操作系统笔记(二、进程管理2.1进程描述与控制)

—————目录—————①②③④⑤⑥⑦⑧⑨⑩
绪论加粗样式
进程与调度 -》CPU
存储管理 -》内存
设备管理 -》外设
文件管理 -》文件 -》外存
———————————
第二章 进程管理

2.1 进程描述与控制

2.1.1 进程概念与多进程并发执行
1、程序执行的特性?
①程序顺序执行的特征:顺序性、封闭性、可再现性(一个程序再运行一次,还是这样的)
②程序并发执行 : 间断性、非封闭的、不可再现性
2、程序并发执行的条件?
两个进程的读写之间不能有交集,一个进程读了就要修改。不要出现A读B写、A写B读、A写B写
3、

进程的
特点 动态性、并发性、独立性、异步性
结构 程序 + 数据 + PCB

4、

分派程序 dispatcher 把处理器分派给一个进程
程序计数器 那个程序执行到第几条

2.1.2 进程状态转换
1、两状态
在这里插入图片描述
三状态
在这里插入图片描述
五状态
新建->就绪:OS接纳新状态进程
就绪->运行:有CPU资源了
运行->就绪:时间片用完了,或更高优先级的进来
运行->阻塞:进程需要等待某件事情发生,通常因为进程需要的系统调用不能立即完成
阻塞->就绪:当阻塞进程等待的事件发生,I/O执行完了
运行->退出:执行完或者被取消
就绪->退出: 某些系统允许父进程在任何情况下都必须终止。若一个父进程终止,其子孙进程都必须终止

在这里插入图片描述
不同阻塞事件在不同阻塞队列
在这里插入图片描述

执行 占用CPU,现在正在执行的
就绪 准备执行的状态
阻塞 等待某事件发生才执行的状态
新状态 进程已经创建,比如命名
退出 被执行完的进程还在但是没用了,也叫僵死状态
就绪挂起 把挂起解除,只要调入内存即可执行
阻塞挂起 把挂起解除,进入等待事件

对换技术、交换技术
O1把内存中暂时不能运行的进程,O2或暂时不用的数据和程序,交换到外村以腾出足够的内存空间,把已具备运行条件的进程或进程所需要的数据和程序换到内存。
在这里插入图片描述
如果内存所有的进程都阻塞,为了让CPU忙起来,有了七状态。有了挂起状态的出现,处理机可调度执行的进程有两种:新创建的进程、换入一个以前挂起的进程
挂起:
所以进程都在等待I/O,把阻塞进程换到磁盘中,叫挂起状态,挂起进程释放内存空间
被挂起进程的特征:
①不能立即执行
②如果是阻塞事件被挂起,及时中途恢复也不能解除挂起
③使之挂起的进程:自身、父进程、OS
④只有挂其他的进程才能使之由挂起状态转换为其他状态。
在这里插入图片描述
新建 -> 挂起 :内存空间不够,但是有其他资源可以创建进程。
运行->挂起 :
阻塞挂起 -> 就绪挂起 :阻塞接触,就到就绪挂起了。阻塞状态是CPU 像 磁盘控制器发送命令,从磁盘的哪个位置读到内存哪个缓冲区,这是不能被挂的,挂走的是这个进程的用户数据和程序。PCB就负责更新这些状态信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章