《计算机操作系统教程第三版》答案作者左万历 周长林
第一章 操作系统概述课后习题
1. 硬件将处理机划分为两种状态,即管态和目态,这样做给操作系统设计带来什么好处 ?
答:便于设计安全可靠的操作系统。管态和目态是计算机硬件为保护操作系统免受用户程序的
干扰和破坏而引入的两种状态。通常操作系统在管态下运行,可以执行所有机器指令;而用户
程序在目态下运行,只能执行非特权指令。如果用户程序企图在目态下执行特权指令,将会引
起保护性中断,由操作系统终止该程序的执行,从而保护了操作系统。
2. 何为特权指令?举例说明之。如果允许用户执行特权指令,会带来什么后果? 答:只能在管
态下才能执行的指令称为特权指令。如开关中断、置程序状态寄存器等。如果允许用户执行特
权指令,它将不仅影响当前运行的程序,而且还有可能影响操作系统的正常运行,甚至整个系
统。
3. 中断向量在机器中的存储位置是由硬件确定的,还是由软件确定的 ? 答:中断向量在机器
中的位置是由硬件确定的。例如,在 INTEL 80x86 CPU 中,内存空间0x00000——0x003ff为
中断向量空间。
4. 中断向量的内容是由操作系统程序确定的还是由用户程序确定的? 答:中断向量的内容是
由操作系统程序确定的。向量的内容包括中断处理程序的入口地址和程序状态字(中断处理程
序运行环境),中断处理程序是由操作系统装入内存的,操作系统将根据装入的实际地址和该
中断处理程序的运行环境来填写中断向量。
5. 中断向量内的处理机状态位应当标明是管态还是目态 ? 为什么? 答:应当标明是管态。 该
状态由系统初试化程序设置,这样才能保证中断发生后进入操作系统规定的中断处理程序。
6. 中断和程序并发之间的关系是什么? 答:中断是程序并发的必要条件。如果没有中
断,操作系统不能获得系统控制权,无法按调度算法对处机进行重新分配,一个程
序将一直运行到结束而不会被打断。
7. 说明“栈”和“堆”的差别. 答:栈是一块按后进先出(FIFO)规则访问的存储区域,用
来实现中断嵌套和子程序调用的参数和返回断点。而堆虽然是一块存储区域,但是对堆的访问
是任意的,没有后进先出的要求,堆主要用来为动态变量分配存储空间。
8. 何为系统栈?何为用户栈?系统栈有何用途?用户栈有何用途? 答:系统栈是内存中操作
系统空间的一个固定区域;用户栈是内存中用户空间的一个区域。系统栈的作用:(1)保存中
断现场,对于嵌套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出;(2)
保存操作系统子程序间相互调用的参数、返回值、返回点、以及子程序的局部变量。用户栈的
作用:用于保存用户进程的子程序间相互调用的参数、返回值、返回点、以及子程序的局部变
量。
9. 用户堆栈段的长度为何无法确定 ? 答:用户堆栈段的长度主要取决于两个因素:(1)用户
进程(线程)中子程序(函数)之间的嵌套调用深度;(2)子程序参数和局部变量的数量及类
型;(3)动态变量的使用。这些在进程(线程)运行前无法确定,由此导致用户堆栈段的长度
无法预先准确确定。
10堆栈段的动态扩充为何可能导致进程空间的搬迁? 答:堆栈段的扩充需要在原来进程
空间大小的基础上增添新的存储区域,而且通常要求与原来存储区域连续。由于原
存放位置处可扩展的区域可能已经被其它进程占用,故可能需要将整个进程空间搬
迁到另外一个区域,以实现地址空间扩展要求。
11. 何谓并行 ? 何谓并发? 在单处理机系统中,下述并行和并发现象哪些可能发生,哪些不
会发生 ? (1) 进程与进程之间的并行; (2) 进程与进程之间的并发; (3) 处理机与设备之间的
并行; (4) 处理机与通道之间的并行; (5) 通道与通道之间的并行; (6) 设备与设备之间的并
行; 答:所谓并行是指同一时刻同时进行,进程并行需要多处理器的支持;所谓并发,是指在
一段时间内,多个进程都在向前推进,而在同一时刻,可能只有一个进程在执行,多个进程轮
流使用处理器。 在单处理器传统中,可能发生的并行和并发现象如下: (2) 进程与进程之间
的并发。例如,在Windows操作系统中,mp3播放进程和Word字处理进程可以并发执行,这样
用户就可以边听音乐边写文章了。 (3) 处理机与设备之间的并行。例如,当处理机进行科学
运算时,打印机可以打印文档。 (4) 处理机与通道之间的并行。通道程序的执行可与处理机
的操作并行。 (5) 通道与通道之间的并行。通常一个系统中有多个通道,这些通道可以并行
地执行相应的通道程序。 (6) 设备与设备之间的并行。例如打印机打印文档时,磁带机在输
入数据。
12. 何谓作业? 它包括哪几个部分? 各部分用途是什么?答:所谓作业是指用户要求计算机系
统为其完成的计算任务的集合。一个作业通常包括程序、程序所处理的数据以及作业说明书。
程序用来完成特定的功能,数据是程序处理的对象,作业说明书用来说明作业处理的步骤。
13. 从透明性和资源共享两方面,说明网络操作系统与分布式操作系统之间的差别。 答:从
透明性上看,分布式操作系统优于网络操作系统。网络用户能够感觉到所访问的资源是在本地
还是在远地;而在分布式系统中,用户感觉不到所访问的资源是否在本地,分布式操作系统掩
盖了资源在地理位置上的差异。 从资源共享上看 ,分布式操作系统比网络操作系统能共享更
多的资源。在网络操作系统中,一个计算任务不能由一台主机任意迁移到另外一台主机上运行;
而在分布式操作系统中,所有作业可以由一台主机任意迁移到另外一台主机上处理,即可实现
处理机资源的共享,从而达到整个系统的负载平衡。
14. 为什么构成分布式系统的主机一般都是相同的或兼容的?答:这样更有利于进程的动
态迁移。如果主机不兼容,则在一台主机上能运行的进程,因所用指令系统不同,
在另一台主机上可能无法运行,导致进程难于在不同主机间迁移,使得分布式系统
难于实现负载平衡。构成分布式系统的主机一般都是相同的或兼容的。
15. 为什么嵌入式操作系统通常采用微内核结构? 答:嵌入式操作系统与一般操作系统
相比具有比较明显的差别 : (1)嵌入式操作系统规模一般较小,因为一般硬件配置较低,而且
对操作系统提供的功能要求也不高。(2)应用领域差别大,对于不同的应用领域其硬件环境和设
备配置情况有明显差别。 所以,嵌入式操作系统一般采用微内核 ( micro kernel )结构,包括
如下基本功能: (1)处理机调度;(2)基本内存管理;(3)通讯机制;(4)电源管理。在这些基本成分
之上可进行扩展,以适应不同应用目标。
第二章 进程、线程与作业课后习题
1. 为何引入多道程序设计? 在多道程序系统中,内存中作业的道数是否越多越好? 请说明原
因。 答:引入多道程序设计技术是为了提高计算机系统资源的利用率。在多道程序系统中,
内存中作业的道数并非越多越好。一个计算机系统中的内存、外设等资源是有限的,只能容纳
适当数量的作业,当作业道数增加时,将导致对资源的竞争激烈,系统开销增大,从而导致作
业的执行缓慢,系统效率下降。
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




