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