1.    为什么要分开就绪和阻塞状态

答:因为就绪态只需要等待处理机,而阻塞态可能在等待输入输出,即使分配给处理机也是徒劳,所以两状态图不妥。对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可以转换到就绪队列里去。

2.    进程五状态

1)       新状态:进程已经创建,但未被OS接纳为可执行进程。(还没有申请到相应的资源)。

2)       就绪态:进程做好了准备,准备执行(只等待处理机)。

3)       执行状态:该进程正在执行(单处理机,某一时刻仅一个进程占用处理机)。

4)       阻塞状态:等待某事件发生才能执行,如等待I/O完成。

5)       终止状态.

3.    问题:多个进程竞争内存资源

l  内存资源紧张

l  无就绪队列,处理机空闲:I/O速度比处理机速度慢的多,可能出现全部进程阻塞等待I/O。

解决方法

l  交换技术:换出一部分暂时不能运行的进程(阻塞进程)到外存(只换出程序和数据,PCB不换出去),以腾出内存空间,可以调用新进程来执行。

l  虚拟存储技术:每个进程只能装入一部分程序和数据

4.      挂起:进程被交换到外存,状态变为挂起状态

4.1   进程挂起的原因(p91)

l  进程全部阻塞,处理机空闲。

l  系统负荷过重,内存空间紧张。(让其他进程先执行完)

l  操作系统的需要。操作系统可能需要挂起后台进程或一些服务进程,或者某些可能导致故障的进程。

l  终端用户请求。

l  父进程的需求。

4.2  挂起进程的特征

l  不能立即执行

l  可能是等待某事件发生,若是,则阻塞条件独立于挂起条件,即使阻塞事件发生,该进程也不能执行。

n  阻塞和挂起没有联系。

n  如果A进程现在要求输入数据,此时A进程属于阻塞状态,在选择挂起进程的时候,可能先选择阻塞进程(A进程),此时A进程挂起,正在输入数据,输入到内存缓冲区内。当数据输完了,向处理机发送命令数据已经输入完成,阻塞事件解除,但实际上还是挂起,所以仍是挂起态。

l  使之挂起的进程为:自身、父进程、OS。

l  只有挂起它的进程才能使之由挂起状态转换为其他状态。

4.3  阻塞与挂起

l  进程是否等待时间:阻塞与否。

l  进程是否被换出内存:挂起与否。

4.4  四种状态组合

l  就绪:进程在内存,准备执行。

l  阻塞:进程在内存,等待事件。

l  就绪/挂起:进程在外存,只要调入内存即可执行。

l  阻塞/挂起:进程在外存,等待事件。

4.5  处理机可调度执行的进程有两种

l  新创建的进程

l  或换入一个以前挂起的进程

通常为避免增加系统负载,系统会换入一个以前挂起的进程执行。

4.6  具有挂起状态的进程状态转换

l  阻塞 → 阻塞/挂起:OS通常将阻塞进程换出,以腾出内存空间

l  阻塞/挂起→ 就绪/挂起:当阻塞/挂起进程等待的事件发生时,可以将其转换为就绪/挂起。

l  就绪/挂起→ 就绪:OS需要调入一个进程执行。

l  就绪 → 就绪/挂起:一般,OS挂起阻塞进程。但是有时也会挂起就绪进程,释放足够的内存空间。

l  新 → 就绪/挂起(新→ 就绪):新进程创建后,可以插入到就绪队列或就绪,挂起队列,若无足够的内存分配给新进程,则需要新→ 就绪/挂起。

