首页 > 代码库 > Linux内核简介

Linux内核简介

1.前言

本文主要简要介绍Linux内核的功能,以及Linux内核分别由哪些部分组成,并对各个部分完成的主要功能做简要说明。

2.内核的功能

内核是硬件与软件的一个中间层,其作用是将应用程序的请求传递给硬件。

  • 从应用程序的角度

应用程序发出的任何请求,都将由内核进行抽象处理,屏蔽了操作的细节,因此对应用来讲内核是对硬件的增强

  • 从多进程并发执行的角度

当多个进程在执行时,内核需要对资源如内存等进行分配与管理,因此内核是一个资源管理者

  • 从系统调用的角度

应用程序可以通过系统调用来请求内核完成某些功能,内核好像是应用程序调用的库

3.内核的实现策略

内核有两种实现策略:

微内核:内核只实现最基本的功能,非基本功能如文件系统、内存管理等委托给一些独立进程处理

宏内核:内核除了实现最基本的功能,其它功能包括文件系统、内存管理、驱动程序也都打包在同一个文件中

Linux kernel属于宏内核,但是可以通过模块插入到内核代码,也可以从内核代码中移除

4.内核的组成部分

 

Linux内核简介