操作系统功能模块之进程管理中的进程是什么?进程调度又是什么?

目录

1.进程学习的知识点思维导图

2.进程的概念

3.进程管理需要做什么

4.PCB进程控制块(Process controler block)

4.1 进程调度

4.1.1 并行

4.1.2 并发

4.2 属性


1.进程学习的知识点思维导图


2.进程的概念

     简单的来说,进程就是运行起来的程序,它是操作系统进行资源分配的基本单位(双击.exe后缀的可执行文件可以开启进程(至少开启一个)).例如,我们下载某个软件时找不到打开该软件的快捷方式,就可以在软件的安装目录下找到对应启动软件的.exe文件


3.进程管理需要做什么

    当多个进程运行起来时,我们就需要对它们进行管理,主要分为两步:

     ① 描述进程:一般都是通过结构体去描述进程,将进程显示出来.

     ② 组织进程:然后我们再将这些描述进程的结构体通过某种数据结构组织(存放)到一起.

举个大家熟知的例子,图书管理系统,当图书数量很多,我们就需要将图书信息通过结构体描述出来,然后通过表或者其它数据结构把这些描述图书信息的结构体组织到一起,方便进行统一管理.


4.PCB进程控制块(Process controler block)

     官方解释PCB进程控制块是存放进程的管理和控制信息的数据结构,通俗一点它相当于描述进程的结构体.

4.1 进程调度

        CPU核心数(干活的人)往往比进程的个数(要干的活)要少得多,那我们的CPU该如何运行超过其核心数的多个进程呢?这里我们先了解两个方式.

4.1.1 并行

          同一时刻两个核心同时执行两个进程.比如说在上午12:00两个外卖员同时送两家人的外卖.

4.1.2 并发

          一个核心切换执行多个进程,保证中间切换速度够快,就像同一时刻执行一样.比如一个外卖员,他在早上7:00-8:00这个时间段给甲送了豆浆油条,9:00-10:00这个时间段给乙送了个肯德基全家桶,11:00-12:00这个时间段给丙送了麻辣香锅,12:00-13:00休息一下,下午继续送,那么站在具体某个时间段的维度上,他只跟对应的某家送外卖,但站在一天的维度来说,他送了很多家的外卖.

4.2 属性

         ● Pid

            标识唯一进程

         ● 内存指针

            进程使用的哪一部分内存

         ● 文件描述符表

             文件描述符用于标识进程中打开的文件,因为进程中会打开多个文件,所以需要用一个顺序表将这些文件描述符存放到一起.

         ● 描述和CPU资源相关的属性,用于辅助进程调度.

            ① 状态

                 是否已经准备好上CPU运行,是则为就绪状态,不是则为堵塞状态.就如外卖小哥是否能正常送外卖一样,如果他生病了,或者有其它事情需要处理,则无法正常送外卖.

            ② 优先级

                 不同的进程优先级可能不一样,外卖员会先送离当前时间比较接近的外卖,而预定单则会到预定的时间的前两个小时送.(根据进程的优先级来决定哪个进程先执行,哪个进程后执行)

            ③ 上下文

                 在进程运行过程中离开CPU,CPU内部一系列寄存器的值,这些寄存器中保存的就是进程执行的中间结果,把当前进程执行的中间结果保存到PCB的上下文字段中,这就叫存档.下次运行该进程,将原先进程的中间结果从PCB上下文字段中恢复,就可以继续执行.(可以类比一下,我去图书馆看一本书,不可能一下子就看完,我就可以将我看的是哪一个书架的哪本书的哪一页记在我的便签中,下次来图书馆就可以根据便签写的内容找到该书,继续从上一次读的地方继续阅读.)

            ④ 记账信息

                 统计每个进程在CPU上执行了多久,作为调度的参考依据.外卖小哥送单时可以在外卖APP上查看当前送的这家外卖地址比较远,花的时间就要更多,所以就可以看看有没有顺路的外卖需要送,节约送外卖的时间.


分享完毕~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值