操作系统——进程的状态及转换相关推荐

  1. 操作系统 ——进程的状态与转换

    1.知识总览 2.进程的状态--三种基本状态 进程是程序的一次执行,在这个执行过程中,有时进程正在被CPU执行,有时又需要等待CPU服务.可见,进程的状态是会有各种变化.为了方便对各个进程的管理,操作 ...

  2. (八)操作系统-进程的状态与转换

    文章目录 一.知识总览 二.进程的状态 1.三种基本状态 1.1 运行态(Running) 1.2 就绪态(Ready) 1.3 阻塞态(Waiting/Blocked) 1.4 小结 2. 另外两种 ...

  3. 操作系统学习笔记-2.1. 2进程的状态与转换

    操作系统学习笔记-2019 王道考研 操作系统-2.1. 2进程的状态与转换 文章目录 2进程的状态与转换 2.1知识概览 2.2进程的状态-三种基本状态 2.3进程的状态-另外两种状态 2.4进程状 ...

  4. 【操作系统复习】进程的状态与转换

    进程的状态与转换 一.进程的状态 二.进程的转换 一.进程的状态 进程是程序的一次执行过程.在这个执行过从中,有时进程正在被CPU处理,有时又需要等待CPU服务,可见 ,进程的状态是会有各种变化.为了 ...

  5. 【操作系统】—进程的状态与转换

    [操作系统]-进程的状态与转换 一.进程的三种基本状态 进程的另外两种状态 三.进程状态的转换

  6. 操作系统之进程的状态和转换详解

    进程的状态和转换 三态模型 一个进程从创建而产生至撤销而消亡的整个生命周期,可以用一组状态加以刻划,根据三态模型,进程的生命周期可分为如下三种进程状态: 1. 运行态(running):占有处理器正在 ...

  7. 【王道操作系统笔记】进程的状态与转换

    进程是程序的一次执行,在执行的过程中,有时进程正在被CPU处理,有时需要等待CPU服务,可见,进程的状态是会有变化的. 进程的状态: 运行态:占有CPU,已经在CPU上运行 在单核处理机环境下,每一时 ...

  8. 系统操作原理:进程的状态和转换(五态模型)

    一.进程的状态和装换 1.1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态: 运行(running)态:进程占有处理器正在运行的状态.进程已获得CPU,其程序正在执行.在单处理机系统中 ...

  9. 进程的状态和转换 三态模型和五态模型

    进程的引入 由于早期未配置os的系统和单道批处理系统中程序是顺序执行的,然而这种方式浪费资源.系统资源利用率较低,从而出现了多道批处理系统.内存中可以同时装入多个程序,使其共享资源.并发执行.为了能使 ...

最新文章

  1. 缓存击穿、缓存穿透、缓存雪崩
  2. SPU、SKU、ARPU是什么,我来记录一下我的理解
  3. MIT开发出新界面系统 操作员可用思维控制机器人
  4. vue的多选框存储值操作
  5. 同步一张表、复制过滤设置
  6. 2021年金三银四春招实习回顾
  7. Django框架里的MVC思想
  8. 定了!2020年,6种将死的编程语言!
  9. Spring Tools 4 for Eclipse 下载
  10. php如何检查图片是否一样,图片检测 - PHP判断真实图片
  11. window平台下php连接Oracle
  12. PyQt之按钮传递鼠标按下事件点击失效
  13. KMP算法 学习笔记
  14. [源码和文档分享]基于汇编语言实现打字练习软件
  15. 巴克莱银行申请区块链专利改进银行服务
  16. 皮尔斯晶振电路的参数计算
  17. 爱了爱了!今年最好用的手机表格制作软件!
  18. AI赋能的判定机制的倾向性
  19. 3DCAT云流送技术如何搅动各大行业
  20. 使用计算机制作数字文本结构 可以,使用计算机制作的数字文本结构,可以分为线性结构与非线性结构,简单文本呈现为一种结构,写作和阅读均按顺序进行。(1.0分)...

热门文章

  1. 论__AlertDialog自定义布局回调修改的正确方式
  2. 难道计算机专业真的没落
  3. ASP.NET AJAX入门系列
  4. python五行代码解决滑块验证的缺口距离识别,破解滑块验证...
  5. SQL Server批量插入数据
  6. 人力资源SaaS软件“乐才Joy HR”获数百万元战略融资
  7. Windows Server Failover Cluster 使用的协议和端口
  8. 计算区域中有t 个点的 区域有多少个+计算几何 + 叉乘+sort+ 二分 + map poj 2398 Toy Storage...
  9. Android拍照上传代码样例
  10. 负载均衡会话保持技术、原理、产品(以F5为例)