1. 系统结构 系统结构图如上: (1) 硬件被内核封装,实现了应用程序与硬件无关性; (2) 操作系统内核被系统调用接口或系统类库(最终是通过前者来实现)封装,实现了应用程序与系统内核无关性; 下图继续说明: (1) 系统通过硬件控制与硬件进行交互,或实现对硬件的控制; (2) 文件系统通过驱动来实现与硬件控制的交互; (3) 与磁盘文件交互时,文件系统使用“buffer cache”作为缓存中介来实现; (4) 系统管理设备和管理文件的方式一致由VFS(Virtual File System)统一管理; (5) 用户模式下,进程通过系统调用或调用类库(通过调用系统调用)来实现与内核的交互。 总之,Unix操作系统实现了用户层、内核层和硬件层的分离和统一管理。 备注: 仅供《the Design of Unix OS 》学习初学者参考。

评论