1 打开文件 进程读写文件之前需要打开文件,得到文件描述符,然后通过文件描述符读写文件. 1.1 编程接口 内核提供了两个打开文件的系统调用op...
1 概述 在Linux系统中,一切皆文件,除了通常所说的狭义的文件(文本文件和二进制文件)以外;目录,设备,套接字和管道等都是文件. 1.1 用...
在内核中,可能出现多个进程(通过系统调用进入内核模式)访问同一个对象,进程和硬中断访问同一个对象,进程和软中断访问同一个对象,多个处理器访问同一...
在ARM64和MIPS这些精简指令集计算机体系结构中,中断、系统调用和其他打断程序正常执行流的事件统称为异常,这是广义的异常.狭义的异常专制执行...
在取指令或者数据的时候,处理器的MMU单元需要把虚拟地址转换成物理地址。如果虚拟页没有映射到物理页,或者没有访问权限,处理器将生成页错误异常。缺...
1. 页表 1.1 统一的页表框架 页表用来把虚拟页映射到物理页,并且存放页的保护位(即访问权限)。在Linux4.11版本以前,Linux内核...
1 内存组织 1.1 体系结构 (1)非一致内存访问(NUMA):指内存被划分为多个节点的多处理器系统,访问一个内存节点花费的时间取决于处理器和...
内存映射是在进程的虚拟空间中创建一个映射,分为以下两种:(1)文件映射:文件支持的内存映射,把文件的一个区间映射到进程的虚拟地址空间,数据源是存...
1 内存管理概述 内存管理子系统可分为用户空间,内核空间和硬件3个层面。 1.1 用户空间 应用程序使用malloc申请内存,free释放内存;...