第2章操作系统的基本概念。
一、单项选择题。
1. 操作系统是计算机系统中的( )软件。
a.应用。b.系统。
c.支撑。d.工具。
2. 在计算机系统中配置了批处理操作系统,则能够( )
a.提高资源使用效率。
b.及时响应外部事件。
c.是用户直接干预作业的执行。
d.实现计算机间的通信。
3. 设计实时操作系统适应首先考虑( )
a.系统效率。
b.交互能力。
c.可移植性。
d.可靠性。
4. 如用户要利用计算机系统直接调试和控制程序的执行,则应在其上配置( )操作系统。
a.批处理。
b.实时。c.分时。
d.单用户。
5. 访管指令是一条( )指令。
a.特权。b.只允许在目态执行的。
c.只允许在管态执行的。
d.在目态和管态均可执行的。
6. 单操作系统完成了用户请求的“系统功能调用”后,应让**处理器( )工作。
a.维持在管态。
b.从管态转换到目态。
c.维持在目态。
d.从目态转换到管态。
二、多项选择题。
1. 在任何计算机系统中( )
a.主存储器可被**处理器直接访问。
b.当cpu处于管态时只能执行特权指令。
c.操作系统只负责管理软件资源。
d.操作系统能接受用户输入的命令并控制用户程序的执行。
e.操作系统能为应用程序提供比裸机强的功能支持。
2. 各种类型的操作系统各有所长,它们追求的设计目标也不同,例如( )
a.多到批处理系统是为了提高系统的资源用率。
b.分时系统允许用户直接与计算机系统交互。
c.实时系统首先要考虑实时性和可靠性。
d.网络操作系统必须实现激素算计之间的通信及资源共享。
e.分布时操作系统要让多台计算机协作完成一个共同的任务。
3. 程序状态字是用来控制指令执行顺序并且保留和知识与程序有关的系统状态。所以,(
a. 每个程序都应该有一个psw
b. 程序状态字寄存器是用来存放当前运行程序的psw
c. 在多道程序设计系统中应设置多个程序状态自己村起来分别存放个成粗的psw,以便多道并行执行。
d. 在用户程序的psw中应置为管态,以便实用访管指令。
e. 处理器总是按程序状态字寄存器中的psw控制程序的执行。
三、填空题。
1.计算机系统是由计算机___和计算机___两大部分组成。
2.不配有任何软件的计算机通常被称为。
3.计算机的软件可分成和应用软件三类。
4.操作系统管理的计算机系统中的资源可分成___资源和___资源两大类。
5.操作系统的形成与发展与___技术的发展密切相关。
6.20世纪50年代在ibm701计算机上实现了第一个操作系统,它是一种___操作系统。
7操作系统能充分利用**处理器与各种外围设备的并行工作能力。
8操作系统使用户能直接操纵计算机系统进行交互式的工作。
9.在用于控制生产流水线的计算机系统中应配置___操作系统。
10.在实时操作系统控制下,计算机系统对接收到的___信号应及时处理。
11.设计实时操作系统时必须首先考虑系统的___和___其次才考虑系统效率。
12.网络操作系统的功能是实现各台计算机之间的___以及网络中___的共享。
13.分布式操作系统能使系统中若干台计算机___完成一个共同的任务。
14.分布式操作系统是把___分布在几台计算机上并行地运行。
15.把不允许用户程序中直接使用的指令称为___指令。
16.**处理器区分两种工作状态,它们是___和___
17.**处理器处于___时拒绝执行特权指令。
18.__是用来控制指令执行顺序并且保留和指示与程序有关的系统状态。
19.每个程序都要有一个___来刻画本程序的执行状态。
20.**处理器设置一个___寄存器用来存放当前运行程序的psw。
21.由操作系统提供的可供用户程序执行中调用的子程序被称为。
22.用户程序中使用___指令来请求调用操作系统功能。
23.当用户请求调用操作系统功能时应使**处理器的工作状态从___转换成___
24.从资源管理的观点看,操作系统的功能可分成和___五大部分。
四、问答题。
1.操作系统为用户程序提供哪些良好的运行环境?
2.操作系统怎样提高系统效率?
3.什么是特权指令?把“i/o指令”定义为特权指令有什么好处?
4.**处理器有哪两种工作状态?为什么要区分两种工作状态?
5. 程序状态字的作用是什么?它包含哪些基本内容?
6.**处理器怎样知道当前的程序应在目态执行,还是应在管态执行?
7.为什么现代计算机系统都设计一条“访管指令”?
第2章操作系统的基本概念答案。
一、单项选择题。
1.b 2.a 3.d 4.c 5.d 6.b
二、多项选择题。
1.a,d,e
2.a,b,c,d,e
3.a,b,e
三、填空题。
1.硬件,软件。
2.裸机。3.系统软件,支撑软件。
4.硬件,软件。
5.软、硬件。
6.单道批处理。
7.多道批处理。
8.分时。9.实时。
10.外部。
11.实时性,可靠性。
12.通信,资源。
13.相互协作。
14.一个任务。
15.特权。
16.目态,管态。
17.目态。
18.程序状态字(或psw)
19.程序状态字。
20.程序状态字。
21.系统功能调用。
22.访管。
23.目态,管态。
24.处理器管理,存储管理,文件管理,设备管理,作业管理。
四、问答题。
1. [分析]如果用户直接使用裸机(不配有任何软件的计算机硬件)是很麻烦的,他必须了解各种硬件资源的物理特性,这不仅不方便而且容易出错。操作系统能为用户提供方便的使用接口和有效地管理软、硬件资源,为用户创造良好的运行环境。
题解]操作系统为用户提供操作命令和系统功能调用等方便的使用接口,用户不必关心硬件的结构和特性;为用户提供按名存取文件信息的功能,用户不必关心文件的存放位置;使用户合理地共享资源,防止用户间的相互干扰,用户不必担心信息的丢失。
2.[分析]本题要求回答操作系统怎样提高计算机系统的效率,一般可以从面向用户和面向系统两个方面去考虑。面向用户应考虑怎样缩短服务时间,提高工作效率;面向系统应尽量提高资源的使用效率。
题解]操作系统能提高计算机系统的效率,主要表现在:为用户提供方便、友善的使用接口,减少了手工操作时间;充分利用硬件具有的**处理器与各种外围设备的并行工作能力,缩短作业的执行时间,提高了系统的吞吐能力;实现多道并行工作,让多用户合理共享计算机系统的各种资源,提高了系统的资源利用率。
3.[题解]不允许用户在程序中直接使用的指令称为“特权指令”。
把“i/o指令”定义为特权指令有以下好处:(1)防止用户元意地启动一台正在工作的外围设备而引起冲突;(2)防止错误地存取文件信息而造成文件信息的丢失或处理结果的不正确;(3)减少用户为启动外围设备而必须了解外围设备特性、组织启动等工作,大大方便了用户。
4.[分析]计算机系统中往往同时存在操作系统程序和各种用户程序,任何程序都必须占用了**处理器后才能执行。为保证计算机系统能可靠地工作,限定用户程序中不能使用特权指令,而操作系统程序中可使用一切的机器指令。因而,**处理器必须区分能执行特权指令和拒绝执行特权指令两种不同的工作状态,分别称为管态和目态。
题解]**处理器有管态和目态两种工作状态。当处于管态时,允许执行包括特权指令在内的所有指令;当处于目态时,将拒绝执行特权指令,凡用户程序占用**处理器则置为目态工作,这样,万一用户程序中误用了特权指令,**处理器会拒绝执行而保证系统的安全。凡操作系统程序占用**处理器则置为管态工作,这样,操作系统程序使用的指令不受限制,可为用户提供各种服务。
所以,**处理器区分两种工作状态能使计算机系统安全可靠地工作。
5.[题解]程序状态字是用来控制指令执行顺序并且保留和指示与程序有关的系统状态。它的基本内容包含三个部分:
1)程序的基本状态。指示程序执行的基本情况,例如:指出处理器应该执行的下一条指令的存放地址;指令执行结果的特征;本程序应在目态还是管态执行,等等。
2)中断码。保存程序执行时当前发生的中断事件。
3)中断屏蔽位。指示对程序执行时所发生的中断事件要不要响应。
6.[分析]哪个程序能占用**处理器是由操作系统调度决定的,当某个程序占用**处理器时,**处理器就应按该程序的程序状态字的指示要求来控制程序的执行。由于一个**处理器在任何时刻只能为一个程序所占用,所以,设置一个“程序状态字寄存器”,用来存放当前占用**处理器的程序的程序状态字。当**处理器被另一程序占用时,则程序状态字寄存器中的程序状态字也要随之更改。
每个程序的程序状态字中都指出了本程序应在目态还是应在管态执行,因而**处理器只要查看程序状态字寄存器就可知当前程序应在什么状态执行。
题解]每个程序都有一个程序状态字(psw),其中指出了该程序执行时应处的状态(目态或管态);每个**处理器设置了一个程序状态字寄存器,用来存放当前占用**处理器的那个程序的psw;操作系统调度到某个程序占用**处理器时就会把该程序的psw送入程序状态字寄存器中。所以,在任何时刻,**处理器只要查看程序状态字寄存器中的状态(目态或管态)就可知道当前程序应在目态执行,还是应在管态执行。
7.[分析]由于用户程序在目态下执行,不能使用特权指令,但用户经常要读/写文件或使用其它资源,而这些工作都要执行“启动i/o”等特权指令。为了系统的安全和方便用户,凡需使用特权指令才能完成的工作都由操作系统来完成。于是,操作系统编制了许多称为“系统功能调用”的子程序,供用户需要时调用。
现代计算机系统都设置了一条“访管指令”(可在目态下执行的指令),凡用户要读/写文件或使用其它资源时,可用“访管指令”来请求调用操作系统功能。处理器执行到访管指令时就产生一个中断事件,然后,处理器将从目态下执行用户程序转换成在管态执行操作系统功能子程序,操作系统完成用户指定的工作后,再让处理器继续执行用户程序。
题解]由于用户程序只能在目态执行,因此经常要调用操作系统的功能子程序来完成读/写文件等工作。为了方便用户,硬件设计了一条可在目态下执行的“访管指令”作为用户调用操作系统功能的手段。用户只要设置好参数且安排一条访管指令,那么系统就会按参数指出的要求让相应的功能子程序来完成指定的工作。
操作系统第二章作业
第二章作业 第一次作业 1.进程有哪三种基本状态?进程在三种基本状态之间转换的典型原因是什么?2.在linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。main fork fork fork 3.试从动态性 并发性和独立性上比较进程和程序。4.分析下列 的功能 第二次作业 1.同步机...
操作系统第二章作业
1 一般的处理器由运算器 控制器 一系列的寄存器以及高速缓存构成。运算器实现任何指令中的算术和逻辑运算,是计算机计算的核心 控制器负责控制程序运行的流程,包括取指令 维护cpu状态 cpu与内存的交互等 寄存器是指令在cpu内部作处理的过程中暂存数据 地址以及指令信息的存储设备,在计算机的存储系统中...
操作系统第二章作业
24.在进程调度是抢占式的情形下,书69页图2 24中展示的互斥问题的peterson解法能正常工作吗?如果是非抢占式的情况呢?答 可以正常工作,但如果是非抢占式的情况可能会失败。35.对某系统进行检测后表明,当阻塞在i o之前时,平均每个进程运行时间为t。一次进程切换需要的时间为s,这里s实际上就...