UNIX文件系统架构与VERITAS文件系统特性解析
1. UNIX微内核架构
1.1 Mach任务与线程
Mach任务被划分为多个VM对象,通常映射由外部分页器处理的二级存储。每个任务或角色可能包含多个执行线程,传统的UNIX进程可定义为具有单线程的任务。不同任务或角色中的线程通过向端口发送消息进行通信。
1.2 Chorus与Mach的硬件访问管理差异
- Chorus :仅知晓时钟设备,通过提供动态连接中断处理程序和陷阱处理程序的接口,可在微内核外部管理设备。
- Mach :导出
device_read()和device_write()两个接口,允许访问嵌入在微内核中的设备驱动程序。
1.3 实现二进制兼容的UNIX内核
利用Chorus和Mach提供的服务,可以构建二进制兼容的UNIX内核。下面分别介绍基于Chorus和Mach微内核的UNIX实现。
2. Chorus微内核
2.1 SVR4 UNIX实现的主要组件
基于Chorus的SVR4 UNIX实现的主要组件如下:
- 进程管理器(PM) :处理所有UNIX进程管理任务,包括 proc 结构、文件描述符管理等,作为系统调用处理程序,处理用户执行系统调用时产生的陷阱。
- 对象管理器(OM
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



