运行中的系统环境可以分为两层,一层是负责应用程序的用户空间,还有一层是负责系统调动时会运行的内核空间。所以内核的功能第一点是通过系统调用给用户接口,第二点是进程管理、内存管理、网络管理、驱动程序、安全管理和文件系统。
因为内核的功能,所以也会把内核分为五个子系统:进程调度、内存管理、旭你文件系统、网络接口和进程间通信。进程调度主要负责控制进程对CPU的访问。内存管理是可以循序多个进程安全的共享内存区域。虚拟文件系统里隐藏了各种硬件的具体细节,为所有的设备提供统一的接口。网络接口负责提供对各种网络标准的取放和对网络硬件提供支持。进程间通讯可以支持进程间的各种通信机制。
内核最显著的特点是支持模块化。内核会把各部分进行功能模块化,这样就可以保持最基本的内核和功能,但是内核中模块的数量会变多。所以现在很多商家在开发的时候,会针对其中一个特定的设备去开发自己的驱动程序,然后在拆卸中就可以拆卸自己不需要的部分而不会影响核心运行。
上一个教程:Linux内核学习,你找对方法了吗?
下一个教程:如何区别Linux的内核?