[JAVAee]进程调度的基本过程

目录

进程

进程的管理

进程的描述-PCB

进程的管理

进程的调度


进程

进程是一个正在跑起来的程序

我们打开任务管理器可以看到,一些正在跑起来的程序.他就是进程 

进程的管理

进程是系统分配硬件资源的基本单位.在一台运行的电脑中,是会包含有很多进程的.就上图来说,后台进程都已经有88个了.

那么电脑是如何对他们进行管理的呢?

针对计算机中队进程的管理核心思路为:先描述,后管理.

首先我们要明白每一个进程的信息,明确他的作用是干什么的,才能更好的去调度去管理,从而使我们的电脑更高效的去运行.

进程的描述-PCB

每一个进程都会有一个对于的PCB.其全程是Process Control Block,进程控制块,pcb通常是以一个结构体的形式.

一个进程的PCB的主要信心大概是:

  • PID,Process Identifier.进程控制符,就像每个人的学号一样.用来标记区分当前的进程,但当这个进程中止后,pid也会随之消失.但可能会被另一个新启动的进程使用.
  • 内存指针,在内存指针中就描述了此进程的对于内存资源是什么样的.存储的是可执行文件的指令与数据,还会保持中间过程的结果数据.
  • 文件描述符表,描述了进程使用到的文件,打开了什么文件啊,关闭了什么文件,正在使用中的文件是什么

 当然除了这些,pcb还有很多其他的属性.

                                                                    (PID)

进程的管理

计算机对于进程的管理,通常会使用一系列的数据结构,方便随时对进程的查询,增加与删除.

当我们查看任务管理器中的进程表时,就像是把这个结构进行了一次遍历,而对应的启动和中止进程的时候就会创建一个PCB结构体加入到这个结构和把对应的PCB从结构上删除和释放.

进程的调度

在我们现在使用的电脑中,我们可以打开多个进程,同时使用着他们.一边播放曲目,一边浏览页面另一边QQ或者微信还在给你发着消息.

这一切看来就像是同时发生的一样,但其实在电脑中一个CPU只能执行一个进程.那单核的电脑如何像上面说的一样,可以同时运行多样进程呢?

这就有关着进程的调度.

关于操作系统对于进程是一直在来回执行的,每一个进程执行一小段时间,在每个进程间反复不断的跳转着执行.

执行一下A进程干了点活,又跑去B进程干点活,突然又走到了C进程进行执行.

这就是进程间的并发,在一个CPU上轮着登台.因为CPU的切换速度非常的快,让我们在宏观上感受不到他的切换.

就像是家里的灯管一样,看似是常亮的,其实他一直有在频闪.只是我们人的肉眼感受不到他.

对于相近的并行的概念,则是在两个CPU上,同时运行着两个不同的进程.

在现在的操作系统上,在调度进程的时候,可能是按照并发的方式,也可能按照并行的方式.但最终他们对进行的调度呈现出的效果其实是一致的.

猜你喜欢

转载自blog.csdn.net/weixin_67719939/article/details/131865690
今日推荐