PAE:Physical Address Extension 物理地址扩展
PCM:Pulse Code Modulation 脉冲编码调制
HAL:hardware abstraction layer 硬件抽象层
GUID:Globally Unique Identifier 全局唯一标识符
1.为了提高系统的安全性和稳定性,现代操作系统将操作系统核心代码(内核)与应用程序、用户运行的服务程序分离。任何作为内核的一部分运行的代码(如驱动代码),都要在“内核空间”中运行。运行在内核空间中的代码被授予特权,如可以直接读写连接到计算机上的硬件设备,但标准的用户应用程序不享有该特权。
2.用户空间中运行的软件无法直接访问硬件。用户代码必须向内核发送请求,让内核代表应用程序执行任务。应用程序只能通过调用操作系统发布给用户空间代码的函数访问内核。
3.操作系统为每个进程提供了一段可操作的内存,我们称之为进程的地址空间。地址空间是动态的,它在进程执行期间随其内存分配而发生变化。
4.在现代操作系统中,内核都拥有自己的地址空间。它可以独立操作所有运行的进程。
5.内核是一个享有特权的进程,能够执行一些用户无权执行的操作,这些操作是配置系统时必不可少的。
6.有了虚拟内存,操作系统便可以使用次级存储器(如硬盘)上的后备存储空间,保存无法放到RAM中的进程的地址空间。
7.作为启动进程的一部分,操作系统会创建一个表,保存进程的虚拟地址空间及其对应的物理地址之间的映射关系,这个表称为“分页表”。
8.尽管内核代表用户进程处理请求,但它还有自己的地址空间,因此常常需要复制参数或将其从进程的地址空间映射到内核的地址空间。
9