目录
一、进程
1、什么是进程
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程。
在文件里面,我们经常可以看到一些后缀为.exe文件,这些文件称为"可执行文件"。一旦执行这类文件,操作系统就会把该文件加载到内存里,CPU会执行这个文件内部的一些指令,此时这些运行起来的应用程序就是进程。
2、操作系统是怎么管理进程的
(1)描述一个进程
明确一个进程上面的一些相关属性,主要是操作系统通过使用c/c++的"结构体"来进行描述的(在操作系统中称为进程控制块PCB)。
(2)组织若干个进程
典型的实现:使用双向链表把每个进程的PCB串起来,方便进行增删查改
其中,"创建进程"就是先创建出PCB,然后再把PCB加到双向链表中去;"销毁进程"就是找到链表上的PCB,从链表上进行删除;"查看任务管理器"就是遍历这个链表。