概念:
一个已经加载到内存中的程序,叫做进程 ; 正在运行的程序交做进程;
理解:
我们的内存,指的就是平时我们所说的4GB/8GB/16GB的运行内存,一个操作系统,不仅仅只能运行一个进程,可以同时运行多个进程,所以,操作系统必须把进程管理起来!
那么如何进行管理? 先描述,再组织;
任何一个进程,在加载到内存的时候,形成真正进程时,操作系统,要先创建描述进程的结构体对象 —— PCB —— 进程控制块
那么问题来了:
PCB是个什么东西?
我来讲个例子来让大家好初步认识一下PCB是什么以及有什么作用:
最近很火的一款游戏《黑神话悟空》大家应该不陌生,大家在下载,解压的时候会发现他的内存有一百多G,那么我们的内存只有16G或者更少,我们是如何跑起来的?而且我们还需要内存的其他空间来跑比如操作系统,qq等软件有很多很多的进程要跑,而电脑的内存cpu就只有一个,这时候操作系统就会把各个要跑的代码导入内存,并给代码标记了一个唯一的编号:PCB,并以链表的方式存储,等代码需要跑的时候从内存或磁盘中把代码拉进来跑,不需要时拉出去等待,但是PCB都在cpu中存储,这样就算内存不够应用的内存也可以跑
这样,以PCB的方式在操作系统中进行管理,编程了对单链表的增删查改!
而且不要用人的感觉去感知cpu的速度,就好比你感觉不到灯泡在闪一个道理