- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统答案
目录
习题一 1
习题二 3
习题三 7
习题四 16
习题五 23
习题六 27
习题一
一.思考题
3. 什么是操作系统?计算机系统中配置操作系统的主要目标是什么?
答(p1):操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件。
配置操作系统的主要目标可归结为:
(1) 方便用户使用(2) 扩大机器功能(3) 管理系统资源(4) 提高系统效率(5) 构筑开放环境。
5. 操作系统要为用户提供哪些基本和共性的服务?
答(p25):操作系统提供给程序和用户的共性服务大致有:
(1) 创建程序(2) 执行程序(3) 数据I/O(4) 信息存取(5) 通信服务(6) 错误检测和处理
9.试叙述系统调用的实现原理。
答(p28)系统调用的实现有以下几点:⑴编写系统调用处理程序 ⑵设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数 ⑶陷入处理机制,需开辟现场保护,以保存发生系统调用时的处理器现场。
10.试叙述系统调用与过程调用的主要区别。
答(p29)⑴调用形式不同 ⑵被调用代码的位置不同 ⑶提供方式不同 ⑷调用的实现不同
二.应用题
2. 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?(2)程序A、B有无等待CPU的情况?若有,指出发生等待的时刻。
答:画出两道程序并发执行图如下:
(1) 两道程序运行期间,CPU存在空闲等待,时间为100至150ms之间(见图中有色部分)。
(2) 程序A无等待现象,但程序B有等待。程序B有等待时间段为180ms至200ms间(见图中有色部分)。 学生补充:程序B在0~50ms时也存在等待。
习题二
一.思考题
26.什么是进程?计算机操作系统中为什么引入进程?(教材113~教材114页)
进程的定义:进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。
引入进程的原因:一是刻画系统的动态性,发挥系统的并发性,提高资源利用率。
二是解决共享性,正确描述程序的执行状态。
28.进程最基本的状态有哪些?哪些事件可能引起不同状态之间的转换?
进程最基本的状态有三种:
运行态:进程占有处理器正在运行。
就绪态:进程具备运行条件,等待系统分配处理器以便运行。
等待态:又称为态或睡眠态,指进程不具备运行条件,正在等待某个事件的完成。
进程状态转换的具体原因:
运行态?等待态 等待使用资源或某事件发生,如等待外设传输、等待人工干预。
等待态?就绪态 资源得到满足或某事件已经发生,如外设传输结束;人工干预完成。
运行态?就绪态 运行时间片到,或出现有更高优先权进程。
就绪态?运行态 CPU空闲时被调度选中一个就绪进程执行。
34. 叙述组成进程的基本要素,并说明它的作用。(教材120页)
每个进程有4个要素组成:控制块、程序块、数据块和堆栈。
(1)进程控制块 每一个进程都将捆绑一个进程控制块,用来存储进程的标志信息、现场信息和控制信息。进程创建时建立进程控制块,进程撤销时回收进程控制块,它与进程一一对应。
(2)进程程序块 即被执行的程序,规定了进程一次运行应完成的功能。通常它是纯代码,作为一种系统资源可被多个进程共享。
(3)进程数据块 即程序运行时加工处理对象,包括全局变量、局部变量和常量等的存放区以及开辟的工作区,常常为一个进程专用。
(4)系统/用户堆栈 每一个进程都将捆绑一个系统/用户堆栈,用来存储进程的标志信息、现场信息和控制信息。进程创建时建立进程控制块,进程撤销时回收进程控制块,它与进程一一对应。
38. 什么是进程的上下文?简述其主要内容。(教材120页)
操作系统中把进程物理实体和支持进程运行的环境合称为进程上下文(process context)。
它包括三个组成部分:
(1)用户级上下文(user-level context)。 由用户进程的程序块、用户数据块(含共享数据块)和用户堆栈组成的进程地址空间。
(2)系统级上下文(system-level context)。包括进程控制块、内存管理信息、进程环境块,以及系统堆栈等组成的进程地址空间。
(3)寄存器上下文(register context)。由程序状态字寄存器、各类控制寄存器、地址寄存器、通用寄存
文档评论(0)