2013年操作系统思考题

2013年操作系统思考题
2013年操作系统思考题

2013-2014 学年第一学期操作系统思考题
第一章 操作系统概论
1、 在计算机系统中,操作系统有哪两个重要作用 管理系统中软件硬件资源 为用户(应用程序)提供良好的服务(界面) 2、 根据操作系统的地位和作用,请给出操作系统的非形式化的定义。 负责启动和终止执行用户程序:启动过程?执行管理?结束处理,使得每个用户程序可 以很方便、灵活地启动和终止 在用户程序运行中,负责完成所有的硬件相关、和应用无关的工作:通过系统调用或中 断方式,调用或进入操作系统来完成用户的作业,为用户程序方便使用计算机提供统一 的帮助和管理 为用户对计算机进行基本操作提供现成的实用程序和相应的管理, 以便这些操作能够方 便、有效地完成。如文件复制、移动与删除,磁盘目录管理,磁盘格式化等 改善工作的效率和安全问题,使得计算机系统的各个部分和整个计算机系统得以高效、 安全使用 3、 操作系统引入的目标是什么? 4、 什么叫做“假脱机”? 作业由读卡机到磁带机的传输、结果由磁带机到打印机的传输,由通道完成,这种非联 机、也非脱机的方式。 5、 多核系统主要需要解决哪两个问题? 1、并发控制:单处理机和单核系统的并发控制是在指令级,多处理机和多核的并 发控制是在指令周期级别上; 2、调度:如何合理安排多线程在多处理机或多核上运行,以达到更高的性能。 6、 操作系统有哪四个特征?其中哪两个是基本特征? 程序并发性, 资源共享性, 资源虚拟性, 不确定性(异步性) 7、 程序的并发性具体体现在哪三个方面? 多个用户程序并发;OS 程序与用户程序并发. 多个程序在宏观上同时向前推进 并发(concurrent) vs. 并行 (parallel) 8、 程序并发和并行有什么区别? 幷發的實質是一個物理 CPU(也可以多個物理 CPU)在若干道程序之間多路復用,并發 性是對有限物理資源强制行駛多用戶共享以提高效率。 實現幷發技術的關鍵之一是如何對系統內的多個活動(進程)進行切換。 并行性指的是兩個或兩個以上的事件或活動在同一時刻發生。在多道程序環境下,并行 性使多個程序同一時刻可在不同 CPU 上同時執行。

9、 何谓资源共享性? a) 多个程序共用系统中的各种软硬件资源 b) 在操作系统的协调和控制下 10、在计算机系统中,为什么会呈现出程序运行的异步性? a) 程序执行的结果的不确定性:同一程序,相同的输入、在相同的环境下, 可能产生不同的结果; b) 执行时间的不确定性:多道程序执行是以异步方式进行,什么时候、什 么顺序、所需时间均不确定。 11、何谓虚拟?操作系统如何体现其虚拟性? 虚拟是指把一个物理上的实体变成若干个逻辑上的对应物; 如:通过分时使用,在一个 CPU 上同时执行多道程序;多道程序同时使用一台打印机 等 12、多道批处理系统具有哪两个特性? a) 多道:系统内存中同时容纳、处理多个作业 b) 成批:作业分批进入系统 13、分时操作系统具有哪三个主要特征? a) 多路性:一台主机与多个终端相连; b) 交互性:以对话的方式为用户服务; c) 独占性:每个终端用户仿佛拥有一台虚拟机。 14、实时操作系统应具有哪两个特征? 响应及时(prompt response) 可靠性高(high reliability) 15、分布式操作系统出了网络操作系统的特征外,还具有哪些特征? a) 统一的操作系统 b) 资源的进一步共享 c) 可靠性 d) 透明性(NOS 与 DOS 的最大差异) 16、从透明性和资源共享两个方面说明网络操作系统与分布式操作系统的差异。 从透明性上看,分布式操作系统优于网络操作系统。网络用户能够感觉到所访问的资源 是在本地还是在远地;而在分布式系统中,用户感觉不到所访问的资源是否在本地。分 布式操作系统掩盖了资源在地理位置上的差异。从资源共享上看,分布式操作系统比网 络操作系统能共享更多的资源。在网络操作系统中,一个计算任务不能由一台主机任意 迁移到另外一台主机上运行;而在分布式操作系统中,所有作业可以由一台主机任意迁 移到另外一台主机上处理,即可实现处理机和存储资源的共享,从而达到整个系统的负 载平衡。 17、操作系统应具备哪些基本功能? 18、为什么说操作系统是中断驱动的? 中断是程序切换的必要条件; 中断将引出新的 PSW:目态?管态 19、中断与程序并发之间有什么关系?操作系统何时获得控制权? 中断是程序并发的前提条件。如果没有中断,操作系统不能获得系统控制权,无法按调 度算法对处理机进行重新分配,一个程序将一直运行到结束而不会被打断。

20、系统栈有哪些作用?根据用途说明堆与栈的差别。 作用 保存中断现场 保存子程序转移返回点、参数、局部变量、返回值 ? 栈内存分配: (典型的函数:alloca) char* AllocStrFromStack() { char pstr[100]; return pstr; } 什么也返回不了,返回是空的 ? 堆内存分配: (典型的函数:malloc) char* AllocStrFromHeap(int len) { char *pstr; if ( len <= 0 ) return NULL; pstr =( char* ) malloc( len ); return pstr; } 可以返回一个内存供其他函数使用 21、在操作系统中把处理机划分成哪两个状态?它们分别可以执行哪类指令?两个状态如 何转换? 系统态,用户态 ? Mode transition(状态转换) ? Kernel mode ? User mode(置程序状态字) ? User mode ? Kernel mode(中断,trap 陷阱) 22、操作系统提供给用户程序什么接口? 用户接口: ? 作业级接口 ? 程序接口:系统调用
第二章 进程、线程和作业
1、 为什么要引入多道程序设计? 引入多道程序设计技术是为了提高计算机系统资源的利用率。 2、 引入多道程序设计需要解决哪三个问题? 处理机利用率低 设备利用率低 内存利用率低 3、 什么叫进程?

a) 可参与并发执行的程序称为进程。 b) 进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。 4、 进程有哪三个基本状态?并说明这三个基本状态是何时转换的? 进程状态(基本状态) a) 运行态(RUN): 占有 CPU 正在向前推进 b) 就绪态(READY): 可以运行,但未得到 CPU c) 等待态(WAIT): 等待某一事件发生 状态转换 d) 就绪?运行:获得处理机 e) 运行?就绪:剥夺处理机 f) 运行?等待:申请资源未得到,启动 IO g) 等待?就绪:得到资源,IO 中断 5、 什么是 PCB? 进程控制块(PCB) 6、 一个进程由哪两部分组成? a) 进程控制块(process control block) i. 建立进程?建立 PCB ii. 撤销 PCB?撤销进程 iii. 存放在系统空间: OS 对其访问,用户程序不能访问. b) 程序 i. 代码(code):在多道系统中, 内存同时存在多个程序, 程序在内存中的 位置是随机的,问题? ii. 数据(data) iii. 堆栈(stack+heap) 7、 什么叫做进程映像? 进程映像也称进程图像,是进程执行的上下文环境,包括处理机中各通用寄存器的值, 进程的内存映像,打开文件的状态和进程占用资源的信息等 8、 什么叫做系统开销? 运行操作系统程序,实现系统管理所花费的时间和空间称为系统开销。 9、 从操作系统角度,可以把进程划分成哪两类? ? 系统进程 用户进程 10、 什么叫做守护进程? 系统进程属于操作系统的一部分,他们运行操作系统程序,完成操作系统的某些功能, 也被称为守护进程 11、 进程具有哪些特征? ? ? ? ? ? 并发性:可以与其它进程一道向前推进; 动态性:动态产生、消亡,生存期内状态动态变化; 独立性:一个进程是可以调度的基本单位; 交往性:同时运行的进程可能发生相互作用; 异步性:进程以各自独立,不可预知的速度向前推进;

? 结构性:每个进程有一个 PCB。 12、 下面程序运行过程中,操作系统共创建几个进程: (实验一) main(){ fork(); fork(); fork(); } 3 13、 进程和程序有什么联系?进程和程序有哪些差异? 进程与程序的联系 a) 进程包括一个程序 b) 进程存在的目的就是执行这个程序 进程与程序的差别 c) 程序静态,进程动态 d) 程序可长期保存,进程有生存期 e) 一个程序可对应多个进程,一个进程只能执行一个程序 14、 什么是线程?为什么要引入线程? 线程是进程中一个相对独立的执行流 15、 用图形表示进程与线程的区别。 进程是资源分配单位 线程是执行单位,是 CPU 的调度单位 16、 从实现角度看,有哪两类基本线程? 用户线程,核心线程 17、 从下面四个方面阐述用户级别线程和核心级别线程的差别、优缺点: (1)创建速度 (2)切换速度 (3)并行性 (4)TCB 存储位置 用户:线程创建、撤销、状态转换在目态完成 TCB 在用户空间,每个进程一个系统栈 切换速度快 同一进程中多个线程不能真正并行 核心:系统调用创建, TCB 保存在系统空间 同一进程内多线程可以并行执行 系统开销大,同一进程内多线程切换速度慢
18、 用户级别线程在处理机什么状态实现的?核心级别线程在处理机什么状态下实现 的? a) 在目态完成 19、 什么叫做作业? 用户要求计算机系统为其完成的计算任务集合 20、 分析作业、进程、线程三者的关系。 作业与进程 a) 作业进入内存后变为进程

