我们在讲进程的管理时,因该先了解管理的概念,如下图所示管理者有时不会直接和被管理者直接打交道,如我们在学校的时候,和我们经常打交道的是导员,那么校长是怎样在不和我们打交道的同时又是怎样对我们进行管理的呢,是通过导员这个执行者来帮助校长对我们进行管理的,首先导员了解手底下每个学生的信息,然后将学生的信息经行汇总,交付给校长,那么校长是怎样做出决策的呢,答案是数据,如果我们有多门课程不及格时,校长经过校规以及该学生的数据进行判断做出开除的决策的命令给导员那么导员就执行该条命令对该学生进行开除。以上就是管理者完成了对被管理者的一次管理。
说到进程时我们可能会知道一个运行起来的程序叫做进程,而对操作系统怎样管理进程的却不是十分的清楚,首先操作系统对进程的管理我们可以先总结为6个字:先描述,后管理。就是指操作系统在对进程管理前,会先创建一个PCB(进程控制块)用来描述改进程的详细信息,以区别和其他的进程,同时在Linux操作系统下采用struct结构体来描述进程的一些详细信息,当一个进程加载到内存的时候,要将硬盘上的数据和代码加载到内存,操作系统还要维护一个结构体来描述对应的进程,而大量的进程需要大量的PCB即进程控制块来对进程进行管理,而在Linux是使用双链表来对进程进行管理的,并且进程的创建和退出就是操作系统对链表的插入和删除操作,使操作系统不必直接管理运行的代码和数据,而是通过管理PCB达到对进程的有效管理。