操作系统 第二章【进程管理】【MOOC答案】
目录
第1题
第2题
第3题
第4题
第1题
1( 20分 )1. 根据下面程序段包含的语句,画出它的前趋图。
int a,b,c,d,e;
int u,v,w,x,y,z;
S1: u = a+b;
S2: v = (c-d)*e;
S3: w = u+a;
S4: x = u-v;
S5: y = w*x;
S6: z = y/e;
第2题
2( 20分 )简述进程的定义与特征.
进程是程序在一个数据集合上的运行过程,是系统进行资源分配和处理机调度的独立单位。
进程的特征是:动态性,并发性,独立性,异步性。
结构特征:由程序段、数据集合和PCB三部分组成。
第3题
3( 20分 )1. 有没有这样的状态转换,为什么?
(1) 等待—>运行;
(2) 就绪—>等待
得分指导:
(1)没有。(4分)因为进程处于“等待”状态,表示该进程由于发生某事件导致其等待,只有当其锁等待的事件发生,欠缺的运行条件被满足,该进程才能转换成“就绪”状态,不能直接转化成“运行状态”。(6分)
(1)没有。(4分)因为进程处于“就绪”状态,表示该进程除了CPU之外的其他运行条件都已经具备,只有当其“运行”后才能转换为“等待”状态。(6分)
第4题
4( 40分 )1. 设有6个进程,其执行的先后流图如下图1所示。用wait、signal操作实现其同步。(提示,每次节点程序执行时,首先分析是否有前驱,如果有用wait操作;然后执行程序本身;最后看是否有后继,如果有用signal操作)。
图1
得分指导:
main(){
semaphore a,b,c,d,e,f,g;
a.value=b.value=c.value=d.value=e.value=f.value=0;
cobegin
P1(); P2(); P3(); P4(); P5(); P6();
coend
}
P1(){S1;signal(a);signal(b);sigan(c);}
P2(){wait(a);S2;signal(d);}
P3(){wait(b);S3;signal(e);}
P4(){wait(c);S4;signal(f);}
P5(){wait(d);wait(e);S5;signal(g);}
P6(){wait(f);wait(g);S6;}
操作系统 第二章【进程管理】【MOOC答案】相关推荐
- 笔记篇:操作系统第二章 进程管理
笔记篇:操作系统第二章 进程管理 目录 笔记篇:操作系统第二章 进程管理 2.1 进程的基本概念 2.1.1 程序的顺序执行及其特征 2.1.2 前驱图 2.1.3 程序的并发执行及其特征 2.1.4 ...
- (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题
本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 (王道408 ...
- (王道408考研操作系统)第二章进程管理-第三节8:经典同步问题之吸烟者问题
本文接: (王道408考研操作系统)第二章进程管理-第三节6:经典同步问题之生产者与消费者问题 ((王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题 文章目录 一 ...
- (王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题
注意:生产者与消费者问题Linux系统编程专栏有案例讲解 Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型 Linux系统编程40:多线程之基于环形队列的生产者与消费者模型 本文接:(王 ...
- 操作系统第二章 进程管理
写在前面:本文参考王道论坛的 操作系统考研复习指导单科书 文章目录 第二章 进程管理 进程同步 读者写者问题 哲学家就餐问题 练习题 哲学家就餐:加碗(2019真题) 既是生产者又是消费者 和尚取水( ...
- 操作系统 第二章 进程管理
2.1 进程与线程 第一节零碎知识比较多,关键在于进程状态的切换.进程线程的关系. 第一章中提到过的多道程序环境,由于程序的特点,不能让程序并发,所以引入了进程的概念,让进程来并发,从而实现了多道程序 ...
- (王道408考研操作系统)第二章进程管理-第一节4:进程通信(配合Linux)
文章目录 一:什么是进程通信 二:如何实现进程间通信及其分类 三:通信方式1-共享存储(共享内存) (1)课本基础内容 (2)补充-Linux中的进程通信 四:通信方式2-管道 (1)管道是什么 (2 ...
- 3 操作系统第二章 进程管理 进程定义、特征、组织、状态与转换
文章目录 1 进程的定义和特征 2 进程的组织 3 进程的状态与转换 3.1 进程的状态 3.2 进程状态转换 1 进程的定义和特征 引入进程的原因 为了使程序能够并发执行,并且可以对并发执行的程序加 ...
- (王道408考研操作系统)第二章进程管理-第一节3:进程控制(配合Linux讲解)
文章目录 一:如何实现进程控制 二:进程控制原语 (1)进程创建 A:概述 B:补充-Linux中的创建进程操作 ①:fork() ②:fork()相关问题 (2)进程终止 A:概述 B:补充-僵尸进 ...
- 操作系统---第二章进程管理---进程同步---应用题
1同步与互斥 同步就是先V后P,互斥就是先P后V. 三个进程P1,P2,P3互斥使用一个包含N(N>0)个单元的缓冲区.P1每次使用produce()生成一个正整数并用put()送入缓冲区某一空 ...
最新文章
- Objective-c 网络编程1 Web请求和响应
- 科沃斯扫地机器人阿尔法_科沃斯扫地机器人app
- [转]机器学习和深度学习资料汇总【01】
- 【PAT笔记】数学问题——素数和质因数
- android电视打印信息解析,液晶电视获取打印信息的方法与操作
- Java 9 中的9个新特性
- IOS上传文件给java服务器,返回报错unacceptable context-type:text/plain
- Preloading组件。
- Taro多端开发实现原理与项目实战(一)
- 常用MYSQL日期查询
- 【Xamarin.Android】掌握android支持库
- HTML table 标签的 summary 属性
- android mvvm点击事件,c# – MVVMCross:如何将Xamarin.Android事件绑定到ViewModel命令
- Codeforces Round #645 (Div. 2)
- 计算机毕业设计Java河池市旅游信息系统(源码+系统+mysql数据库+lw文档)
- 恋爱纪念日(日期问题)
- [Power Query] 数据类型转换
- 《社会动物——爱、性格和成就的潜在根源》读后感及摘录(1)
- RabbitMQ的基本架构与实现原理
- 简信CRM:在线crm这两个指标非常重要!
热门文章
- python slice函数画高维图_Python 绘制 3 维以上的高维图
- Java输出彩色字符
- matlab矩阵转入tecplot,利用Tecplot导入MATLAB计算结果数据进行三维可视化
- C语言有符号整数最小值,16位带符号整数为什么是
- mysql手注_php+mysql手注拿shell教程【朋友给的】
- html框架集把那根框架隐藏,HTML 框架集 frameset 和内嵌框架 iframe
- python必刷面试_Python面试必刷题系列(5)
- 七年级上册数学计算机教学视频,七年级上册数学教学视频免费
- python 视频 灰度 伽玛_moviepy音视频剪辑:lum_contrast什么时候使用以及图像处理什么时候需要调整亮度与对比度...
- 五十七、Vue中的八大生命周期函数