b) 一个作业通常与多个进程相对应 进程与线程 c) 不支持多线程的系统,可视为单线程进程 d) 一个进程一般包含多个线程,至少包含一个线程 21、 请解析命令“ls -il”给出的信息。 (实验一) ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。 22、 在 Linux 系统中,如何区分普通文件、目录文件、块设备文件、字符设备文件? 最前面的一个字符用来区分文件类型: 普通文件 :— 目录文件:d 块设备文件:b 字符设备文件:C 23、 在 Linux 系统中,如何区分硬链接文件和符号链接文件? 24、 熟练掌握用命令“chmod”修改各组用户对文件的操作权限。 (实验一)
25、掌握命令“ps -ax”查看 Linux 进程,解析该命令给出的信息,以及终止进程的操作。 26、 掌握用命令“gcc”编译链接一个程序。 (实验一) 27、 请说明管道操作“|” 、输入重定向“<” 、输出重定向“>”和“>>”的区别和用法。 28、 请说明在 shell 中使用单引号、双引号、反撇号的用法。
第三章 中断与处理机调度
1、 什么叫做中断? 处理机在运行过程中,出现了某一事件,必须中止正在运行的程序,转去处理这个事 件,然后再返回原来运行的程序,这一过程称为中断 2、 中断装置发现并响应中断有哪些基本步骤? a) 识别中断源,当有多个中断源时,按紧迫程度排队(优先级别) ; b) 保存现场; c) 引出中断处理程序。 3、 中断可以分为哪两大类?请举例说明。 强迫性中断:硬件异常、故障中断,I/O 中断:I/O 设备、通道完成 I/O 操作 软件异常、程序中断 自愿性中断:访管中断 4、 什么叫做中断向量? 中断处理程序的运行环境(PSW)与入口地址(PC) 5、 为什么说中断向量的位置是由硬件决定的、其内容是系统初始化时确定的? 6、 什么叫做中断续元?用户栈和系统栈各自有什么用途?

7、 根据程序错误中断的性质,有哪两种处理策略?可以哪些类型的程序性错误中断,中 断续元会起作用? 只能由操作系统处理的中断 a) 影响系统或其它进程 i. 越界,非法指令, (处理:终止进程、调试) b) 需要系统管理或协助 i. 页故障,缺段, (处理:动态调入) 可以由用户自己处理的中断 c) 不影响系统和其它进程 i. 除 0,溢出, (处理:用户处理,或 OS 处理) 8、 处理机调度需要解决哪三个问题? a) 如何分配?分配原则 b) 何时分配?调度时机 c) 怎样分配?调度过程 9、 什么叫做 CPU 阵发期? CPU Burst Cycle:进程对 CPU 一次连续使用; I/O Burst Cycle:进程对 I/O 设备的一次连续使用 10、什么叫做周转时间?什么叫做(平均)带权周转时间? 作业周转时间 T 与系统为它提供服务时间之比。
W ?T
Ts
平均带权周转时间:
1 n Ti W? ? n i ?1 Tsi
11、什么叫做响应时间? 响应时间:键盘提交请求开始到系统首次响应为止 12、掌握 FCFS、SJF、SRTN、HRN、HPF、RR 调度算法,以及调度指标的计算。 FCFS(First Come First Serve) a) 按进程申请 CPU(就绪)的次序。 SJF(Shortest Job First) 按 CPU burst 长度 SRTN:可剥夺 SJF(可抢占 SJF):当新进程/线程到达时,比较所需的剩余时间, 运行剩余时间最短的进程/线程 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2

P 1 2
P 3
P 4
P
P3
P2
P1
最高响应比作业优先算法 HRN 最高优先数算法(HPF 循环轮转算法(RR) 13、什么叫做剥夺式调度?什么叫做非剥夺式调度? ? 剥夺式(preemptive) ? 就绪进程可以从运行进程手中抢占 CPU。 ? 非剥夺式(non-preemptive) 就绪进程不可从运行进程手中抢占 CPU 14、反馈排队调度算法有哪些特点? a) 短进程优先处理 i. 前几个队列执行完成的进程得到优先调度; b) 资源利用率高 i. 被唤醒的进程尽早投入运行; c) 响应速度快 i. 交互式进程反应及时; d) 系统开销小 i. 计算量大的进程落入底层队列。 Burst Cycle 长的进程可能饿死 15、什么叫做“交换”?交换的目标是什么? 进程在内存与外存之间的调度,称为交换 控制并发度 16、为什么要实施中级调度? 将内存中某些进程暂时交换到外存上,待系统并发度较低时在调回内存。 ? 并发度过高 ? 系统开销大 ? 响应速度慢 ? 内存等资源紧张 ? 进程(线程)频繁进入等待状态 ? More deadlocks

17、什么是低级调度、中级调度、高级调度?各自的职能是什么? 18、什么是实时调度?按发生的规律分,有哪两类实时任务? 周期性 :每隔固定时间发生一次 随机性:由随机事件触发,其发生时刻不确定 19、掌握 EDF 和 RMS 两个实时调度算法? EDF(Earliest Deadline First) a) 优先选择截止期最早的实时任务 b) 可抢先(剥夺式) RMS(Rate Monotonic Scheduling) c) 提出于 1973 年 i. 面向周期性实时事务,非剥夺式 ii. 优先调度发生周期最短(频度最高)的实时任务 20、完成 P79-80 题 31、32、35。
第四章 互斥、同步与通信
1、 程序顺序执行有哪些特性? 2、 程序并发执行有哪些特性? 3、 什么是 Bernstein(伯恩斯坦)条件?并加以说明。 4、 什么叫做与时间有关的错误?有时间有关的错误产生的原因是什么? 5、 什么叫做临界区?什么叫做临界资源? 6、 什么叫做进程互斥?请写出进程互斥的基本框架。 7、 实现进程互斥,临界区管理应该满足哪三个正确性原则? 8、 请分析 Dekker 互斥算法、Peterson 互斥算法、Lamport 面包店算法各自的互斥性、进 展性和有限等待性。 9、 什么叫做忙式等待?其与阻塞式等待有哪些区别? 10、 什么叫做原子指令? 11、 请写出“测试与设置”原子指令?并给出利用“测试与设置”指令实现互斥的算法。 12、 请写出“交换”的原子指令?给出利用“交换”指令实现互斥的算法。 13、 什么叫做合作进程? 14、 什么叫做进程同步? 15、 请给出信号量类型的定义。 16、 信号量变量的初值有什么要求? 17、 什么叫做原语? 18、 分别写出对信号量进行 P 操作和 V 操作的操作原语。 19、 请给出信号量元素 s.value 与 s.queue 之间的关系。 20、 说出初值分别是 0、1、n(>1 的值)时信号量的作用。 21、 某图书馆阅览室有 50 个座位。进入阅览室的读者需要在登记簿上登记,登记后,如 果有空座位,安排到对应位置上;如果没有空座位,要求在入口等待。当读者离开阅 览室时,进行注销登记。此时,如果有读者等待,唤醒等待读者进行阅览室。使用信 号量、PV 操作实现对阅览室进行管理。 【参考答案】

公共变量: enum seat[50];(free,used) semaphore S;(50) semaphore mutex;(1) 进入登记控制: int Enter(){ int i; P(S); P(mutex); for(i=0;i<50;i++) if(seat[i]==free) break; seat[i]=used; V(mutex); return i; } 离开注销登记控制: void Leave(int j){ P(mutex); seat[j]=free; V(mutex); V(S); } 每个读者的活动: void Reader(){ int k; k=enter(); 阅读; Leave(k); } 22、 某公共汽车上司机、售票员、乘客的活动如下: 司机活动: Driver(){ do{ 启动车辆; 正常行车; 到站停车; }while(1); } 售票员活动: Conductor(){ do{ 关车门; 售票; 开车门; }while(1); } 乘客活动: Customer(){ 乘客上车; 乘坐; 乘客下车; };
为安全起见,要求: (1) 必须乘客全部上车,才能关闭车门;假设车门只允许一个乘客通过,且有自动 判别第一个下车乘客和最后一个上车乘客的装置,且遵守先下、后上原则; (2) 关闭车门,才能启动汽车;

(3) 车辆到站停稳,才能打开车门。 初始时,车辆停靠在站点上,车门是打开着。 请用信号量与 PV 操作实现对司机、售票员和乘客之间的同步。 【参考答案】 semaphore dc1,dc2;(0,0) semaphore cc1,cc2;(1,0) semaphore metux;(1); 乘客活动: Geton(){ P(mutex); 乘客上车; if(最后一个上车乘客?) V(cc2); V(mutex); 乘坐; } GetOff(){ P(mutex); 乘客下车; if(第一个下车乘客?)P(cc1); V(mutex); 23、 在 Linux 操作系统中, sem_wait(sem_t *s) 和 sem_post(sem_t *s)分别表示对信号量的 }; 什么操作? 24、 假设有两个进程, P1 和 P2, 其中 P1 有一个活动 act1、 P2 有一个活动 act2; 要求 act1 执行完成后才能执行 act2,用信号量“semaphore S;”实现对两个活动进行控制。请给 出其实现的一般规则。 25、 P1 和 P2 为两个同步进程. 要求 P2 完成动作 B 后 P1 才能执行动作 A. 请根据要求 填写 S 的初值、P 操作和 V 操作。 semaphore S; (initial value_(1)_) 司机活动: Driver(){ do{ P(dc1); 启动车辆; 正常行车; 到站停车; V(dc2); }while(1); }
P1: _(2)_ 动作A P2:
售票员活动: Conductor(){ do{ P(cc2); 关车门; V(dc1) 售票; P(dc2); 开车门; V(cc1); }while(1); }
动作B _(3)_
26、 请完成下面生产者-消费者程序。 itemtype B[n];//shared variables(n 个空箱子) semaphore S1,S2,mutex; (初值: S1.value=___; S2.value=_____; mutex.value=____) int in,out;//shared variables void producer( ){ while(1){ produceitem(&item); ________

