linux操作系统的标准视图
上层
应用
标准c库
中层
系统无关部分
功能模块
系统调用接口
为了与用户应用程序进行交互,内核提供了一组系统调用的接口,通过这些接口可以访问系统硬件和各种操作系统资源。
进程管理
进程管理负责创建和销毁进程,并处理他们之间的互相联系,同时调度他们去分享cpu。
内存管理
根据不同的需求,提供malloc/free在内的许多简单或者复杂的接口,并为每个进程都提供了一个虚拟的地址空间,基本上实现虚拟内存对进程的按需分配。
文件系统
虚拟文件系统为用户控件提供了文件系统接口,同时又为各个具体的文件系统提供了通用的接口抽象。
网络管理
网络子系统处理数据包的收集,标识,分发,路由和地址的解析等所有网络相关的操作。
设备驱动程序
操作系统的目的是为用户提供一种方便访问硬件的途径。