欢迎来到天天文库
浏览记录
ID:41695333
大小:52.29 KB
页数:16页
时间:2019-08-30
《操作系统概述课后习题1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一章操作系统概述课后习题1.驶件将处理机划分为两种状态,即管态和忖态,这样做给操作系统设计带来什么好处?答:便于设计安全可靠的操作系统。管态和目态是计算机硬件为保护操作系统免受用八程序的干扰和破坏而引入的两种状态。通常操作系统在管态下运行,可以执行所有机器指令;而用户程序在冃态下运行,只能执行非特权指令。如果用户程序企图在目态下执行特权指令,将会引起保护性屮断,由操作系统终止该程序的执行,从而保护了操作系统。2.何为特权指令?举例说明Z。如果允许用户执行特权指令,会带來什么后果?答:只在管态下才能执行的指
2、令称为特权指令。如开关中断、置程序状态寄存器等。如果允许用八执行特权指令,它将不仅影响当而运行的程序,而且还有可能影响操作系统的正常运行,甚至整个系统。3冲断向量在机器中的存储位置是由硬件确定的,还是由软件确定的?答:中断向量在机器中的位置是由硬件确定的。例如,在INTEL80x86CPU中,内存空间0x00000——0x003ff为中断向虽空间。4.中断向量的内容是由操作系统程序确定的还是由用户程序确定的?答:中断向量的内容是由操作系统程序确定的。向量的内容包括中断处理程序的入口地址和程序状态字(中断处理
3、程序运行环境),中断处理程序是由操作系统装入内存的,操作系统将根据装入的实际地址和该屮断处理程序的运行环境來填写屮断向量。5.中断向量内的处理机状态位应当标明是管态还是目态?为什么?答:应当标切是管态。该状态由系统初试化程序设置,这样才能保证中断发生后进入操作系统规定的中断处理程序。6.屮断和程序并发之间的关系是什么?答:中断是程序并发的必要条件。如果没有屮断,操作系统不能获得系统控制权,无法按调度算法対处机进行重新分配,一个程序将一直运行到结束而不会被打断。7.说明“栈”和“堆”的差别.答:栈是一块按后进
4、先出(FIFO)规则访问的存储区域,用来实现屮断嵌套和了程序调用的参数和返冋断点。而堆虽然是一块存储区域,但是对堆的访问是任意的,没冇后进先出的要求,堆主要用来为动态变虽分配存储空间。&何为系统栈?何为用户栈?系统栈有何用途?用户栈有何用途?答:系统栈是内存中操作系统空间的一个固定区域;用户栈是内存中用八空间的一个区域。系统栈的作用:⑴保存中断现场,对于恢套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出;(2)保存操作系统了程序间相互调用的参数、返冋值、返冋点、以及了程序的局部变量。用户栈的作
5、用:用于保存用户进程的子程序间相互调用的参数、返回值、返冋点、以及子程序的局部变量。9.用户堆栈段的长度为何无法确定?答:用户堆栈段的长度主要取决于两个因素:(1)用户进程(线程)中了程序(函数)Z间的嵌套调用深度;(2)了程序参数和局部变量的数量及类型;(3)动态变量的使用。这些在进程(线程)运行前无法确定,由此导致用八堆栈段的长度无法预先准确确定。10堆栈段的动态扩充为何可能导致进程空间的搬迁?答:堆栈段的扩充需要在原来进程空间大小的基础上增添新的存储区域,而fl.通常要求与原来存储区域连续。由于原存放
6、位置处可扩展的区域可能己经被其它进程占用,故可能需要将整个进程空间搬迁到另外一个区域,以实现地址空间扩展要求。11.何谓并行?何谓并发?在单处理机系统屮,下述并行和并发现象哪些可能发牛,哪些不会发卞?(1)进程与进程之间的并行;(2)进程与进程之间的并发;(3)处理机与设备之间的并行;⑷处理机与通道之间的并行;⑸通道与通道Z间的并行;(6)设备与设备Z间的并行;答:所谓并行是指同一时刻同时进行,进程并行需要多处理器的支持;所谓并发,是指在一段时间内,多个进程都在向前推进,而在同一时刻,可能只有一个进程在执行
7、,多个进程轮流使用处理器。在单处理器传统中,可能发生的并行和并发现彖如卜•:(2)进程与进程Z间的并发。例如,在Windows操作系统中,mp3播放进程和Word字处理进程可以并发执行,这样用户就可以边听音乐边写文章了。(3)处理机与设备Z间的并行。例如,当处理机进行科学运算时,打印机可以打印文档。⑷处理机打通道Z间的并行。通道程序的执行可为处理机的操作并行。(5)通道与通道Z间的并行。通常一个系统中有多个通道,这些通道可以并行地执行相应的通道程序。(6)设备与设备之间的并行。例如打印机打印文档时,磁带机在
8、输入数据。12.何谓作业?它包括哪儿个部分?各部分用途是什么?答:所谓作业是指用户要求计算机系统为其完成的计算任务的集合。一个作业通常包括程序、程序所处理的数据以及作业说明书。程序用来完成特定的功能,数据是程序处理的对象,作业说明书用來说明作业处理的步骤。13.从透明性和资源共享两方面,说明网络操作系统与分布式操作系统Z间的差别。答:从透明性上看,分布式操作系统优于网络操作系统。网络用户能够感觉到所访问的资源是在
此文档下载收益归作者所有