P(mutex); B[in]:= item; in:=(in+1) % k; _________ V(S2); } } void consumer( ){ while(1){ P(s2); P(mutex); x:=B[out]; out:=(out+1) % k; V(mutex); ________ consume x; } } 27、 请完成如下 R-W 问题的改进算法。 semaphore r_w_w= ,mutex= int count=0; void Reader() { do{ P(S); P(mutex); count++; if( ) P(r_w_w); V(mutex) V(s); {读操作} P(mutex); count--; If(count==0) V(r_w_w); }while(1); } void Writer() { do{ P(s); ; {写操作}; P(r_w_w);
,s=
;

V(s); }while(1); } 参考 P144 题 25) 28、 什么叫管程(Monitor ,Hansen 管程)? 一个管程由哪几部分组成? 29、 请用管程写出 Scan 和 C-scan 的磁头调度算法。 30、 请给出在 Linux 系统中采用共享内存进行进程间通信的一般步骤。 (实验二)
第五章 死锁与饥饿
1、 什么叫死锁?在操作系统中,发生死锁有哪些特征? 2、 有哪些类型的死锁? 3、 从资源分配过程的角度,说明死锁与饥饿的区别? 4、 参与死锁进程的个数至少几个?如果产生饥饿,发生饥饿的进程至少饥饿? 5、 请给出发生死锁的必要条件(Coffman 条件)并加以解析。 6、 有三种死锁的处理方式? 7、 熟悉资源分配图的绘制,以及资源分配图的约简。 8、 死锁预防有哪两种基本策略? 9、 请阐述预先分配法。它破坏发生死锁什么条件? 10、 请阐述有序分配法。它破坏发生死锁什么条件? 11、 如图所示,请给出采用有序分配法、用信号量和 PV 操作控制各个方向(W、E、S 方向)车辆进行临界区。
12、 死锁避免中,什么叫做安全序列? 13、 银行家算法:掌握 p154 例 5-4、p170 习题五第 9 题,及本章的作业。 14、 某系统有资源 R={A,B,C}={10,5,7}和进程 P={p0,p1,p2,p3,p4}。下面是该系统某进程 提出资源请求预分配后的两个状态,请分别用银行家算法检验是否为安全状态? Claim A B C 7 5 3 3 2 2 9 0 2 2 2 2 4 3 3 Allocation A B C 0 1 0 2 0 0 3 0 2 2 1 1 0 0 2 Need A B C 7 4 3 1 2 2 6 0 0 0 1 1 4 3 1 (状态 a) Available A B C 3 3 2 Work Finish A B C
P0 P1 P2 P3 P4

P0 P1 P2 P3 P4
Claim A B C 7 5 3 3 2 2 9 0 2 2 2 2 4 3 3
Allocation A B C 0 3 0 2 0 0 5 0 2 2 0 1 0 1 2
Need A B C 7 2 3 1 2 2 4 0 0 0 2 1 4 2 1
Available A B C 1 1 2
Work Finish A B C
(状态 b) 15、 在上述(13 题)系统处于状态 a 下,进程 P0 提出 Request(0)={3,2,0},请用银行家 死锁避免算法进行检测,是否可以分配?为什么? 16、 在上述(13 题)系统处于状态 a 下,进程 P0 提出 Request(0)={3,3,0},请用银行家 死锁避免算法进行检测,是否可以分配?为什么? 17、 死锁检测算法:p156 例 5-6,习题五第 10 题。 18、 有一系统拥有资源 R={A,B,C}={7,3,6},现有进行 P={p0,p1,p2,p3,p4}。当前的状态 如下所示。请用死锁检测算法检测系统当前是否发生死锁,如果发生死锁,有哪些进 程参与死锁? Allocation Request Available A B C A B C A B C 0 1 0 0 0 0 0 1 0 2 0 0 2 0 2 3 0 3 0 0 0 2 1 1 1 0 0 0 0 2 0 0 2 同类组合资源死锁的必要条件:p165 例 5-8。 死锁与饥饿有何相同点和不同点? Work A B C Finish
p0: p1: p2: p3: p4: 19、 20、
第六章 存储管理
1、 静态等长分区是在什么时候划分的?大小有什么要求?空闲内存有哪些管理方式? 2、 动态异长分区是什么时候划分的?其空闲区域表有什么特点? 3、 掌握动态异长分区分配的四种算法:最先适应算法、循环首次适应算法、最佳适应算 法和最坏适应算法。 4、 动态异长分区去配是应该考虑哪四种情况? 5、 在动态异长分区管理中,为什么要进行“紧凑”操作? 6、 在界地址管理方式中,覆盖技术和交换技术要解决什么问题?它们有什么不同? 7、 页表有什么作用?页表是什么时候创建的?应该包括哪些内容? 8、 操作系统采用分页式存储管理方式,每个进程一个页表还是整个系统共享一个页表? 9、 请分别给出页式存储管理、段式存储管理、段页式存储管理其进程的逻辑地址形式。 它们的进程地址空间分别是几维的? 10、 假设操作采用页式存储管理方式,某进程的页表如下: 页面号 0 1 页架号 15 22

2 3
16 32
假设内存物理地址和进程逻辑地址均为 16 位的地址空间,每页的大小为 1KB。请把逻 辑地址为 0A22H、0D75H、1E56H 映射成对应的物理地址。 11、 如果没有快表, 采用分别页式存储管理、 段式存储管理、 段页式存储管理三种方式, 其分别需要访问几次内存? 12、 操作系统采用分页式存储管理方式,要求___。 A)每个进程拥有一张页表,且进程的页表驻留在内存中; B)每个进程拥有一张页表, 但只要执行进程的页表驻留在内存中, 其他进程的页表不 必驻留在内存中; C)所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中; D)所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中,以最大 限度节约有限的内存空间; 13、 为何段式管理有段内越界,而页式管理无页内越界问题? 14、 为什么分段技术比分页技术更容易实现程序或数据的共享和保护? 15、 在段页式存储管理系统中,每个进程页表的个数有什么决定的? 16、 试比较段式存储管理和页式存储管理的优缺点。 17、 设有一个段表如下: 段首址 90 219 1327 1952 2300 段长 100 600 580 96 80
分别给出逻辑地址(2,88)和(4,100)对应的物理地址。 18、 在内存管理模式中,内存利用率最高的是_______模式;动态扩充实现得最好的是 _______模式;内存利用率最高和共享容易的是_____模式。 A)分区管理 B)分页管理 C)分段管理 D)段页式管理 19、 熟悉如下页面淘汰算法:最佳淘汰算法、FIFO 淘汰算法、LRU 淘汰算法、NUR 淘汰算法。 20、 什么是 Belady 异常?采用什么页面淘汰算法会产生 Belady 异常现象? 21、 考虑如下一个页面处理顺序, 当内存的页面数为 3 时, 分别计算各页面淘汰算法的 缺页次数。设内存初始时为空,每页装入都是请求式。 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 LRU 算法,缺页次数为_______ OPT 算法,缺页次数为_______ 22、 某虚存系统有 3 页初始为空的页架,若采用 FIFO 页面淘汰算法,则下列的页面需 求提出时,会产生( )次缺页中断?设页面走向为:4,3,2,1,4,3,5,4,3,2,1,5。 A)7 B)8 C)9 D)10 23、 p225 习题六第 25 题、26 题。 24、 p224 习题六第 17、18 题。

