linux操作系统的标准视图

上层

应用

标准c库

中层

系统无关部分

功能模块

系统调用接口

为了与用户应用程序进行交互,内核提供了一组系统调用的接口,通过这些接口可以访问系统硬件和各种操作系统资源。

进程管理

进程管理负责创建和销毁进程,并处理他们之间的互相联系,同时调度他们去分享cpu。

内存管理

根据不同的需求,提供malloc/free在内的许多简单或者复杂的接口,并为每个进程都提供了一个虚拟的地址空间,基本上实现虚拟内存对进程的按需分配。

文件系统

虚拟文件系统为用户控件提供了文件系统接口,同时又为各个具体的文件系统提供了通用的接口抽象。

网络管理

网络子系统处理数据包的收集,标识,分发,路由和地址的解析等所有网络相关的操作。

设备驱动程序

操作系统的目的是为用户提供一种方便访问硬件的途径。

系统相关部分

硬件设备