操作系统复习:4.进程与进程控制

这篇博客主要复习了操作系统中的进程概念,包括进程的定义、状态及其转换。介绍了进程控制块(PCB)的重要性,以及进程创建、撤销、就绪、运行、阻塞和终止等状态的转变。此外,还探讨了进程控制原语在实现这些状态转换中的作用,如更新PCB信息、进程的创建与终止、阻塞与唤醒、切换等操作。
摘要由CSDN通过智能技术生成

目录

用于复习使用,部分内容转自网课,以及其他博主图片

程序

进程

进程的定义

进程的状态

进程的状态转换 

进程控制

进程控制相关原语 


用于复习使用,部分内容转自网课,以及其他博主图片

程序

程序:一个指令序列

程序段:保存程序的代码本身

数据段:保存程序运行过程当中处理的数据

进程

进程的定义

进程控制块(PCB):用于描述进程的各种信息 

注:PCB是进程存在的唯一标志

进程实体:程序段,数据段,PCB三部分组成了进程实体(进程映像)

一般情况下:

创建进程:实质——>创建进程实体中的PCB

撤销进程:实质——>撤销进程实体中的PCB

进程的传统定义:

(1)进程至少运行一个可执行程序,含有代码和初始数据(程序的一次执行过程)

(2)进程包括一个独立的进程用户空间,在进程创建是由操作系统分配

(3)进程包括系统资源

(4)进程包括一个执行栈区 

注:进程是动态的

引入进程实体概念后,可以把进程定义为:

进程是进程实体的运行过程,是系统进行资源分配调度的一个独立单位

一般情况下:进程实体可以当作进程,但是进程实体是静态的,而进程是动态的

进程的状态

创建态:进程正在被新建,操作系统为进程分配资源,初始化PCB

就绪态(等待态):因等待某一件事情而暂时不能运行 ,即已经拥有除了处理机的所有资源,一旦获得处理机,即可进入运行态

运行态:占有CPU,并在CPU上运行(注:单核处理机环境下,每一时刻最多只有一个进程处于运行态)

阻塞态:已经具备运行条件,但由于没有空闲CPU,而暂时不能运行

终止态:进程正在从系统中撤销,操作系统会回收进程拥有的资源,撤销PCB

进程的状态转换 

进程控制

 进程控制:实现进程状态的转换(用原语实现)

进程控制过程:

 用原语实现进程控制:

进程控制相关原语 

 原语相关操作:

  1. 更新PCB中的信息(如修改进程状态标志、将运行环境保存到PCB、从PCB恢复运行环境)
    a.所有的进程控制原语一定都会修改进程状态标志
    b.剥夺当前运行进程的CPU使用权必然需要保存其运行环境
    c.某进程开始运行前必然要恢复期运行环境
  2. 将PCB插入合适的队列
  3. 分配/回收资源

进程的创建

 进程的终止

进程的阻塞与唤醒

 

进程的切换 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java从跨平台到跨行业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值