I/OKit驱动程序框架 和其他操作系统不同,XNU的独特之处在于为设备驱动程序提供了一个完整的运行时环境。XNU的设备驱动程序运行时环境称为I...
内核扩展模块 类似用户态的共享库或动态链接库,内核扩展模块是内核使用的模块,可以根据需要动态插入或移除,而且这个需求通常来自用户态。OS X ...
基于B树的HFS+文件系统 尽管如今的操作系统在驱动程序的帮助下支持任何的文件系统,但是每一个操作系统都会有一个自己“原生”的文件系统,DOS的...
文件系统和虚拟文件系统交换 内核的一个重要职责就是管理数据,这些数据既包括用户数据也包括系统数据。为了实现这个目的,数据按照文件和目录的方式组织...
BSD 高级功能 内存管理 虚拟内存管理是在Mach 层进程的,Mach 控制了分页器,并且向用户态导出了各种vm_和mach_vm_消息接口。...
BSD 层 Mach只是一个微内核。尽管Mach的部分应用程序接口(API)也暴露给了用户态,但是开发者主要使用的还是更为流行的POSIX AP...
Mach 虚拟内存 在内核管理最重要的资源中,出了CPU本身,就是内存了。Mach 和所有内核一样,代码中有很大一部分都在负责高效地管理内存(v...
Mach 调度 Mach 在核心原语的基础上实现了很多重要的功能。几乎所有的功能都和系统资源:硬件设备、虚拟内存以及CPU本身的管理有关。CPU...
Mach 原语:一切以消息为媒介 XNU 的核心是Mach 微内核。 Mach 是 OS X 和 iOS 的核心中的核心。尽管Mach 核心被 ...
文集作者