(完整版)操作系统课后答案(参考要点)-方敏版.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(完整版)操作系统课后答案(参考要点)-方敏版.pdf》由会员分享,可在线阅读,更多相关《(完整版)操作系统课后答案(参考要点)-方敏版.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统概述 1.试给出操作系统的定义,并说明现在操作系统的基本特征是什么?操作系统是控制和管理计算机硬件和软件资源、合理地组织和管理计算机的工作流程以方面用户使用的程序的集合。并发 共享 虚拟 不确定性 2.操作系统的主要功能是什么?形成的标志是什么?CPU 管理、内存管理、设备管理、作业管理、文件管理 形成标志是多道程序技术 3.解释下列名词:共享,并发,并行,不确定性 见 P3.4.什么是多道程序?它的特点是什么?实现多道程序设计要解决那些问题?同时将多个作业放入内存,并允许他们交替执行,共享系统中的各种硬/软件资源,提高 CPU,I/O,内存的利用率。内存管理,为多道程序分配内存空间,
2、并提供内存访问保护 CPU 的占用调度,兼顾公平性与优先级,考虑计算密集型与I/O 密集型,保证吞吐率和资源利用率最大化 I/O 管理 文件管理 5.为什么要引进分时系统?分时系统的特点是什么?一台主机上连接了多个键盘显示终端,用户可以通过各自的终端,以交互作用方式使用计算机,共享主机上所配置的各种硬/软件资源;“分时”的定义:指把计算机的系统资源(尤其是 CPU 时间)进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片。同时化 独立性 及时性 交互性 作业管理和用户接口 1.通常操作系统和用户之间有哪几类接口?它们的主要功能是什么?作业控制级接口:提供对作业的控制功能。最
3、初是命令驱动方式,现在多采用图形及视窗操作环境。程序级接口:系统调用是操作系统提供给软件开发人员的接口。2.什么是系统调用?并说明它的实现原理。指用户在程序设计过程中调用操作系统提供的一些子功能,是用户在程序级请求操作系统服务的一种手段,是操作系统提供给编程人员的唯一接口。3.比较一般的过程调用和系统调用的区别 运行状态不同。系统功能调用的调用过程和被调用过程运行在不同的状态,而普通的过程调用运行在相同的状态。调用方法不同。系统调用必须通过中断机制首先进入系统核心,然后才能转向相应的命令处理程序。普通过程调用可以直接由调用过程转向被调用过程。返回问题。对于系统功能调用,由于发生和状态的改变,在
4、返回时可能需要重新进行调度分析(如抢先式调度的系统)。普通的过程调用直接返回调用过程继续执行。4.简述作业的系统中的几种状态及转换 用户提交收容完成运行就绪等待执行作业调度 9,10.计算各种作业调度算法的平均周转时间和平均周转系数 选择调度算法应遵循的准则是什么?CPU 利用率。希望能够获得较高的 CPU 利用率。显然尽量让外设和 CPU 同时工作是提高 CPU 利用率的有效方法。吞吐量:单位时间内 CPU 完成作业的数量。显然短作业优先有利于提高吞吐量。周转时间:评价批处理系统的性能指标 进程管理 1.什么是 PCB,具有哪些方面的作用?组成?如何管理?PCB 是操作系统用来记录进程详细状
5、态和相关信息的基本数据结构,它和进程是一一对应的,是进程存在的唯一标识。进程的档案,描述进程的特征,记载进程的历史,决定进程的命运。作用:提供进程的各种信息,以便操作系统查询、控制和管理。操作系统中,PCB 在内存中以表的形式存在,集中在一个固定存储空间上;有些情况下,进程控制块被分为常驻内存信息和非常驻内存信息。2.进程有哪三种基本状态?各状态之间是因何转换的?3.进程的特征有哪些?并发性:动态性:独立性:制约性:异步性:结构性:4.信号量是什么?怎么进行分类?用以表示资源的实体是一个与队列有关的整型变量。特点:其值只能通过初始化操作和P、V 操作来访问。信号量的类型:公用信号量:用于进程间
6、的互斥,2 个或 2 个以上进程,初值通常为 1;私有信号量:用于进程间的同步,2 个进程(制约进程与被制约进程),初值通常为 0 或 n。5.P,V 操作的定义和操作,并指出其优缺点 优点:P/V 操作原语完备,表达能力强,任何同步和互斥问题都可以用它来解决;缺点:作为进程间通信的工具,不够安全,而且在一些问题的实现上相当复杂;6.管道机制是如何实现进程间通信的?7.回答处理机调度的 3 个层次。8.进程调度的任务是什么?确定调度算法的原则 9.线程分为哪两类?各有什么优缺点 线程(thread)也叫轻型进程,是一个可执行的实体单元,是现代操作系统中处理机调度(执行)的基本单位。分类 单线程
7、:一个进程只能有一个线程MS-DOS 系统 多线程:单个进程可以拥有多个线程UNIX/Linux,Windows 10.比较线程的两种不同的实现机制 11.24 题 第一种情况信号量初值为1,变化范围为:-(n-1),0,1 第二种情况信号量初值为 m,变化范围为:-(n-m),0,m 12.25 题 A=13 b=6 c=10 13第 28 题 /检验员 while(true)查看产品质量 If(合格)P(S1)放在传送带上 V(S2)else 销毁 /计量员 while(true)P(S2)称重并记录 V(S1)P(S3)放在传送带上 V(S4)/分拣员 while(true)P(S4)包
8、装 V(S3)这个问题有一点模糊的地方是信号量初值的确定,这和传送带上能放多少件产品有关 14第 29 题 S0,S1,S2,S3代表 M0,M1,M2,M3 中的消息数 R0,R1,R2,R3 代表 M0,M1,M2,M3 中的空格子数量 /P0 /S0 初值为 2/R1 初值为 3 While(true)P(S0)从 M0 取走一个消息 V(R0)加工 P(R1)向 M1 放入一个消息 V(S1)/P1 /R2 初值为 2/S1 初值为 0 While(true)P(S1)从 M1 取走一个消息 V(R1)加工 P(R2)向 M2 放入一个消息 V(S2)/P3 /R0 初值为 1/S3
9、初值为 0 While(true)P(S3)从 M3 取走一个消息 V(R3)加工 P(R0)向 M0 放入一个消息 V(S0)/P2 /S2 初值为 0/R3 初值为 2 While(true)P(S2)从 M2 取走一个消息 V(R2)加工 P(R3)向 M3 放入一个消息 V(S3)解释:借鉴生产者/消费者典型的问题的解决方法,每一个进程既是生产者,也是消费者 15第 31 题 1)应编写一个程序;读者的数量为多少,就应该设置多少进程?进程和程序之间关系为:程序是静态的,永久的,往往保存在磁盘上 进程是动态的,是程序的一次执行,具有生命周期;是操作系统资源分配和执行的基本单位 2)公用信
10、号量 R,初值为 1,代表登记表资源互斥 公用信号量 S,初值为 1000,代表座位资源 /读者 Begin P(S)P(R)在登记表上进行登记 V(R)在图书馆,P(R)在登记表上撤消登记 V(R)V(S)离开图书馆 End 解释:只需实现一个程序来模拟读者即可,通过程序的参数来体现读者的特征,比如,姓名等 仔细可以识别出,登记表为共享资源,在读者进入图书馆和离开图书馆时需要互斥访问 1000 个座位为有限的系统资源,1000 个座位全被占用时,后续读者只有等待 死锁 1.产生死锁的 4 个必要条件是什么?为什么说是必要条件而不是充分条件?资源互斥使用(资源独占)非剥夺控制(不可强占)零散请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 操作系统 课后 答案 参考 要点 方敏版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内