操作系统内核程序,他主要用于对硬件资源的抽象和访问调度。
       在单内核模式系统中,操作系统提供服务的流程为:应用主程序使用指定的参数执行系统调用指令(int x80),使CPU从用户态(User Mode)切换到和心态(Kernel Mode),然后系统根据参数值调用特定的系统调用服务程序,而这些服务程序则根据需要调用底层的支持函数以完成特定的功能。在完成了应用程序要求的五府后,操作系统又从核心太切换回用户态,回到应用程序中继续执行后续指令。
       Linux内核主要由5个模块构成,它们分别是:进程调度模块内存管理模块文件系统模块进程间通信模块网络接口模块
       进程调度模块用来负责控制进程对CPU资源的使用。所采取的调度策略使各进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作。
       内存管理模块用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使Linux的进程可以使用比实际内存空间更多的内存容量。并可以利用我呢见系统把暂时不用的内存数据块交换到外表存储设备上去,当需要时再交换回来。
       文件系统模块用于支持对外部设备的驱动和存储。虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节。从而提供并支持与其他操作系统兼容的多种文件系统格式。
       进程间通信模块用于支持多种进程间的信息交换方式。
       网络接口模块提供对多种网络通信标准的访问并支持许多网络硬件。

Linux中断机制