内核功能划分:
1.进程管理
进程管理功能负责创建和销毁进程,并处理它们和外部世界之间的连接。概括来说,内核进程管理活动就是在单个或多个CPU上实现了多个进程的抽象。
2.内存管理
内核在有限的可用资源之上为每个进程都创建了一个虚拟地址空间。内核的不同部分在和内存管理子系统交互时使用一组函数调用。
3.文件系统
Unix中几乎所有的对象等价于文件。Linux支持多种文件系统类型,也就是在无力介质上组织数据的不同方式。
4.设备控制
几乎每个系统操作都会映射到物理设备上。除了CPU、内存以及其他有限几个对象外,所有设备操作都由与被控制设备相关的代码来完成,这段代码就叫做驱动程序。内核必须为系统中的每件外设嵌入相应的驱动程序,这包括硬件驱动器、键盘和磁带驱动器等。
5.网络功能
网络功能也必须由操作系统来管理,因为大部分网络操作与具体进程无关:数据包的传入是异步事件。系统负责在应用程序和网络接口之间传递数据包,并根据网络活动控制程序的执行。所有的路由和地址解析问题都由内核处理。