Linux内核分析(四)
两天没有更新了,上次博文我们分析了linux的内存管理子系统,本来我不想对接下来的进程管理子系统、网络子系统、虚拟文件系统在这个阶段进行分析的,但是为了让大家对内核有个整体的把握,今天还是简单的介绍一下剩余的几个子系统,我们对这几个子系统的分析,只要了解其作用和部分内容即可,不必深究,等我们写上几个驱动,到时候按照驱动再来分析这几个子系统我们就清晰多了。
在Linux内核分析(一)一文我们提到过linux由七个部分构成,最重要的四个子系统是内存管理子系统、进程管理子系统、网络子系统、虚拟文件系统、上次我们已经对内存管理子系统进行了分析(谈不上分析,只是个简单了解)。
所以今天我们会分析到以下内容:
1.Linux进程管理子系统
2.Linux网络子系统
3.虚拟文件系统
4.Linux设备驱动简介
lLinux进程管理子系统
在进程管理中最重要的就是进程的调度和进程的通信下面我们一一分析。
1.进程调度
进程调度使得多个进程增长CPU中“微观串行,宏观并行”的进行执行。进程调度处于系统的中心位置,内核中其他子系统都依赖于它。
a)进程调度意义
进程调度使得多个进程增长CPU中“微观串行,宏观并行”的进行执行。进程调度处于系统的中心位置,内核中其他子系统都依赖于它。
b)进程的状态切换
Linux的进程在几个状态间进行切换,如下图展现了其切换关系。