根据上图我们可以看到其里层是硬件,作为整个系统的基础;紧邻最里层的是操作系统内核,包括进程管理、存储器管理、设备管理和文件管理资源管理功能;往外一层是系统调用接口,即操作系统与用户的接口Shell以及编译程序等,最外层是应用程序。
内核层
内核层是操作系统管理和控制中心,常驻内存,其具有两方面的接口,一方面是内核与硬件的接口,它通常是由一组驱动程序和一些基本的例程所组成;另一方面是内核与Shell的接口,他有两系统调用以及命令解释程序等所组成。内核本身又可以分为两大部分,一部分是进程控制子系统,另一部分是文件系统,两组系统调用分别与这两大子系统交互。
- 进程控制子系统,负责对四个资源中的两个资源——处理器和存储器进行管理,其功能可分为进程控制、进程通信、存储器管理和进程调度。
- 文件子系统,负责有效的管理系统中,所有的设备和文件及功能可以分为以下三个方面,即文件管理高速缓存机制和设备驱动程序。
系统调用层
系统调用层介于内核层和应用层之间,是提供程序员设计开发应用程序的时候调用的,Unix系统,调用包括进程管理文件管理终端状态的。
应用层
应用层包括各种开发工具,高级语言编译器,网络通信处理程序的所有应用程序都是在Shell(命令语言及程序)的管理和控制下为用户服务的,是面向用户操作的界面。