Linux内核是操作系统的核心程序文件。内核是操作系统的心脏,系统其它部分必须依靠内核这部分软件提供的服务,例如管理硬件设备、分配系统资源等。
内核由中断服务程序、进程调度程序、内存管理程序、网络通信和进程间通信等系统程序共同组成。Linux内核是提供保护机制的最前端系统,它独立于普通应用程序,一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限。这些系统态和被保护起来的内存空间统称内核空间。
在预定义语句中包含系统调用函数库需要在头文件前加上相对路径/sys。
linux内核特点:
linux支持动态加载内核模块;
linux支持对称多处理(SMP)机制;
linux内核可以抢占(preemptive);
linux内核并不区分线程和其他一般进程;
linux提供具有设备类的面向对象的设备模型、热插拔事件,以及用户空间的设备文件系统;
linux忽略了一些被认为是设计得很拙劣的UNIX特性和过失标准。