25、 什么叫做颠簸?颠簸是由什么引起的?如何消除? 26、 P209 例 6-1。
第七章 文件系统
1、 什么是文件的逻辑组织?什么是文件的物理组织? 2、 文件的逻辑组织形式主要有哪两种? (按逻辑结构分, 文件有______和_______两类。 ) 3、 在 UNIX 中,把输入输出设备看作是() 。 A.普通文件 B.目录文件 C.索引文件 D.特殊文件 4、 请阐述顺序结构、链接结构、索引结构和 Hash 结构文件的优缺点? 5、 FAT32 磁盘文件的物理结构属于哪一种类型? 6、 文件的物理组织有哪些形式? 7、 什么是文件目录?什么是目录文件? 8、 把文件目录划分成主部和次部有哪些优点?主部包括哪些内容?次部包括哪些内 容? 9、 在 UNIX 系统中,文件采用混合索引方式实现,在 FCB 中共有 13 个索引地址,其中 第 0~9 个地址为直接索引地址,第 10 个为一级间接索引地址,第 11 个为二级间接索 引地址,第 12 个为三级间接索引地址。假设每个磁盘块的地址为 4 字节,每个磁盘 快为 512 字节。请问: (1) 这样的方式有什么好处? (2) 它能够保存文件最大为多少字节? 10、 在 UNIX 中,什么是 I-node(I 节点)?它保存那些内容? 11、 一个磁盘通常划分成引导区、超级块、i-节点区和数据区四部分。请问各个部分有 哪些作用? 12、 文件目录中的文件号指的是什么? 13、 请阐述 Unix 文件硬链接的实质? 14、 文件目录中的文件号指的是什么? 15、 超级块有什么作用?它包括那些信息?它什么时候读入内容? 16、 在 UNIX 系统中,空闲磁盘块采用成组管理,如图所示。
请详细描述空闲磁盘块的分配和去配过程(考虑各种可能的情况) 。 17、 “..”和“.”表示什么?什么叫绝对路径?什么叫相对路径? 18、 在 Linux/Unix 系统中,要使用目前不在系统中的盘(如 U 盘) ,必须把该盘 mount 在系统中的某个目录下,并登记相应的 mount 表,结构如下: Struct mount{ int m_dev; //device mounted int *m_bufp;//pointer to super block

int *m_inodep;//pointer to mounted on inode } mount[NMOUNT]; 请详细阐述 mount 过程系统完成操作。 19、 请详细阐述 Linux/Unix 系统中,进程 (1) 创建文件:creat(pathname,mode) (2) 打开文件:open(pathname,mode) 的基本过程。 20、 什么叫做转储?实现转储有哪三种策略?
第八章 设备与 I/O 管理
1、 按 I/O 基本单位分,设备可以划分成哪两类设备? 2、 有哪四种数据传输方式?请分别阐述四种数据传输方式的基本原理。 3、 在 I/O 设备控制方式的发展过程中,最主要的推动因素是 A 。提高 I/O 速度和 设备利用率,在操作系统中主要依靠 B 功能。使用户编制的程序与所使用设备 无关是由 C 功能实现的。 A: (1)提高资源利用率; (2) 提高系统的吞吐率; (3)减少主机对 I/O 控制的干预; (4)提高 CPU 与 I/O 设备的并发操作程度; B,C: (1) 设备分配; (2)缓冲技术; (3)设备管理; (4)设备独立性;(5)虚拟设备; 4、 通道有哪些自己的专用运控部件?它们各自有什么作用? 5、 什么是 DMA 方式?它与中断 I/O 控制方式的主要差异是什么? 6、 通道与 DMA 有什么共同点?主要存在什么差异? 7、 通道是一种特殊的 A ,具有 B 能力。 A: (1)I/O 设备; (2)设备控制器; (3)处理机; (4)I/O 控制器。 B: (1)执行 I/O 指令集; (2)执行 CPU 指令集; (3)传输 I/O 命令; (4)运行 I/O 进 程。 8、 请阐述通道程序的执行过程。 9、 常见有哪几类通道?各类通道适合连接哪些设备? 10、 什么叫做设备无关性?引入设备无关性分配方案有什么优点? 11、 下面关于设备独立性的论述中,第 条是正确的论述。 (1)设备独立性是 I/O 设备具有独立执行 I/O 功能的一种特性。 (2)设备独立性是指用户程序独立于具体使用的物理设备的一种特性。 (3)设备独立性是指能独立实现设备共享的一种特性。 (4)设备独立性是指设备驱动独立于具体使用的物理设备的一种特性。 12、 请说明通道设备的驱动过程。 13、 假设当前磁头的位置是 53 号磁道且磁头向下(小磁道号)移动,接下来要访问的 磁道序列是:130, 42, 180,15,108,68,97。 请分别用 FCFS、SSTF、SCAN、LOOK、 C-SCAN、C-LOOK 调度方式,给出磁头移动过程访问的磁道序列,并分别计算其磁 头移动量。 14、 假设当前磁头处在 45 号磁道且向 0 号磁道移动,磁盘总磁道数为 200,当其完成当 前磁道的 I/O 请求后,已经到达要求访问的磁道序列是: 179,134,32,41,160,122,184,151 请分别用 FCFS、SSTF、SCAN、LOOK、C-SCAN、C-LOOK、N-SCAN、N-LOOK 磁头调度算法,请分别给出磁头访问磁道的序列和总移动的磁道数。 15、 下面是采用 Hansen 管程实现 SCAN 算法,请把它修改成 C-SCAN 调度算法。 Type diskhead=MONITOR

Var busy:boolean; headpos:0..199; direction:(up,down); cylinder:Array[0..199] Of condition; count:Array[0..199] Of integer; Define require, release; Procedure require(dest:0..199); Begin If busy Then Begin count[dest]:=count[dest]+1; wait(cylinder[dest]) End busy:=true; If destheadpos Then direction:=up; headpos:=dest End; Procedure upscan; Var I:0..200; Begin I:=headpos; C-LOOK 插入一段: While (I<=199)and(count[I]=0) Do Else I:=I+1; Begin If I<=199 Then I=headpos; Begin direction=down; count[I]:=count[I]-1; end signal(cylinder[I]) End C-SCAN 算法: End; headpos=0; Procedure downscan; direction=up; Var I:-1..199; if count[0]>0 then Begin begin I:=headpos; count[0]=count[0]-1; While (I>=0)and(count[I]=0) Do signal(cylinder[0]); I:=I-1; end If I>=0 Then Begin count[I]:=count[I]-1; C-LOOK 算法: Var I:-1..199; signal(cylinder[I]) K: integer; End Begin End; I=headpos; While(I>=0) Do Begin If count[I]>0 then K=I;

Procedure release; Begin busy:=false; If direction=up Then Begin upscan; downscan End Else Begin downscan; upscan End End; Procedure initialize; Var I: 0..199; Begin busy:=false; headpos:=0; direction:=up; For I:=0 To 199 Do count[I]:=0; End Begin initialize End; 16、 在磁盘的输入输出中, 读写一个磁盘块由哪些时间组成?磁头优化调度主要减少那 部分时间? 17、 为什么要引入缓冲?软缓冲区设在内存什么区域? 18、 在系统缓冲池管理中,请给出用信号量和 PV 操作实现缓冲区申请和释放的过程。 19、 P276 图 8-19 给出输入型设备缓冲实现算法。请问: (1) 进程方面的算法中,处于等待状态的进程如何被唤醒? (2) 中断程序何时执行? 20、 何谓 RAID 技术? 21、 请用图形表示 RAID0、RAID 1、RAID 5 数据在各个磁盘的存放规则。 22、 SPOOLing 系统有哪两部分组成? 23、 引入 SPOOLing 系统的目的是什么? 24、 SPOOLing 输入系统的硬件和软件有哪几部分组成?各自有什么作用? 25、 SPOOLing 输出系统的硬件和软件有哪几部分组成?各自有什么作用? 26、 下列有关 SPOOLing 系统的论述中, 第 A 和第 B 条是正确的论述。 (1) 构成 SPOOLing 系统的基本条件,是具有外围输入机与外围输出机。 (2) 构成 SPOOLing 系统的基本条件, 是只要具有大容量、 高速硬盘作为输入井与 输出井。 (3) 只要操作系统中采用了多道程序设计技术,就可以构成 SPOOLing 系统。 (4) SPOOLing 系统是建立在分时系统中。 (5) SPOOLing 系统是虚拟存储技术的体现。 (6) SPOOLing 系统是在用户程序要读取数据时起动输入进程输入数据。 (7) 当输出设备忙时,SPOOLing 系统中的用户程序暂停执行,待 I/O 空闲时再被

唤醒,去执行输出操作。 (8) SPOOLing 系统实现了对 I/O 设备的虚拟,只要输入设备空闲,SPOOLing 可 预先将输入数据从设备传输到输入井中供用户程序随时读取。 (9) 在 SPOOLing 系统中,用户程序可以随时将输出数据送到输出井中, 待输出设 备空闲时再执行数据输出操作。 27、 磁盘属于 A 设备,信息存取是以 B 为单位进行的,磁盘的 I/O 控 制主要采用 C 方式;打印机主要采用 D 方式。 A: (1)字符设备; (2)独占设备; (3)块设备; (4)虚拟设备; B: (1)位; (2)字节; (3)帧;(4)固定长度数据块; C,D: (1) 循环测试; (2)程序中断; (3)DMA; (4)SPOOLing; 28、 在具有通道处理机的系统中,用户进行请求启动外设时,由 A 根据 I/O 请 求构造通道程序以及通道状态字,并将通道程序保存在 B 中,然后执行启动 I/O 命令。 A: (1) 用户程序; (2)应用程序; (3)通道; (4)操作系统; B: (1)内存; (2)硬盘; (3)通道; (4)外部设备; 29、 磁盘移动调度算法中, A 的主要缺陷是具有高度局部化倾向,会推迟某 些请求的服务,甚至引起饥饿。 A: (1)FCFS (2)SSTF (3)SCAN (4) C_SCAN 30、在设备管理中,虚拟设备的引入和实现是为了充分利用设备,提高系统效率,采用 来模拟低速设备(输入机和打印机)的工作。 (1)SPOOLing 技术,利用磁带; (2) SPOOLing 技术,利用磁盘; (3) 脱机批处理系统; (4) 移动磁臂和旋转调度技术,利用磁盘; 31、 不通过 CPU 进行主存与 I/O 设备间大量的信息交换,可以是 方式。 (1) DMA (2) 中断 (3)查询等待 (4)程序控制 32、 什么叫做稳定存储器?如何构造稳定存储器?
实验综合部分:
1、 在 Linux 系统中,如何创建自己的静态函数库?函数库有什么命名规则? 2、 在 Linux 系统中,把 I/O 设备看做什么文件? 3、 如何创建自己的共享函数库?共享函数库有什么命名规则? 4、 在 gcc 命令中, 参数-l 和-L 分别表示什么含义?假设在编译某程序 fabc.c 需要引用路 径: /home/root/klib/libabcd.a 的静态函数库,并编译连接成可执行文件 fabc,请给出完整的编译命令。 5、 在 Linux 系统中,如何实现硬链接?如何实现符号链接? 6、 用“ls -il”如何判断哪些文件采用硬链接在同一 I 节点上的? 7、 有如下一个 shell 程序: cc –o$1 $1.c cp $1.c $2 ./$1>>$2 请问其中的$1、$2 什么含义?如果该 shell 程序名为 by01.sh,则执行如下命令: ./by01.sh abc efg 则命令行参数 abc 和 efg 分别赋给那个变量? 8、 在一个 shell 程序中可以执行另一个 shell 程序,其执行方式有两种:

操作系统课后习题答案

第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性(2)方便性(3)可扩充性(4)开放性 4.试说明推劢多道批处理系统形成和収展的主要劢力是什么? 答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。 12.试从交互性、及时性以及可靠性方面,将分时系统不实时系统迚行比较。答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。 (2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。 (3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。 13.OS有哪几大特征?其最基本的特征是什么? 答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。 第二章 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a –b;S4=w:=c+1; 8.试说明迚程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源 (2)执行状态→就绪状态:时间片用完 (3)执行状态→阻塞状态:I/O请求 (4)阻塞状态→就绪状态:I/O完成

计算机操作系统复习思考题

1.若一只盘子一次只能放一个水果,A只往盘中放苹果,B只往盘中放梨子,C 只从盘中取苹果,D只从盘中取梨子。试用P、V操作写出同步算法。 2.有三个进程PA、PB、PC共享两个缓冲器B1和B2。缓冲器B1中可存放n 件产品,缓冲器B2中可存放m件产品。进程PA每次生产一件产品并将其存入缓冲器B1中;进程PB每次从缓冲器B1中取出一件产品后再把它送到缓冲器B2中;进程PC每次从缓冲器B2中取出一件产品去消费。为防止把产品存入已满的缓冲器、或从空的缓冲器取产品、或重复取产品,试用PV操作实现它们之间的制约。(学生可先考虑m=n=1的特例,再……) 3.3.(7分)三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲 区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某个单元中;P2每次用getodd( )从缓冲区中取出一个奇数并用countodd( )统计奇数个数;P3每次用geteven( )从缓冲区中取出一个偶数并用counteven( )统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。(2009全国考研题第45题)【说明】解本题时可不考虑缓冲区中存取各个单元的实现细节。 4.今有一个文件F供进程共享,现把这些进程分成A、B两组,规定同组的进程 可以同时读文件F;但当有A组(或B组)的进程在读文件F时就不允许B组(或A组)的进程读文件F。试用P、V操作(记录型信号量)来进行管理。 (从读者-写者问题得到启发) 5.生产者-消费者问题中,如果将wait(full)和wait(mutex)互相置换,或 者将signal(mutex)和signal(empty)互相置换,结果会如何? 6.试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法。 7.设自行车生产车间有两个货架,货架A可以存放8个车架,货架B可以存放 20个车轮;又设有4个工人,他们的活动是重复劳动,分别为:工人1 加工一个车架放入货架A中;工人2、3分别加工车轮放入货架B中(每人每次放入1个车轮);工人4从货架A中取一个车架,再从货架B中取两个车轮,组装成一辆自行车。试用PV操作实现四个工人的合作。

2013年4月全国自考操作系统试题(02326)

2013年4月份自考操作系统试题及答案 操作系统试题 课程代码:02326 本试卷分为两部分,满分100分;考试时间为150分钟。 一、单项选择题(本大题共20小题,每小题1分,共20分) 1、开发UNIX第一个版本所使用的计算机是( A ) A、PDP-7 B、PDP-8 C、PDP-11/45 D、PDP-11/70 2、操作系统提供给程序员级使用的接口是(D) A、操作控制命令 B、过程调用 C、作业控制语言 D、系统功能调用 3、下面关于管态和目态的叙述中不正确的是( D ) A、中央处理器执行系统程序的状态是管态 B、中央处理器执行用户程序的状态是目态 C、目态下不允许执行特权指令 D、访管指令只能在管态下执行(在目态下执行) 4、UNIX用于改变对文件访问权限的命令是( D) A、chmod B. rename C、link D、lseek 5、采用多道程序设计技术不必注意的是(D ) A、主存储器的保护 B、主存的程序浮动 C、系统资源的分配和调具体功能 D、用户程序的具体功能 6、不属于进程控制原语的是( D) A、创建原语 B、撤销原语 C、唤醒原语 D、互斥原语(阻塞原语) 7、不属于进程特(C ) A、动态性性 B、并发性 C、同步性 D、异步性 8、申请启动了外围设备,该进程状态的变化是( D ) A、成等待状态 B、从运行状态变成就绪状态 C、状态变成就绪状态 D、从就绪状态变成运行状态

9、采用多道程序设计后,用户在程序中使用的地址称为( C )逻辑地址 A、静态地址 B、绝对地址 C、相对地址 D、物理地址 10、在早期的分时系统中,让多个用户的作业轮流进入主存储器执行。先把一个作业装入主存储器执行,当出现等待事件或用完一个时间片时,把该作业从主存换出,再把由调度程序选中的另一作业调到主存中。这种技术称为(B ) A、覆盖技术 B、对换技术 C、移动技术 D、调度技术 11、采用页式存储管理的系统中,若相对地址用32位表示,其中20位表示页号,则可以表示的页内地址范围是( C) A、0~1023 B. 0~2047 C、0~4095 D、0—8191 12、在页式虚存系统中,将近期访问次数最少的页面调出的页面调度算法是( B ) A、最佳调度算法(OPT) B、最近最不经常使用调度算法(LFU) C、先进先出调度算法(FIFO) D、最近最久未使用调度算法(LRU) 13,UNIX文件系统分成基本文件系统和子文件系统两部分,说法正确的是(C ) A、两部分都可以装卸 B、两部分都不可以装卸 C、两部分都有自己独立的目录结构 D、两部分都没有自己独立的目录结构 14、文件系统提供了一些基本文件操作,下面不属于基本文件操作的是(D) A、建立文件、删除文件 B、打开文件、关闭文件 C、读文件、写文件 D、移动文件、复制文件 15、具有“设备独立性”的计算机系统中,下列说法正确的是(D) A、在分配设备时适应性好,灵活性强 B、用户编制程序时,对欲使用的设备需要指定 C、用户编制程序时,对欲使用的设备仅需相对号 D、用户编制程序时,欲使用的设备与实际关 16、假设读写磁头正在50号柱面上执行出而等待访问者依次要访问的柱面号是60,118,39,15,130。当50号柱,若采用最短寻找时间优先调度算法,为完成这些请求,磁头需要过的( B) A、150 B、170 C、180 D、200

操作系统课后习题答案

1.什么是操作系统?其主要功能是什么? 操作系统是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口. 2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B 同时运行,A略早于B。A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待? (2)程序A、B是否有等待CPU的情况?若有,指出发生等待的时刻。 0 50 100 150 200 250 300 50 100 50 100 50 100 20 100 (1) cpu有空闲等待,在100ms~150ms的时候. (2) 程序A没有等待cpu,程序B发生等待的时间是180ms~200ms. 1.设公共汽车上,司机和售票员的活动如下: 司机的活动:启动车辆;正常行车;到站停车。 售票员的活动:关车门;售票;开车门。 在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。 semaphore s1,s2; s1=0;s2=0; cobegin 司机();售票员(); coend process 司机() { while(true) { P(s1) ; 启动车辆; 正常行车; 到站停车; V(s2); } } process 售票员() { while(true) { 关车门; V(s1);

售票; P(s2); 开车门; 上下乘客; } } 2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。请用信号量和P、V操作,写出能够正确执行的程序。 semaphore sp,sq,sr; int buf;sp=1;sq=0;sr=0; cobegin process P() { while(true) { 从磁带读入数据; P(sp); Buf=data; V(sq); } } process Q() { while(true) { P(sq); data=buf; 加工data; buf=data; V(sr); } } process R() { while(true) { P(sr); data=buf; V(sp); 打印数据; } }

操作系统复习题带答案

一、单项选择题 1.在分时系统中,时间片一定,(B ),响应时间越长。 A.内存越多 B.用户数越多 C.后备队列越短 D.用户数越少 2.(A)内存管理存在缺页中断。 A.请求段页式 B.基本分页 C.基本分段 D.动态分区 3.临界区是指并发进程中访问共享变量的(C )段。 A.管理 B.信息 C.程序 D.数据。 4.进程控制块是描述进程状态和特性的数据结构,一个进 程( D )。 A.可以有多个进程控制块 B.可和其他进程用一个进程控制块 C.可以没有进程控制块 D.只能有惟一的进程控制

块 5.在(C )的情况下,系统出现死锁。 A.计算机系统发生了重大故障 B.有多个封锁的进程同时存在· C.若干进程因竞争资源而无休止地相互等待它方释放已占有的资源 D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 6.(B)是特殊文件。 A. 文本文件 B.硬件设备 C. 图像文件 D. 目录文件 7.分时操作系统采用时间片轮转进程调度算法,则该系统 的进程PCB中不包括(B)。 A.处理机状态信息 B.进程优先数

C.占用的资源清单 D.程序和数据的地址 8.在请求分页系统中,LRU算法是指( A )。 A. 近期最长时间以来没被访问的页先淘汰 B. 最早进入内存的页先淘汰 C.近期被访问次数最少的页先淘汰 D.以后再也不用的页先淘汰 9.(D)内存管理方法不需一次将作业全部装入内存。// 请求段页式分类也不需要 A. 固定分区 B. 可变分区 C. 简单分页 D. 请求分页 10.下列选项中,满足短任务优先且不会发生饥饿 现象的调度算法是(A)。 A.高响应比优先 B.先来先服

湖南大学2013年操作系统期末试卷

答案仅为参考 1.Which of the following scheduling alogrithms could result in starvation and why? (1)First-come,first-served (2)Shortest job first (3)Round robin (4)Priority【来自课后习题】 答:最短工作优先调度和优先级调度算法会引起饥饿。优先级调度算法会使某个低优先级进程无穷等待CPU,此时,可能发生两种情况,要么进程最终能进行,要么系统最终崩溃并失去所有未完成低优先级进程。 解决方式——老化,老化是一种技术,以逐渐增加在系统中等待很长时间的进程的优先级。(最短工作优先调度会使工作长度最大的进入无限等待CPU) 2.Can a resource allocation graph (资源分配图) have cycle without deadlock(死锁)? If so,state why and draw a sample graph(画一个死锁点的图); if no,state why not? 答:有死锁,死锁部分为P2-R4-P5-R3。 3.What is the cause of thrashing(颠簸)? How dose the system detect(检测)thrashing? Once it detects thrashing,what can the system do to eliminate(消除)this problem?【来自课后习题】 答:分配的页数少于进程所需的最小页数时发生颠簸,并迫使它不断地页错误。该系统可通过对比多道程序的程度来估计CPU利用率的程度,以此来检测颠簸。降低多道程序的程度可以消除颠簸。 4.某Demand Paging system,拥有逻辑空间64页,每页2KB,拥有物理空间1MB。 (1)写出逻辑地址的格式。 解:11位页内地址,5位页号 (2)若不考虑访问权限等,进程的页表最多有多少项?每项至少有多少位? 解:因为有32个逻辑页面,所以页表有32项。因为有1M/2K= 2的9次方物理块,所以每个页表项至少有9位 (3)如果物理空间减少一半,页表结构应相应作怎样的改变? 解:32项,每项至少需要8位

操作系统作业题及答案

《操作系统》课程作业 (2013年春) 姓名: 学号: 专业: 年级: 学校: 日期:

作业一:作业管理 1、有三道程序A、B、C在一个系统中运行,该系统有输入、输出设备各1台。三道程序 A、B、C构成如下: A:输入32秒,计算8秒,输出5秒 B:输入21秒,计算14秒,输出35秒 C:输入12秒,计算32秒,输出15秒 问:(1)三道程序顺序执行的总时间是多少? (2)充分发挥各设备的效能,并行执行上述三道程序,最短需多少时间(不计系统开销)?并给出相应的示意图。 2、假设一个单CPU系统,以单道方式处理一个作业流,作业流中有2道作业,共占用CPU 计算时间、输入卡片数和打印输出行数如下: 其中,卡片输入机速度为1000张/分钟,打印机输出速度为1000行/分钟,试计算:(1)不采用spooling技术,计算这两道作业的总运行时间(从第1道作业输入开始到最后一个作业输出完毕)。 (2)如采用spooling技术,计算这2道作业的总运行时间(不计读/写盘时间),并给出相应的示意图。

作业二:进程管理 1、 请写出两程序S1和S2可并发执行的Bernstein 条件。 2、 有以下5条语句,请画出这5条语句的前趋图。 S1:y=x+1 R(x) W(y) S2:c=f-w R(f,w) W(c) S3:d=r-y R(r,y) W(d) S4:x=a+b R(a,b) W(x) S5:r=c+y R(c,y) W(r) 3、 设在教材第62页3.6.4节中所描述的生产者消费者问题中,其缓冲部分为m 个长度相等 的有界缓冲区组成,且每次传输数据长度等于有界缓冲区长度以及生产者和消费者可对缓冲区同时操作。重新描述发送过程deposit(data)和接收过程remove(data)。 P P P i P .. .. 1 2 i k .. 4、 设有k 个进程共享一临界区,对于下述情况,请说明信号量的初值、含义,并用P ,V 操作写出有关互斥算法。 (1) 一次只允许一个进程进入临界区; (2) 一次允许m (m

操作系统复习题答案

操作系统复习题 一、单项选择题:在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.操作系统的主要功能是管理计算机系统中的()。【D 】A.程序B.数据 C.文件D.资源 2.产生死锁的基本原因是()和进程推进顺序非法。【 A 】A.资源分配不当B.系统资源不足 C.作业调度不当D.进程调度不当 3.动态重定位是在作业的()中进行的。【D 】A.编译过程B.装入过程 C.连接过程D.执行过程 4.存放在磁盘上的文件,()。【A 】A.既可随机访问又可顺序访问B.只能随机访问 C.只能顺序访问D.只能读写不能访问 5.对于硬盘上存放的信息,物理上读写的最小单位是一个()。【C 】A.二进制(bit)B.字节(byte) C.物理块D.逻辑记录 6.操作系统中利用信号量和P、V操作,()。【C 】A.只能实现进程的互斥B.只能实现进程的同步 C.可实现进程的互斥与同步D.可完成进程调度 7.SPOOLing技术可以实现设备的()。【C 】A.独占B.共享 C.虚拟D.物理 8.在存储管理的各方案中,可扩充主存容量的方案是()存储管理。【D 】A.固定分区B.可变分区 C.连续D.页式虚拟 9.磁盘是可共享的设备,每一时刻()进程与它交换信息。【C 】A.允许有两个B.可以有任意多个 C.最多一个D.至少有一个 10.逻辑文件存放到存储介质上时,采用的组织形式是与()有关。【B 】 ×××××试题答案及评分参考(×)第1页(共×页)

A.逻辑文件结构B.存储介质特性 C.主存管理方式D.分配外设方式 11.在操作系统中,()是竞争和分配计算机系统资源的基本单位。【B 】A.程序B.进程 C.作业D.线程 12.作业调度的关键在于()。【C 】A.选择恰当的进程管理程序B.用户作业准备充分 C.选择恰当的作业调度算法D.有一个较好的操作环境 13.文件的保密是指防止文件被()。【C 】A.篡改B.破坏 C.窃取D.删除 14.系统抖动是指()。【 D 】A.使用机器时,屏幕闪烁的现象 B.由于主存分配不当,偶然造成主存不够的现象 C.系统盘有问题,致使系统部稳定的现象 D.被调出的页面又立刻被调入所形成的频繁调入调出现象 15.避免死锁的一个著名的算法是()。【C 】A.先入先出算法 B.优先级算法 C.银行家算法D.资源按序分配法 16.在多进程的并发系统中,肯定不会因竞争()而产生死锁。【D 】A.打印机B.磁带机 C.磁盘D.CPU 17.用户程序中的输入、输出操作实际是由()完成。【C 】A.程序设计语言B.编译系统 C.操作系统D.标准库程序 18.在分页存储管理系统中,从页号到物理块的地址映射是通过()实现的。【B 】A.段表B.页表 C.PCB D.JCB 19.在操作系统中,进程的最基本特征是()。【A 】A.动态性和并发性B.顺序性和可再现性 C.与程序的对应性D.执行过程的封闭性 20.一种既有利于短小作业又兼顾到长作业的作业调度算法是()。【C 】A.先来先服务B.轮转 C.最高响应比优先D.均衡调度 ×××××试题答案及评分参考(×)第2页(共×页)

2013级操作系统原理试卷A(精品文档)_共8页

A B 开卷闭卷其他

11、假设一个系统有4个页面,页表项的信息如下表所示。Second-chance(clock)算法将置换哪个页面?( D ) (A)0;(B)1;(C)2;(D)3。 页面加载时间最后访问 时间Valid/Invalid bit Modify bit Reference bit 0 1 2 3 167 321 254 154 374 321 306 331 1 1 1 1 1 1 1 1 12、在11题的表中,哪个页面被置换时需要写回(write back)到磁盘?(C )(A)0;(B)1;(C)2;(D)3。 13、假设一个系统的逻辑地址空间为32个页面,其中每一个页面占1024字节,物理内存为16个页帧(frame),该系统的逻辑地址和物理地址各需要多少位?( B )(A)16,15。 (B)15,14。 (C)15,16。 (D)14,15。 14、下列文件系统的分配方式不具有随机访问能力的是( C ) (A)单级索引分配。(×) (B)双向链表分配。 (C)单向链表分配。 (D)连续分配。(×) 15、下列哪个数据结构或算法的局部性比较好?( C ) (A)二分查找(binary search)。 (B)指针。 (C)冒泡排序。 (D)哈希表(hash table)。 16、下面那个缩写表示进程间通信?( C ) (A)IRQ。 (B)ISR。 (C)IPC。 (D)IVT。 17、关于虚拟内存,哪一个是正确的?(C ) (A)虚拟内存只能通过请求式调页(demand paging)实现。 (B)缺页率总是随着物理内存的增加而减少。(C)在虚拟内存中,有效内存访问时间近似正比于缺页异常(page fault)发生的概率。 (D)一台拥有4GB物理内存的32位计算机永远不会发生缺页异常。 18、请求分页内存管理中,若把页面大小增加一倍,在程序顺序执行时,则缺页异常次数一般会( B ) (A)增加。 (B)减少。 (C)不变。 (D)可能增加也可能减少。 19、下面哪一个说法是不正确的?(B ) (A)策略和机制分离是操作系统设计应该遵循的重要原则。 (B)如果没有对临界区进行保护,程序每一次运行一定都会得到错误的结果。(C)如果系统采用两级页表结构,则每一个进程必须有独立的页表。 (D)为了获得最好的地址转换性能,页面大小一般都设为2幂次方。 20、哪一个说法是正确的?(D ) (A)资源分配图中如果存在有向环,一定发生了死锁。(×) (B)线程只能在操作系统内核中实现。(×) (C)当进程执行一个除零操作时,将触发一个外部中断。 (D)操作系统获得CPU的控制权时,CPU一定运行在内核模式。 二、简答题(54分) 1、 (10分)列出进程的状态,并画出状态变迁图。 2、 (8分)请写出用信号量解决读者-写者(readers-writers)问题的伪代码。 3、 (6分)竞争条件的解决方法要满足哪些条件? 4、 (4分)列出死锁的四个必要条件。 5、 (6分)列出三种常见的内存分配方法,并分别描述它们各自的分配算法。 6、 (6分)名词解释:局部性(locality)模型和工作集(working-set)模型。它们有什 么联系? 7、 (4分)名词解释:颠簸(Thrashing),并给出颠簸发生的条件。 8、 (6分)描述缺页异常的处理流程。 9、 (4分)描述分段内存管理方法,包括分段的原因以及具体的做法。

操作系统课后题答案

2.1 一类操作系统服务提供对用户很有用的函数,主要包括用户界面、程序执行、I/O操作、文件系统操作、通信、错误检测等。 另一类操作系统函数不是帮助用户而是确保系统本身高效运行,包括资源分配、统计、保护和安全等。 这两类服务的区别在于服务的对象不同,一类是针对用户,另一类是针对系统本身。 2.6 优点:采用同样的系统调用界面,可以使用户的程序代码用相同的方式被写入设备和文件,利于用户程序的开发。还利于设备驱动程序代码,可以支持规范定义的API。 缺点:系统调用为所需要的服务提供最小的系统接口来实现所需要的功能,由于设备和文件读写速度不同,若是同一接口的话可能会处理不过来。 2.9 策略决定做什么,机制决定如何做。他们两个的区分对于灵活性来说很重要。策略可能会随时间或位置而有所改变。在最坏的情况下,每次策略改变都可能需要底层机制的改变。系统更需要通用机制,这样策略的改变只需要重定义一些系统参数,而不需要改变机制,提高了系统灵活性。 3.1、短期调度:从准备执行的进程中选择进程,并为之分配CPU; 中期调度:在分时系统中使用,进程能从内存中移出,之后,进程能被重新调入内存,并从中断处继续执行,采用了交换的方案。 长期调度:从缓冲池中选择进程,并装入内存以准备执行。 它们的主要区别是它们执行的频率。短期调度必须频繁地为CPU选择新进程,而长期调度程序执行地并不频繁,只有当进程离开系统后,才可能需要调度长期调度程序。 3.4、当控制返回到父进程时,value值不变,A行将输出:PARENT:value=5。 4.1、对于顺序结构的程序来说,单线程要比多线程的功能好,比如(1)输入三角形的三边长,求三角形面积;(2)从键盘输入一个大写字母,将它改为小写字母输出。

操作系统复习试题带答案

第一章绪论复习题 1、操作系统有多种类型,允许多个用户将若干个作业提交给计算机集中处理的操作系统,称为_A_。 A. 批处理操作系统 B ?分时操作系统 C.实时操作系统 D .多处理机操作系统 2、_C_操作系统允许用户把若干个作业提交给计算机系统。 A、单用户 B、分布式 C、批处理 D、监督 3、以下4个特征中,_D_不是分时OS的特征。 A、多路性 B、交互性C 、及时响应性D、批量性 4、操作系统有多种类型,允许多个用户以交互方式使用计算机的操作系统,称为 __B_。 A.批处理操作系统 B. 分时操作系统 C.实时操作系统 D. 多处理机操作系统 5、一个完整的计算机系统是由C组成 的。 A、硬件 B. 软件 C.硬件和软件 D.用户程序6操作系统是一种B ,它负责为用户和用户程序完成所有与硬件相关并与应用无关的工作。 A.应用软件B .系统软件C .通用软件D .软件包 7、把处理机的时间分成很短的时间片(如几百毫秒),并把这些时间片轮流地分配给各联机作业使用的技术称为A_。 A.分时技术 B.实时技术 C.批处理技术 D.多道程序设计技术 8、实时操作系统追求的目标是C 。 A.高吞吐率B .充分利用内存C .快速响应D .减少系统开销 9、分时操作系统通常采用_B_策略为用户服务。 A、可靠性和灵活性 B、时间片轮转 C、时间片加权分配 D、短作业优先 10、操作系统是对丄进行管理的软件。

A、软件 B、硬件 C、计算机资源 D、应用程序 11、现代操作系统的主要目标是提高资源利用率和方便用户。

12、 操作系统的基本类型主要有 分时系统(或分时操作系统)、实时系统(或 实时操作系统)和_批处理系统(或批处理操作系统)。 13、 操作系统五个功能是:处理机管理、 存储器管理 、 设备管理、 以及 __________ 和 为用户提供操作接口 。 14、 操作系统的基本特征是 并发,共享,虚拟 和异步。 15、 操作系统一般为用户提供了三种界面,它们是 命令界面,图形界面 和系统调 用界面 。 第二章进程管理复习题 1、 并发性是指若干事件在 B 发生。 A.同一时刻B .同一时间间隔内 C .不同时刻 D .不同时间间隔内 2、 进程和程序的本质区别是 D 。 A.存储在内存和外存 B .顺序和非顺序执行机器指令 C ?分时使用和独占使用计算机资源 D .动态和静态特征 3、 进程从运行状态进入就绪状态的原因可能是 D 。 6正在执行的进程由于其时间片完而被暂停执行,此时进程应从执行状态变为 D 。 A.静止阻塞 B.活动阻塞 C.静止就绪 D.活动就绪 7、 下列各项工作中,哪一个不是创建进程必须的步骤_B_。 A.建立一个PCB 进程控制块 B.由进程调度程序为进程调度 CPU C.为进程分配内存等必要的资源 D.将PCB 链入进程就绪队列 8、 已经获得除C_以外的所有运行所需资源的进程处于就绪状态。 A.被选中占有处理机 C ?等待的事件已发生 B.等待某一事件 D.时间片用完 4、 一个进程被唤醒意味着B < A.该进程重新占有了 CPU C.它的优先权变为最大 5、 进程和程序的本质区别是D A.存储在内存和外存 B .进程状态变为就绪 D .其PCB 移至就绪队列的队首 B .顺序和非顺序执行机器指令 C ?分时使用和独占使用计算机资源 D .动态和静态特征

2013年操作系统复习题

一、判断题 (×)1.并发性是指若干事件在同一时刻发生。 (√)2.虚存容量的扩大是以牺牲CPU工作时间以及内、外存交换时间为代价的。 (×)3.用户为每个自己的进程创建PCB,并控制进程的执行过程。 (√)4.树型目录结构能够解决文件重名问题。 (√)5.原语是一种不可分割的操作。 (√)6.通道一旦被启动就能独立于CPU运行,这样可使CPU和通道并行操作。 (√)7.页式的地址是一维的,段式的地址是二维的 (×)8.位示图方法可用于磁盘的调度管理。 (×)9.虚拟设备是指把一个物理设备变换成多个对应的逻辑设备,它通过逻辑设备表来实现的。 (×)10.页式管理易于实现不同进程间的信息共享。 (×)11. 分时系统不需要多道程序技术的支持。 (×)12.系统中资源不充足,就会发生死锁。 (×)13.程序需要内存量大于可用内存量时,该程序将无法执行。 (×)14.作业调度的功能就为作业分配CPU。 (×)15.在多道程序系统中,当进程需要等待某种事件的发生时,进程一定进入阻塞状态。 (×)16.请求分页存储管理系统,若把页面的大小增加一倍,则缺页中断次数会减少50%。 (√)17. 系统处于不安全状态不一定是死锁状态。 (×)18.将用户设备与计算机连接好以后就可以立即使用。 (×)19. 顺序文件适合于建立在顺序存储设备上,而不适合建立在磁盘上。 (√)20. 操作系统安全包括了对系统重要资源(存储器、文件系统等)的保护和控制,即只有经过授权的用户和代表该用户的进程才能对计算机系统的信息进行访问。 二、单选题 1.()不是基本的操作系统。 A、批处理操作系统 B、分时操作系统 C、实时操作系统 D、网络操作系统 2.()不是分时系统的基本特征: A、同时性 B、独立性 C、实时性 D、交互性 3.进程所请求的一次打印输出结束后,将使进程状态从() A、运行态变为就绪态 B、运行态变为等待态 C、就绪态变为运行态 D、等待态变为就绪态

计算机操作系统课后习题答案第三章(第四版)

第三章处理机调度与死锁 1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。 3、何谓作业、作业步和作业流? 【解】作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对程序的运行进行控制。批处理系统中是以作业为基本单位从外存调入内存。作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。 作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。 4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容? 【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。 JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等 5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业? 【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。应将哪些作业从外存调入内存,取决于采用的调度算法。最简单的是先来服务调度算法,较常用的是短作业优先调度算法和基于作业优先级的调度算法。 7.试说明低级调度的主要功能。 【解】(1)保存处理机的现场信息(2)按某种算法选取进程(3)把处理机分配给进程。 8、在抢占调度方式中,抢占的原则是什么? 【解】剥夺原则有:(1)时间片原则各进程按时间片运行,当一个时间片用完后,便停止该进程的执行而重新进行调度。这种原则适用于分时系统、大多数实时系统,以及要求较高的批处理系统。(2)优先权原则通常是对一些重要的和紧急的作业赋予较高的优先权。当这种作业到达时,如果其优先权比正在执行进程的优先权高,便停止正在执行的进程,将处理机分配给优先权高的进程,使之执行。(3)短作业(进程)优先原则当新到达的作业(进程)比正在执行的作业(进程)明显地短时,将剥夺长作业(进程)的执行,将处理机分配给短作业(进程),使之优先执行。 9、选择调度方式和调度算法时,应遵循的准则是什么? 【解】应遵循的准则有(1)面向用户的准则:周转时间短,响应时间快,截止时间的保证,优先权准则。(2)面向系统的准则:系统吞吐量高,处理机利用率好,各类资源的平衡利用。 10、在批处理系统、分时系统和实时系统中,各采用哪几种进程(作业)调度算法? 【解】 批处理系统:FCFS算法、最小优先数优先算法、抢占式最小优先数优先算法 2 分时系统:可剥夺调度、轮转调度 实时系统:时间片轮转调度算法、非抢占优先权调度算法、基于时钟中断抢占的优先权调度算法、立即抢占的优先权调度。 11、何谓静态和动态优先权?确定静态优先权的依据是什么? 【解】静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。确定静态优先权的依据是:(1)进程类型,通常系统进程的优先权高于一般用户进程的优先权。(2)进程对资源的需要。(3)用户要求,用户进程的紧迫程度及用户所付费用的多少来确定优先权的。 12、试比较FCFS和SPF两种进程调度算法。 【解】FCFS算法按照作业提交或进程变为就绪状态的先后次序,分派CPU。当前作业或进程占有CPU,直到执行完或阻塞,才让出CPU。在作业或进程唤醒后,并不立即恢复执行,通常等到当前作业或进程让出CPU。FCFS比较有利于长作业,而不利于短作业;有利于CPU繁忙的作业,而不利于I/O繁忙的作业。SPF有利于短进程调度,是从就绪队列中选出一估计运行时间最短的进

操作系统复习试题及答案知识分享

第一章复习 1、关于操作系统,下列叙述不正确的是()。A、管理系统资源B、控制程序执行C、改善人机界面D、提高用户软件运行速度 2、以下哪个系统不是基本的操作系统(). A、分时操作系统B、实时操作系统C、分布式操作系统D、多道批处理系统 3、计算机系统由__________和__________组成。 4、分时操作系统具有的四个主要特点是同时性、_________、__________和_________。 5、多道程序设计的根本目标是____________________。 6、多项选择:操作系统设计目标是()。A、管理系统资源B、提高安全性C、方便用户使用系统D、使系统能高效工作 7、操作系统的资源管理功能主要包括处理器管理、_________、________、设备管理和___________。 8、在()的控制下,计算机系统能及时处理由过程控制反馈的数据,并作出响应。 A、批处理操作系统 B、实时操作系统 C、分时操作系统 D、多处理机操作系统9、多项选择:引入多道程序设计的主要目的在于()。A、提高实时响应速度B、充分利用处理机,减少机空闲时间C、有利于代码共享D、充分利用外围设备 E、减少存储器碎片 10、计算机发展到第三代,操作系统已成为软件的一个重要分支,最早的操作系统是______________。 11、设计实时操作时()不是主要的追求目标。A、安全可靠B、资源利用率C、及时响应D、快速处理 参考答案: 1、D2、C3、硬件子系统软件子系统4、独立性及时性交互性5、提高计算机系统的工作效率6、C D7、存储管理文件管理作业管理8、B9、BD 10、批处理操作系统11、B 第一章复习题答案 1、计算机系统由哪些部分组成? 答: 2、什么是计算机的操作系统? 答:操作系统是计算机的一种系统软件,由它统一管理计算机系统的资源和控制程序的执行。操作系统既是一种资源管理程序,又是一种其他程序执行的控制程序,其目的是提供一个供其它程序执行的良好环境。 3、操作系统管理计算机系统的哪些资源? 答:操作系统管理的计算机系统资源包括两大类:硬件资源和软件资源。计算机系统的硬件资源主要包括CPU、主存储器、辅助存储器(磁带、磁盘等)以及各种输入输出设备(键盘、显示器、打印机等);软件资源包括各种程序和数据。 4、操作系统怎样提高系统的效率? 答:为提高系统的效率:操作系统扩充硬件的功能,使硬件的功能发挥得更好;操作系统使用户合理共享资源,防止各用户间的相互干扰;操作系统以文件形式管理软件资源,保

操作系统概念课后习题答案

1、1在多道程序与分时环境中,多个用户同时共享一个系统,返种情冴导致多种安全问题。a、列出此类的问题b、在一个分时机器中,能否确保像在与用机器上一样的安全度?并解释乀。 Answer:a、窃叏戒者复制某用户癿程序戒数据;没有合理癿预算来使用资源(CPU,内存,磁盘空闱,外围设备)b.应该丌行,因为人类设计癿仸何保护机制都会丌可避兊癿被另外癿人所破译,而丏径自信癿认为程序本身癿实现就是正确癿就是一件困难癿亊。 1、2资源的利用问题在各种各样的操作系统中出现。试例丼在下列的环境中哪种资源必须被严栺的管理。(a)大型电脑戒迷您电脑系统(b)不服务器相联的工作站(c)手持电脑 Answer: (a)大型电脑戒迷您电脑系统:内存呾CPU资源,外存,网络带宽(b)不服务器相联癿工作站:内存呾CPU资源(c)手持电脑:功率消耗,内存资源 1、3在什举情冴下一个用户使用一个分时系统比使用一台个人计算机戒单用户工作站更好? Answer:当另外使用分时系统癿用户较少时,仸务十分巨大,硬件速度径快,分时系统有意丿。充分利用该系统可以对用户癿问题产生影响。比起个人电脑,问题可以被更快癿解决。迓有一种可能収生癿情冴就是在同一时闱有许多另外癿用户在同一时闱使用资源。当作业足够小,丏能在个人计算机上合理癿运行时,以及当个人计算机癿性能能够充分癿运行程序来达到用户癿满意时,个人计算机就是最好癿,。 1、4在下面丼出的三个功能中,哪个功能在下列两种环境下,(a)手持装置(b)实

时系统需要操作系统的支持?(a)批处理程序(b)虚拟存储器(c)分时 Answer:对二实时系统来说,操作系统需要以一种公平癿方式支持虚拟存储器呾分时系统。对二手持系统,操作系统需要提供虚拟存储器,但就是丌需要提供分时系统。批处理程序在两种环境中都就是非必需癿。 1、5描述对称多处理(SMP)与非对称多处理乀间的区别。多处理系统的三个优点与一个缺点? Answer:SMP意味着所以处理器都对等,而丏I/O可以在仸何处理器上运行。非对称多处理有一个主处理器控制系统,不剩下癿处理器就是随从关系。主处理器为从处理器安排工作,而丏I/O也叧在主处理器上运行。多处理器系统能比单处理器系统节省资金,返就是因为她们能共享外设,大容量存储呾电源供给。它们可以更快速癿运行程序呾增加可靠性。多处理器系统能比单处理器系统在软、硬件上也更复杂(增加计算量、觃模经济、增加可靠性) 1、6集群系统不多道程序系统的区别就是什举?两台机器属二一个集群来协作提供一个高可靠性的服务器的要求就是什举? Answer:集群系统就是由多个计算机耦合成单一系统幵分布二整个集群来完成计算仸务。另一方面,多道程序系统可以被瞧做就是一个有多个CPU组成癿单一癿物理实体。集群系统癿耦合度比多道程序系统癿要低。集群系统通过消息迕行通信,而多道程序系统就是通过共享癿存储空闱。为了两台处理器提供较高癿可靠性服务,两台机器上癿状态必项被复制,幵丏要持续癿更新。当一台处理器出现敀障时,另一台处理器能够接管敀障处理癿功能。 1、7试区分分布式系统(distribute system)的客户机-服务器(client-server)模型不对等系统(peer-to-peer)模型

(完整word版)操作系统复习题含答案

操作系统复习题 填空题 1操作系统具备处理并发活动的能力,其最重要的硬件支持是中断。所谓操作系统虚拟机的概念,是在裸机上配置操作系统。 2常用的资源分配策略有优先调度和先来先服务算法。 3P 操作可以使进程由运行状态变为阻塞/等待状态。 4当采用资源有序分配方法时,它破坏了产生死锁的四个必要条件中的循环等待条件。 5文件目录采用树型结构而不采用简单表结构的最主要原因是,解决重名问题 6在请求分页系统中,为支持淘汰一页的功能实现,在页表中应增加引用位和改变位两个数据项。 7常用的设备分配技术有独占分配、共享分配和虚拟分配技术。 8文件系统中的链接技术,指的是在目录表之间进行链接。 9多道运行的特征之一是微观上串行,它的含意是多道程序分时、轮流地占用CPU 。10操作系统是由一组资源管理程序组成的,其中文件系统是对于软件资源的管理。 11某系统采用基址、限长寄存器方法实现存储保护,在这种方法中,判断是否越界的判别式为逻辑地址小于地址空间长度。 12在某请求分页存储管理系统中,其逻辑地址的低12 位表示页内位移,高20 位表示页号,物理地址中的高10 位表示物理块号,则该系统内存物理块的大小为2^10 方,内存容量为2^10*2^12 ,虚拟地址空间大小为2^32 。 13从文件管理的角度看,文件由__目录__和__信息项_________两部分组成。 14进程的实体由三部分组成,即__程序_、__数据集合_____和__进程控制块_______。15产生死锁的必要条件有4个,分别是_____互斥________、__请求又保持____、 __非剥夺___________、___循环等待______。 16进程调度的主要方式有___抢占式___和_非抢占式____两种。 17在操作系统中,资源的分配单位是进程_ ,而处理机的调度单位是线程。18进程最基本的特性是动态性和并发性。 19用户程序使用_访管指令____请求操作系统服务。 **20存贮管理应实现的功能是:主存空间的分配与保护,__主存空间的重定位___,主存空间的共享和__主存的扩充____。 20*分页式存贮管理中,页表是用来指出作业的___逻辑页号_____与___主存块号__的对应关系。 21每个索引文件都至少有一张索引表,其中的每一个表项应包括能标识该记录的关键字_______和该记录的_存放地址__________。 22分时系统必须为用户提供___时间片_______以实现_____交互式____控制方式。 23并发进程中涉及到___访问临界资源________的程序段称为临界区,两个进程同时进入相关的临界区会造成_____与时间有关______的错误。 24文件的物理存储组织形式有连续分配、链接分配和索引方式三种。 25从资源分配的角度出发,I/O设备可分为独占设备、共享设备和虚拟设备三种。 26在操作系统中,不可中断执行的操作为原语。

相关文档
最新文档