进程调度相关内容小结

进程是程序运行的过程,具有唯一的PID,包括内存指针和文件描述符表等信息。进程管理涉及状态(就绪、阻塞)、优先级、上下文切换和记账信息,用于CPU资源的分配和调度。并发与并行是不同的运行模式,前者在单CPU上交替执行,后者在多CPU上同时执行。
摘要由CSDN通过智能技术生成

何为进程?
“进程”是被抽象出来的,当一个应用你运行它后,这个应用就会使用一些资源,而对于这个现象进程这一概念就被抽象出来了。
简单理解,“进程”其实就是一次程序运行的过程。点击 .exe 可执行文件,该应用就会开始运行(应用开始占用内存,CPU开始执行命令),这样就在系统中形成一个进程。而对于进程,系统上是可以看到的(任务管理器)。
在这里插入图片描述

进程的管理
如上图,进程有许多,系统就需要对进程进行管理
1.描述一个进程: 就是利用 结构体 或者 类 把一个进程所有的信息给表示出来
2.组织多个进程: 用 一定的数据结构 将多个结构体或者对象放到一起

进程的结构体(PCB)
进程结构体的核心属性:
1 pid 每一个进程的唯一标识
2. 内存指针 每一个进程运行起来都会占用一定的内存,该指针用于确定当前进程用了哪块内存,哪一部分内存
3. 文件描述符表 存储的数据往往以文件为单位来进行整理的。进程运行就会打开文件,每打开一个文件都会产生”文件描述符“,这个文件描述符用来表示这个被打开的文件。而一个进程会打开一个或多个文件,就会产生很多的文件描述符,将这些文件描述符放到一个顺序表这样的结构里面就会构成文件描述符表
进程的调度相关属性
1.进程的状态
就绪态: 随时可以被CPU调用
阻塞态:暂时无法被CPU调用
2.进程的优先级
进程的先后调度,优先级高的先调度,低的后调度
3.进程的上下文
用来描述进程执行到了哪里,以便于后续的再调度该进程
进程离开CPU的时候,要把当前运行的结果存起来,等到该进程再次在CPU上进行执行的时候就会先读取之前的记录,从当前的记录开始继续运行。相当于玩游戏时的存档和读档
所谓的上下文就是指进程在运行过程中,CPU内部一系列寄存器的值
在存档的时候:进程离开CPU时,会将这些寄存器的值保存到PCB上下文字段中
在读档的时候:进程再次来到CPU,把PCB中的值恢复到寄存器中
4.进程的记账信息
用来记录每个进程在CPU上执行的时间,用来作为下次调度的参考依据
并发和并行
并发:多个进程在一个CPU上交替运行
并行:多个进程各自独立的在多个CPU上同时运行(即一个进程对应一个CPU)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值