操作系统原理答案(张丽芬)

合集下载

操作系统原理练习题参考答案1

操作系统原理练习题参考答案1

操作系统原理练习题参考答案1《操作系统原理》练习题参考答案三、单选题四、简答题1. 进程与程序的区别和联系:(1) 进程是动态的,⽽程序是静态的;(2) 进程具有并⾏特征,⽽程序没有;(3) 进程有资源,⽽程序没有;(4) 不同的进程可以包含同⼀程序。

2. 进程的三种基本状态:就绪、运⾏和等待。

进程状态间的4种转换如下:(1) 进程被调度,从就绪态转换为运⾏态。

(2) 时间⽚⽤完,从运⾏态转换为就绪态。

(3) 等待某事件,从运⾏态转换为等待态。

(4) 等待事件发⽣,从等待态转换为就绪态。

3. 提⾼了处理器的利⽤率,充分利⽤了外部设备资源,发挥了处理器与外部设备以及外部设备之间并⾏⼯作的能⼒。

4. 作业的4种状态如下:(1) 输⼊状态:预输⼊程序启动了输⼊机正在把该作业的信息传输到“输⼊井”;(2) 收容状态:作业的信息已经存放在“输⼊井”中,但尚未被选中执⾏;(3) 执⾏状态:作业已被选中并装⼊主存开始执⾏;(4) 完成状态:作业已执⾏结束,其执⾏结果在“输出井”中等待打印输出。

5. P操作位置互换,可能会产⽣死锁;V操作互换,不会影响运⾏结果。

6. 若系统中存在⼀组进程(两个或两个以上进程),其中每⼀个进程都占⽤了某种资源⽽⼜都在等待其中的另⼀个进程所占⽤的资源,这种等待永远不能结束,则说系统发⽣了死锁。

引起死锁的原因主要有两个,⼀是与资源的分配策略有关,⼆是与并发进程的执⾏速度有关。

7. 进程调度与作业调度的不同:(1) 作业调度是宏观调度,它决定了哪⼀个作业能进⼊主存。

进程调度是微观调度,它决定各作业中的哪⼀个进程占有中央处理机。

或作业调度是⾼级调度,它位于操作系统的作业管理层次。

进程调度是低级调度,它位于操作系统分层结构的最内层。

(2) 作业调度是选符合条件的收容态作业装⼊内存。

进程调度是从就绪态进程中选⼀个占⽤处理机。

8. ⽂件的保护是指防⽌系统故障或⽤户共享⽂件时造成⽂件被破坏,⽂件的保密是防⽌不经⽂件拥有者授权⽽窃取⽂件。

操作系统原理试题题库含答案1

操作系统原理试题题库含答案1

操作系统原理(1)1、现有三个同时到达的作业J1,J2和J3,它们的执行时间分别是T1,T2和T3,且T1A、 T1+T2+T3B、 (3T1+2T2+T3)/3C、 (T1+2T2+3T3)/3D、 (T1+T2+T3)/3正确答案: B2、我们如果为每一个作业只建立一个进程,为照顾紧急作业的用户,应采用( )。

A、 FCFS调度算法B、基于优先权的剥夺调度算法C、时间片轮转法D、多级反馈队列调度算法正确答案: B3、用于控制生产流水线,进行工业处理控制的操作系统是( ).A、分时系统B、网络操作系统C、实时系统D、批处理系统正确答案: C4、进程A在运行中被高优先级进程B抢占,进程A的状态变化是( )。

A、就绪→运行B、阻塞→运行C、运行→就绪D、运行→阻塞正确答案: C5、用V操作唤醒一个等待进程时,被唤醒进程的状态变为( )。

A、等待B、就绪C、运行D、完成正确答案: B6、哪个属于抢占式调度___A、时间片轮转法;B、短作业优先调度;C、先来先服务;D、高响应比优先调度;正确答案: A7、进程的基本属性是( )。

A、进程是动态的、多个进程可以含有相同的程序和多个进程可以并发运行B、进程是动态的、多个进程对应的程序必须是不同的和多个进程可以并发运行C、进程是动态的、多个进程可以含有相同的程序和多个进程不能并发运行D、进程是静态的、多个进程可以含有相同的程序和多个进程可以并发运行正确答案: A8、某文件中共有3个记录。

每个记录占用一个磁盘块,在一次读文件的操作中,为了读出最后一个记录,不得不读出了其他的2个记录。

根据这个情况,可知这个文件所采用的存储结构是____。

A、隐式链接结构B、顺序文件结构C、显式链接结构D、索引结构正确答案: A9、进程从阻塞状态变为就绪状态的原因是___________。

A、进程运行条件满足B、修改了进程的优先级C、进程运行条件不够D、时间片到正确答案: A10、下面六个系统中,必须是实时操作系统的有____个。

操作系统原理课后习题答案

操作系统原理课后习题答案

操作系统原理课后习题答案操作系统原理作业第1章1-2 批处理系统和分时系统各有什么特点?为什么分时系统的响应比较快?答:在批处理系统中操作人员将作业成批装入计算机并计算机管理运行,在程序的运行期间用户不能干预,因此批处理系统的特点是:用户脱机使用计算机,作业成批处理,系统内多道程序并发执行以及交互能力差。

在分时系统中不同用户通过各自的终端以交互方式共同使用一台计算机,计算机以“分时”的方法轮流为每个用户服务。

分时系统的主要特点是:多个用户同时使用计算机的同时性,人机问答方式的交互性,每个用户独立使用计算机的独占性以及系统响应的及时性。

分时系统一般采用时间片轮转的方法使一台计算机同时为多个终端用户服务,因此分时系统的响应比较快。

1-4什么是多道程序设计技术?试述多道程序运行的特征。

答:多道程序设计技术是指同时把多个作业放入内存并允许它们交替执行和共享系统中的各类资源;当一道程序因某种原因而暂停执行时,CPU 立即转去执行另一道程序。

多道程序运行具有如下特征:多道计算机内存中同时存放几道相互独立的程序。

宏观上并行:同时进入系统的几道程序都处于运行过程中,它们先后开始了各自的运行但都未运行完毕。

微观上串行:从微观上看内存中的多道程序轮流或分时地占有处理机,交替执行。

1-6操作系统的主要特性是什么?为什么会有这样的特性?答:并发性,共享性,异步性,虚拟性,这些特性保证了计算机能准确的运行,得出想要的结果。

1-7 工作情况如图。

CPU有空闲等待,它发生在100 ms与程序B都在进行I/O操作。

程序A无等待现象,程序B在0 ms间段内有等待现象。

150 ms时间段内,此时间段内程序A50 ms时间段与180 ms200 ms时第2章2-1 什么是操作系统虚拟机?答:在裸机上配置了操作系统程序后就构成了操作系统虚拟机2-3 什么是处理机的态?为什么要区分处理机的态?答:处理机的态,就是处理机当前处于何种状态,正在执行哪类程序。

操作系统原理A卷标准答案

操作系统原理A卷标准答案

(答案要注明各个要点的评分标准)一、单项选择题(20分)1-5 DCCBA 6-10ADCBC 11-15 DBBCA 16-20 BCDBB 评分标准:每题1分 二、填空题(10分)1、进程;2、并发,异步 ;3、4,04、PCB ,FCB ;5、256M ;6、I/O 或输入输出数或据传输;7、虚拟评分标准:每空1分 三、简答分析题 (20分)1、进程创建之后,分配必要资源,成为就绪状态,进入就绪队列;获得CPU 调度,转换为执行状态,因为时间片到重新转换为就绪状态;因为某个事件阻塞,进入阻塞队列;事件出现,重新进入就绪队列。

进程可能会多次进入就绪队列和阻塞队列,多次获得CPU ,最终执行完成,进程终止。

2、(1)互斥条件:资源本身属性,无法破坏;(2)请求和保持:进程必须一次性申请全部资源,降低资源利用率。

(3)不剥夺条件:可以剥夺进程占有的资源,会影响进程执行。

(4)环路等待条件:资源有序分配,和进程使用资源的顺序不一致,降低资源利用率。

3、SPOOLing 系统通过使用磁盘上高速和输出井空间,通过内存中的进程模拟脱机输入输出的外围机功能,打印进程打印数据时各自获得磁盘的输出井空间,由输出进程控制每个进程的输出数据送往磁盘上各自的输出井,然后输出井中的数据依次在打印机上输出,用户感觉是进程自己独占打印机,从而实现独占的打印机成为虚拟的共享打印机。

4、先查找根目录,找到文件名为dir1的文件,读取该文件内容,在dir1文件中查找文件名为sub 的文件,读取sub 文件内容,在sub 文件中查找文件名为myfile.c 的文件,实现对文件myfile.c 的存取。

四、应用题(50分)1(6分)2、(6分)在T0时刻,存在安全序列:P5、P4、P3、P2、P1。

T0时刻是安全的。

3、(10分=4+6)用户逻辑空间为16K ,每页2K ,共8个页面,逻辑地址:092A (H)=0000 1001 0010 1010(B) ,每页2K ,页内地址为低地址11位 ,对应页号为1 ,查找页表得物理块号为4,物理地址为0010 0001 0010 10109(B)=212A (H )(4分)逻辑地址:1B2F(H)=0001 1011 0010 1111(B),每页2K,页内地址为低地址11位,对应页号为3 ,查找页表缺页中断,根据置换策略和置换算法选择4页换出,将3页装入到8块,物理地址为0100 0011 0010 1111(B)=432F(H)(6分)4、(8分=4+4)答:(1)先来先服务算法;25 → 50 → 90 → 30 → 60 → 5 → 55 → 20 →100(25)(40)(60)(30)(55)(50)(30)(80)共移动370柱面 2毫秒×370=740毫秒(4分)(2)最短寻找时间优先算法:25 → 20 → 30 → 50 → 55 →60 →90 →100→5(5)(10)(20)(5)(5)(30)(10)(95)共移动180柱面2毫秒×180=360毫秒(4分)5、(8分=4+4)(1)FAT:该硬盘盘块数为20M/512=40K,盘块号最大为40K-1,故FAT至少需要16位,每项大小为16/8=2B,FAT大小为40K*2B=80KB(2)第4条逻辑记录对应的逻辑块号为4×250B/500=2,因为该文件为连续文件,物理块号为12+2=146、(12分)①定义信号量S1=1,S2=0,S3=0②P(S1);③V(S2);④V(S3);⑤P(S2);⑥V(S1)⑦P(S3);⑧V(S1)。

《操作系统原理》习题及参考答案

《操作系统原理》习题及参考答案

1
总的执行时间为 180ms.如果单道执行这三个程序共需 80+100+80=260ms.所以节约 260- 180ms.
(2) 若处理机调度程序每次进行程序状态转换的时间为 1ms,这三道程序的执行时间如下 图所示:
总共花费 180+6=186ms. 4.系统调用(陷入)处理过程。
解:系统调用(陷入)处理过程和中断处理过程是一样的,只是中断源是执行了访管指令 (MS DOS 的 INT 或 UNIX 的 trap)。
《操作系统原理》
习题及参考答案
1.操作系统的定义。操作系统的五大基本功能。网络操作系统相对单机操作系统还应具备 什么功能?
解:操作系统是计算机系统的一种系统软件,由它统一管理计算机系统中的软硬件资源, 合理地组织工作流程,以便有效地为用户提供一个功能强大、使用方便的工作环境,从而 在计算机与用户之间起到接口的作用。操作系统的五大基本功能是:处理机管理、存储器 管理、设备管理、文件系统管理和用户接口。网络操作系统还应具备的功能:网络通信、 资源共享、网络服务、网络用户接口。
3.设在内存中有三道程序:A、B、C,并按照 A、B、C 的优先次序运行,其内部计算和
I/O 操作时间由下图给出。
程序 A
程序 B
程序 C
计算 30ms
计算 60ms
计算 20ms
I/O 40ms
I/O 30ms
I/O 40ms
计算 10ms
计算 10ms
计算 20ms
要求: (1)试画出按多道程序运行的时间关系图(调度程序的执行时间忽略不计)。完成这三道 程序共花多少时间?比单道运行节省多少时间? (2)若处理机调度程序每次进行程序状态转换的时间为 1ms,试画出在处理机调度程序管 理下各程序状态转换的时间关系图。完成这三道程序共花多少时间? 解: (1)在调度程序执行时间忽略不计的情况下,这三道程序的执行时间如下图所示:

专升本《操作系统原理》试卷答案

专升本《操作系统原理》试卷答案

专升本《操作系统原理》一、(共75题,共150分)1. 操作系统的资源管理功能,通常可划分为()。

(2分)A.二个部分B.三个部分C.四个部分D.五个部分.标准答案:C2. 操作系统的一个主要特征是()。

(2分)A.针对性B.高效率C.复杂性D.共享.标准答案:D3. 批处理优于分时处理的一个优点是()。

(2分)A.CPU的利用率较高B.内存的利用率较高C.一次能执行多个程序D.能进行并发处理.标准答案:A4. 程序状态字PSW的一部分内容,在小型机中是放在()中。

(2分)A.缓冲寄存器B.指令计数器PCC.控制器D.地址寄存器.标准答案:B5. 根据中断完成的功能,从内存取数据出错时引起的中断称为()。

(2分)A.系统中断B.机器故障中断C.外部中断D.程序性中断.标准答案:B6. ()是由系统功能调用来实现。

(2分)A.文件复制B.读文件的信息C.执行下一条指令D.读内存单元的数据.标准答案:B7. 操作系统的命令接口又可进一部分为()。

(2分)A.联机用户接口和程序接口B.联机用户接口和脱机用户接口C.程序接口和图形接口D.联机用户接口和图形接口.标准答案:B8. 下面()所列的内容属于临界资源。

(2分)A.读写磁盘的磁头B.扫描仪C.CPUD.程序的私用数据.标准答案:B9. 进程的基本状态有三种,其中一个是()。

(2分)A.开始态B.就绪态C.唤醒态D.结束态.标准答案:B10. 对进程进行控制的原语包括()原语。

(2分)A.执行B.唤醒C.就绪D.淘汰.标准答案:B11. 动态分配是指在()时进行资源的分配。

(2分)A.作业提出申请B.作业开始执行C.进程开始执行D.进程运行中提出申请.标准答案:D12. 在资源/进程有向图中,由资源指向进程的有向边表示()。

(2分)A.进程等待资源B.进程申请资源C.资源被该进程占有D.该资源空闲.标准答案:C13. 批处理系统中,作业的状态可分为多种,其中一种为()。

操作系统原理试卷(含答案)

操作系统原理试卷(含答案)

《操作系统原理》课程试卷答案班级 _______________ 学号 _____________ 姓名 ______________一、选择题(本大题共40分,每小题2分)1、在现代操作系统中引入了( D ),从而使并发和共享成为可能。

A.单道程序B. 磁盘C. 对象D.多道程序2、( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。

A.网络B.分布式C.分时D.实时3、从用户的观点看,操作系统是( A )。

A. 用户与计算机硬件之间的接口B.控制和管理计算机资源的软件C. 合理组织计算机工作流程的软件D.计算机资源的的管理者4、当CPU处于管态时,它可以执行的指令是(A )。

A. 计算机系统中的全部指令B. 仅限于非特权指令C. 仅限于访管指令D. 仅限于特权指令5、用户在程序中试图读取某文件的第100个逻辑块时,使用操作系统提供的( A )接口。

A. 系统调用B.图形用户接口C.原语D.键盘命令6、下列几种关于进程的叙述,( A )最不符合操作系统对进程的理解?A.进程是在多程序并行环境中的完整的程序。

B.进程可以由程序、数据和进程控制块描述。

C.线程是一种特殊的进程。

D.进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。

7、当一个进程处于( B )状态时,称其为等待(或阻塞)状态。

A. 它正等待中央处理机B. 它正等待合作进程的一个消息C. 它正等待分给它一个时间片D. 它正等待进入内存8、一个进程释放一种资源将有可能导致一个或几个进程( D )。

A.由就绪变运行B.由运行变就绪C.由阻塞变运行D.由阻塞变就绪9、下面关于线程的叙述中,正确的是( C )。

A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持。

B.线程是资源的分配单位,进程是调度和分配的单位。

C.不管系统中是否有线程,进程都是拥有资源的独立单位。

操作系统原理课后习题答案

操作系统原理课后习题答案

操作系统原理课后习题答案操作系统原理课后习题答案操作系统原理作业第1章1-2 批处理系统和分时系统各有什么特点?为什么分时系统的响应比较快?答:在批处理系统中操作人员将作业成批装入计算机并计算机管理运行,在程序的运行期间用户不能干预,因此批处理系统的特点是:用户脱机使用计算机,作业成批处理,系统内多道程序并发执行以及交互能力差。

在分时系统中不同用户通过各自的终端以交互方式共同使用一台计算机,计算机以“分时”的方法轮流为每个用户服务。

分时系统的主要特点是:多个用户同时使用计算机的同时性,人机问答方式的交互性,每个用户独立使用计算机的独占性以及系统响应的及时性。

分时系统一般采用时间片轮转的方法使一台计算机同时为多个终端用户服务,因此分时系统的响应比较快。

1-4什么是多道程序设计技术?试述多道程序运行的特征。

答:多道程序设计技术是指同时把多个作业放入内存并允许它们交替执行和共享系统中的各类资源;当一道程序因某种原因而暂停执行时,CPU 立即转去执行另一道程序。

多道程序运行具有如下特征:多道计算机内存中同时存放几道相互独立的程序。

宏观上并行:同时进入系统的几道程序都处于运行过程中,它们先后开始了各自的运行但都未运行完毕。

微观上串行:从微观上看内存中的多道程序轮流或分时地占有处理机,交替执行。

1-6操作系统的主要特性是什么?为什么会有这样的特性?答:并发性,共享性,异步性,虚拟性,这些特性保证了计算机能准确的运行,得出想要的结果。

1-7 工作情况如图。

CPU有空闲等待,它发生在100 ms与程序B都在进行I/O操作。

程序A无等待现象,程序B在0 ms间段内有等待现象。

150 ms时间段内,此时间段内程序A50 ms时间段与180 ms200 ms时第2章2-1 什么是操作系统虚拟机?答:在裸机上配置了操作系统程序后就构成了操作系统虚拟机2-3 什么是处理机的态?为什么要区分处理机的态?答:处理机的态,就是处理机当前处于何种状态,正在执行哪类程序。

操作系统原理习题及答案(全书免费版)

操作系统原理习题及答案(全书免费版)

第一章习题及答案之五兆芳芳创作一、填空题1.用户与操纵系统的接口有,两种.【答案】命令接口,系统调用【解析】按用户界面的不雅点,操纵系统是用户与计较机之间的接口.用户通过操纵系统提供的办事来有效地使用计较机.一般操纵系统提供了两类接口为用户办事,一种是程序一级的接口,即通过一组狭义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的作业.2.用户程序调用操纵系统有关功效的途径是.【答案】利用系统调用命令【解析】系统调用命令是操纵系统专门给编程人员提供的调用操纵系统有关功效的途径,一般在汇编语言和C语言中都提供了使用系统调用命令的办法.编程人员可以在这些语言中利用系统调用命令动态请求和释放系统资源.3.UNIX系统是①操纵系统,DOS系统是②操纵系统.【答案】①分时(或多用户、多任务),②单用户(或单用户、单任务)【解析】 UNIX系统是一个可供多个用户同时操纵的会话式的分时操纵系统,DOS系统是为团体计较机设计的一个单用户操纵系统.4.现代计较机中,CPU任务方法有目态和管态两种.目态是指运行①程序,管态是指运行②程序.执行编译程序时,CPU处于③.【答案】①用户,②操纵系统,③目态【解析】 CPU任务方法分为目态和管态,主要是为了把用户程序和操纵系统程序区分隔,以利于程序的同享和庇护.5.从资源分派的角度讲,计较机系统中的资源分为处理机、、和.操纵系统相应的组成部分是、、和.【答案】处理机、存储器、输入/输出设备和文件资源;处理机办理、存储器办理、设备办理和文件系统【解析】计较机系统中的资源分为硬件资源和软件资源.硬件资源有处理机、内/外存储器及输入/输出设备.而软件资源指的是程序、数据和相应的文档.从资源办理的不雅点,操纵系统是计较机资源系统的办理系统,它提供了处理机办理、存储器办理、输入/输出设备办理和信息文件办理的功效.对每种资源的办理都可从提供资源情况的记实、资源分派战略、资源分派和收受接管等几个方面来加以讨论.6.按照办事对象不合,经常使用的单处理机OS可以分为如下三种类型:允许多个用户在其终端上同时交互地使用计较机的OS称为①,它通常采取②战略为用户办事;允许用户把若干个作业提交计较机系统集中处理的OS,称为③,权衡这种系统性能的一个主要指标是系统的④;在⑤的控制下,计较机系统能实时处理由进程控制反应的数据并作出响应.设计这种系统时,应首先考虑系统的⑥.【答案】①分时OS,②时间片轮转,③批处理OS,④吞吐率,⑤实时OS,⑥实时性和可靠性【解析】分时操纵系统、批处理操纵系统和实时操纵系统是操纵系统的三种根本类型.分时系统一般采取时间片轮转的办法,使一台计较机同时为多个终端用户办事,对每个用户都能包管足够快的响应时间,并提供交互会话能力;批处理系统则是把用户提交的作业(包含程序、数据和处理步调)成批输入计较机,然后由作业调度程序自动选择作业运行,从而缩短了作业之间的交代时间,削减了处理机的空闲等待,提高了系统效率;实时系统是操纵系统的另一种类型,要求对外部输入的信息能以足够快的速度进行处理,并在被控对象允许的时间规模内作出快速响应,其响应时间要求特别高.由于实时系统大部分是为特殊的实时任务设计的,这类任务对系统的可靠性战争安性要求很高.7.实时系统通常采取办法来提高可靠性.【答案】双工体制【解析】在实时系统中,为了追求高可靠性,最一般的办法是采取硬件的冗余技巧.所谓双工体制,就是采取性能完全一样的两套设备并让它们同步任务.二、单项选择题1.计较机的操纵系统是一种.(A)应用软件(B)系统软件(C)东西软件(D)字表处理软件【答案】(B)2.UNIX属于一种操纵系统.(A)分时系统(B)批处理系统(C)实时系统(D)散布式系统【答案】(A)【解析】在分时系统中,主机连接着多个终端(Terminal),用户使用各自的终端直接控制自己“程序”运行,操纵系统采取时间片轮转的办法轮流为多个用户办事.UNIX就是这样的一个系统.3.操纵系统是一组程序.(A)文件办理(B)中断处理(C)资源办理(D)设备办理【答案】(C)【解析】操纵系统担任办理计较机系统的所有资源,并调度这些资源的使用.具体来说它将担任:处理机办理、内存办理、设备办理、文件办理与作业办理.4.下列四个操纵系统中,是分时系统的为.(A)CP/M (B)MS-DOS(C) UNIX (D)WINDOWS NT【答案】(C)【解析】UNIX系统是一个分时操纵系统.5.用户要在程序一级取得系统帮忙,必须通过.(A)进程调度(B)作业调度(C)键盘命令(D)系统调用【答案】(D)【解析】操纵系统提供的用户在程序一级取得系统帮忙的途径是系统调用. 6.批处理系统的主要缺点是.(A)CPU的利用率不高(B)失去了交互性(C)不具备并行性(D)以上都不是【答案】(B)【解析】批处理系统的特点是:用户将其控制意图通过作业控制语言书写成作业说明书,然后交给系统.计较机按作业说明书去控制作业的运行,在此期间,用户没法和系统交换.7.DOS操纵系统主要的功效是.(A)文件办理程序(B)中断处理程序(C)作业办理程序(D)打印办理程序【答案】(A)【解析】从资源的角度看,计较机的操纵系统是一个资源办理系统,DOS操纵系统是PC机上配备的操纵系统,主要是文件办理系统.8.在Pascal程序中调用的sin(x)是.(A)系统调用(B)尺度子程序(C)操纵系统命令(D)进程【答案】(B)9.计较机操纵系统的功效是.(A)把源程序代码转换为目标代码(B)实现计较机用户之间的相互交换(C)完成计较机硬件与软件之间的转换(D)控制、办理计较机系统的资源和程序的执行【答案】(D)【解析】操纵系统是办理和控制计较机系统中的所有软件、硬件资源,它公道地组织计较机的任务流程,并为用户提供一个良好的任务情况和友好的接口.10.在分时系统中,时间片一定时,,响应时间越长.(A)内存越多(B)用户数越多(C)内存越少(D)用户数越少【答案】(B)【解析】分时系统的响应时间T可以表达为: T≈QxN,其中Q是时间片,而N是用户数.当时间片一定,用户数越多(即N越大),T就越大.11.“清除内存”指令是系统中的指令.(A)通道(B)用户(C)特权(D)非特权【答案】(C)【解析】“清除内存”指令,显然是不容许用户使用的,不然将会引起凌乱,因此该指令应为特权指令.12.操纵系统的根本特征,一是并行性,另一是.(A)动态性(B)交互性(C)同享性(D)制约性【答案】(C)【解析】操纵系统的根本特征,一是并行性,另一是同享性.所谓同享性是指系统中的所有进程同享系统资源,包含:处理机、内存、设备、文件等资源.13.程序可执行特权指令.(A)同组用户(B)操纵系统(C)特权用户(D)一般用户【答案】(B)【解析】“特权指令”是指仅能由操纵系统使用的指令,因此正确答案为(B).14.多道批处理系统最显著的特点是.(A)成批的处理用户作业(B)作业是通过读卡机进入系统的(C)用户和作业间没有交互作用(D)(A)和(B)【答案】(C)【解析】用户在多道批处理系统中是通过提交作业说明书来表达、描述作业运行方法的.三、多项选择题1.关于操纵系统的叙述_________是正确的.(A)操纵系统是办理资源的程序(B)操纵系统是办理用户程序执行的程序(C)操纵系统是能使系统资源提高效率的程序(D)操纵系统是能便利用户编程的程序(E)操纵系统是能便利用户使用计较机的程序【答案】ABCE【解析】操纵系统是计较机系统中一个系统软件,它是一组用以控制、办理计较机系统中软、硬件资源,提高资源办理效率、便利用户使用计较机的程序荟萃.从操纵系统的这个定义中我们可以看到备选答案中的(A)、(B)、(C)、(E)都是正确的,而(D)中“操纵系统是能便利用户编程的程序”这一说法不正确.2.设计多道批处理系统时,要考虑的因素有_________.(A)交互性(B)实时性(C)系统效率(D)吞吐量(E)实时性【答案】CD【解析】多道批处理系统是一种非交互方法的操纵系统,用户提交作业首先进入外存(通常是磁盘)中的作业队列,然后经过作业调度进入内存,再通过进程调度占有CPU.该系统主要追求的是“高效率”和“高吞吐量”,所以在设计多道批处理系统时,要考虑的因素有“系统效率”和“吞吐量”,应该选择(C)、(D).“实时性”、“交互性”、“实时性”都不是多道批处理系统所要考虑的.3.在批处理系统中,提交的一个作业中应包含_________.(A)作业说明书(B)程序(C)进程控制块(D)PCB(E)数据【答案】ABE【解析】多道批处理系统中,用户提交的一个作业中应包含:作业说明书、程序、数据.其中“作业说明书”可以看成是用户要求计较机完成的任务描述.所以,应该选择(A)、(B)、(E).4.若中央处理机处于“目态”,可以执行的指令有_________.(A)读系统时钟(B)写系统时钟(C)读用户内存自身数据(D)写用户内存自身数据(E)清除整个内存【答案】ACD【解析】计较机系统都有自己的指令系统,在多道程序设计系统中,指令系统分为“特权指令”与“非特权指令”.特权指令仅能由操纵系统使用,如设置时钟、清内存等为特权指令;其它指令为非特权指令,用户只能使用非特权指令.若中央处理机处于“目态”,仅可以执行非特权指令,在备选答案中,(A)读系统时钟、(C)读用户内存自身数据、(D)写用户内存自身数据,是非特权指令,它们的执行不会组成对系统的破坏,因此选择(A)、(C)、(D);但在备选答案中,(B)写系统时钟、(E)清除整个内存,则可能造成对系统的破坏,所以在目态下不克不及执行.5.设计多道批处理系统时,不需要考虑的因素有_________.(A)交互性(B)实时性(C)系统效率(D)吞吐量(E)实时性【答案】ABE【解析】“交互性”是分时系统要考虑的,“实时性”、“实时性”一般在实时系统中主要关怀,因此应该选择(A)、(B)、(E).6.若中央处理机处于“管态”,可以执行的指令有_________.(A)读系统时钟(B)写系统时钟(C)读用户内存自身数据(D)写用户内存自身数据(E)清除整个内存【答案】ABCDE【解析】若中央处理机处于“管态”,此时可以执行系统的全部指令,所以选择(A)、(B)、(C)、(D)、(E).7.程序状态字(PSW)通常应包含_________.(A)作业说明书地址(B)程序根本状态(C)中断码(D)中断屏蔽位(E)系统所使用的调度算法【答案】BCD【解析】程序状态字(PSW)是用来控制指令执行顺序并且保存和指示与程序有关的系统状态.一般包含三部分外容:程序根本状态(指令地址、条件码、管目态位等);中断码;中断屏蔽位.所以选择(B)、(C)、(D).每个程序都有一个程序状态字,但整个系统设置一个程序状态字存放器,存放当前正在运行程序的程序状态字.8.散布式计较机系统的结构通常包含_________.(A)环形结构(B)星形结构(C)方形结构(D)树形结构(E)圆形结构【答案】ABD【解析】散布式计较机系统的结构通常包含:环形结构、星形结构、树形结构.所以,应该选择(A)、(B)、(D).9.操纵系统与用户的接口包含_________.(A)编译程序(B)系统调用(C)作业调度(D)进程调度(E)作业控制【答案】BE【解析】按用户界面的不雅点,操纵系统是用户与计较机之间的接口.用户通过操纵系统提供的办事来有效地使用计较机.一般操纵系统提供了两类接口为用户办事,一种是程序一级的接口,即通过一组狭义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的作业.所以选择(B)、(E).10.操纵系统的根本特征有________.(A)动态性(B)交互性(C)同享性(D)制约性(E)并行性【答案】CE【解析】操纵系统的根本特征,一是并行性,另一是同享性.所谓“同享性”是指系统中的所有进程同享系统资源,包含:处理机、内存、设备、文件等资源;所谓“并行性”是指系统中进程之间并发执行.所以选择(C)、(E).11.以下________属性不属于分时系统的特征.(A)多路性(B)成批性(C)交互性(D)独占性(E)非交互性【答案】BE【解析】分时系统的特征主要表示在:多路性、交互性和独占性三个方面.所谓“多路性”是指用户可通过量个通路,借助各自的终端与系统联系;“交互性”是指用户在系统中是以交互方法使用的;“独占性”是指用户感到像自己在使用整个系统一样.所以,应该选择(B)、(E).12.以下________不属于实时系统的特征.(A)实时性(B)可靠性(C)专用系统(D)通用系统(E)交互性【答案】DE【解析】实时系统主要追求的目标便是:实时性、可靠性,它是一种专用系统.而“通用系统”、“交互性”显然不是实时系统的特征.因此应该选择(D)、(E).四、是非判断题1.在现代计较机系统中,用户用初级语言编写的源程序必须通过编译程序翻译成目标程序之前方可运行,因此,用户与计较机之间的接口是编译程序.()【答案】错误.【解析】用户与计较机的接口是操纵系统.2.当处理机处于管态时,只能执行特权指令.()【答案】错误【解析】“特权指令”仅能由操纵系统使用;其它指令为“非特权指令”,用户只能使用非特权指令,操纵系统可以使用全部指令.五、简答题1.简述操纵系统有哪些特征?【解析】(1)并行性:即系统中存在着多个程序,宏不雅上它们同时“运行”.而实际上,在单CPU系统中,这些并发执行的程序是瓜代的在CPU上运行.(2)同享性:即系统中存在的多个并发执行的程序,它们同享系统所有的软、硬件资源.2.操纵系统的功效有哪几方面?它们各自的寄义是什么?【解析】操纵系统担任办理计较机系统的所有资源,并调度这些资源的使用.具体来说,其主要功效有:(1)(1)处理机办理处理机办理也称为进程办理,主要解决的问题是按一定的算法将处理机分派给系统中某个并发执行的程序即“进程”,使CPU资源得到充分地应用.(2)(2)存储办理存储办理主要担任内存空间的办理,按一定战略为多个并发执行的程序(进程)分派内存空间,以充分利用内存空间,并担任包管内存中各程序间的信息不相互破坏、窃取.(3)(3)设备办理设备办理担任对系统中所有的输入/输出设备进行办理,除了一般意义上的I/O设备外,这里还应包含外存、通道、控制器.设备办理担任对设备进行分派、启动和毛病处理.目的是提高设备使用效率,便利用户进行输入/输出.(4)(4)文件办理计较机系统中的信息是以文件形式存放在外存上的.文件办理的任务是担任对系统中的文件进行存储、组织、检索等对文件的操纵,以便利用户对文件的拜访,并解决多用户间文件的同享、庇护、保密等问题.(5)(5)作业办理作业办理的任务是为用户提供一个使用计较机系统的情况,使用户能有效、便利地组织自己的作业(任务流程),并尽可能地提高整个系统的效率.3.操纵系统有哪几种类型,各自的任务方法是怎样的?【解析】操纵系统的根本类型有:批处理系统、分时系统、实时系统、团体计较机操纵系统、网络操纵系统和散布式操纵系统.(1)批处理系统在批处理系统中,用户不克不及直接控制其作业的运行.一个作业包含:程序、数据和作业说明书,作业说明书中描述该作业的处理要求.用户通过输入设备将作业提交给系统后,系统将其放入外存的后备作业队列中,系统按一定调度战略从后备作业队列中选择一个或多个作业进入内存,系统按作业说明书运行作业.即运行进程中,用户与作业间没有交互作用,不克不及直接干涉作业的运行.(2)分时系统在分时系统中,主机连接着多个终端(Terminal),用户使用各自的终端直接控制自己“程序”运行,操纵系统采取时间片轮转的办法轮流为多个用户办事.UNIX就是一个很是著名的分时系统.分时系统具有以下特点:●多路性微不雅上各用户轮流使用计较机,宏不雅上各用户并行任务.●交互性用户直接控制自己的“程序”运行,以人-机遇话方法任务.●独立性各用户可独立操纵,互不干与,不会产生混合或破坏现象.●实时性对用户的请求能实时作出响应,尤其是较批处理系统响应时间快.(3)实时系统实时系统往往是作为一控制设备使用的,它能够实时响应随机产生的外部事件,并在严格的时间规模内完成事件的处理,主要特点一是实时性、一是高可靠性.实时系统又分为实时控制系统(如产业进程控制)和实时信息处理系统(如航空、铁路订票系统).(4)团体计较机操纵系统由于近年来团体计较机(PC)的成长,团体计较机操纵系统也有了很大成长,如Windows 95/98/2000系列操纵系统、DOS、OS2等,它们都是较为著名的团体计较机操纵系统,用户以联机交互方法使用计较机.(5)网络操纵系统网络操纵系统是使网络上各计较性能便利而有效地通信及同享网络资源,为网络用户提供所需各类办事的软件、有关协议的荟萃.包含网络办理、通信、系统平安和多种办事.(6)散布式操纵系统散布式操纵系统也是通过网络将具有自治功效的计较机互联,实现通信和资源同享,并协作完成任务.它更强调如何将某个大任务划分为小任务,分拨到不合系统协作完成.4.简述用户如何利用系统调用,以及系统在执行系统调用时的任务进程.【解析】现代计较机系统都有一条“访管指令”,这是一条可在目态下执行的指令,用户程序中但凡要调用操纵系统功效时,就安插一条访管指令并设置一些参数.当处理器执行到访管指令时就产生一个中断事件,实现用户程序与系统调用程序之间的转换,系统调用程序按规则的参数实现调用功效,当一次系统调用结束后再前往到用户程序.当用户程序执行到访管指令产生一次中断后,把操纵系统程序的PSW送入程序状态字存放器,使机械在原来目态下执行用户程序酿成在管态下执行操纵系统的系统调用程序.一次系统调用功效完成后,操纵系统又把用户的PSW 重新送入程序状态字存放器,使机械又前往到目态下执行用户程序.5.简述操纵系统在一个计较机系统中的地位.【解析】操纵系统是计较机系统中很是重要的系统软件,它是紧挨着硬件的第一层软件,提供其它软件的运行情况,可以将其看成是用户与硬件的接口,是整个计较机系统的控制和指挥中心.它是一组用以控制、办理计较机系统中软、硬件资源,提高资源办理效率、便利用户使用计较机的程序荟萃.6.为什么系统的指令分为“特权指令”和“非特权指令”【解析】系统中类似于“设置时钟”、“清内存”等这样的指令,如果用户可以使用它们,就会造成系统的凌乱,因此系统将全部指令分为“特权指令”和“非特权指令”,将那些可能对系统造成破坏、涉及系统资源分派的指令作为“特权指令”,只能由操纵系统使用,不容许用户使用,以包管系统能在操纵系统的控制下正常地运行.第二章习题及答案一、填空题1.进程的静态描述由三部分组成:①、②和③.【答案】①PCB、②程序部分、③相关的数据结构集【解析】PCB是系统感知进程的唯一实体.进程的程序部分描述了进程所要完成的功效,而数据结构集是程序在执行时必不成少的任务区和操纵对象.后两部分是进程完成所需功效的物质根本.2.进程存在的标记是.【答案】进程控制块PCB【解析】系统按照PCB感知进程的存在和通过PCB中所包含的各项变量的变更,掌握进程所处的状态以达到控制进程勾当的目的.3.①是现代操纵系统的根本特征之一,为了更好地描述这一特征而引入了②这一概念.【答案】①程序的并发执行,②进程【解析】程序的并发执行和资源同享是现代品行系统的根本特征.程序的并发执行使程序失去了程序顺序执行时所具有的封锁性和可再现性.在程序并发执行时,程序这个概念不克不及反应程序并发执行所具有的特性,所以引入进程概念来描述程序并发执行所具有的特点.4.给出用于进程控制的四种罕有的原语①、②、③和④.【答案】①创建原语、②裁撤原语、③阻塞原语、④叫醒原语【解析】进程控制是系统使用一些具有特定功效的程序段来创建、裁撤进程以及完成进程各状态间的转换,从而达到多个进程高效率地并行执行和协调,实现资源同享的目的.把那些在管态下执行的具有特定功效的程序段称为原语.5.进程被创建后,最初处于①状态,然后经②选中落后入③状态.【答案】①就绪,②进程调度程序,③运行【解析】进程的从无到有,从存在到消亡是由进程创建原语和裁撤原语完成的.被创建的进程最初处于就绪状态,即该进程取得了除处理机以外的所有资源,处于准备执行的状态;从就绪状态到运行状态的转换是由进程调度程序来完成的.6.进程调度的方法通常有①和②方法两种.【答案】①可褫夺、②非褫夺【解析】所谓可褫夺方法,是指就绪队列中一旦有优先级高于当前运行进程的优先级的进程存在时,便立即产生进程调度,转让处理机.而非褫夺方法则是指:即便在就绪队列中存在有优先级高于当前运行进程的进程,当前进程仍将持续占有处理机,直到该进程完成或某种事件产生(如I/O事件)让出处理机.7.轮转法主要是用于①的调度算法,它具有较好的②时间,且对每个进程来说都具有较好的③性.【答案】①分时系统②响应③公道【解析】所谓轮转调度算法,就是将CPU的处理时间分红固定的时间片,处于就绪状态的进程按一定的方法(如先到先办事FCFS)排成一个队列,该队列中的各进程按时间片轮流占用处理机.这种调度算法主要用于分时系统,因为,分时系统的主要目标就是要让每个用户都能快速地得到系统的办事,响应时间和公道的分派处理机就成为分时系统选择调度算法的主要指标. 8.一个进程的生命期可以划分为一组状态,一个进程可能具有①根本状态.这几种状态是②、③、④.【答案】①三种,②运行状态,③就绪状态,④等待状态【解析】在操纵系统中,用状态来刻划进程的生存周期.当一个进程取得了除处理机以外的所有资源时,该进程处于就绪状态;当一个进程不单得到了其他资源并且正在处理机上运行时,该进程处于运行状态;而运行状态的进程因某事件产生(如申请I/O)便处于暂时等待状态.二、单项选择题1.在下列叙述中,错误的一条是.(A)操纵系统是用户与计较机之间的接口(B)程序的并发执行,使程序失去了顺序执行时具有的封锁性和可再现性,程序与程序的执行不再一一对应(C)进程从一个状态到另一个状态的转换,都是靠使用不合的原语来实现的(D)在单CPU的系统中,任什么时候刻处于就绪状态的进程有多个,并且只有处于就绪状态的进程经调度程序选中后才可进入运行状态【答案】(C)【解析】从用户的角度看,操纵系统是用户使用计较机的桥梁,用户通过操纵系统的两类接口来达到把持计较机的目的.叙述(A)正确.选项(B)的叙述也是正确的,因为这正是引入进程概念的原因.进程从一个状态到另一个状态的转换是一个很是庞杂的进程,除了要使用不合的原语外,有时还要借助于硬件触发器才干完成.例如,UNIX系统中,从系统态到用户态的转换要借助硬件触发器.因此,叙述(C)错误.处于就绪状态的进程已经取得了除CPU之外的所有资源,由于只有一个CPU,任什么时候刻就只能有一个进程取得CPU,而其他的就只能在就绪状态对应的队列上排队等待调度程序的调度.所以叙述(D)也正确.2.按照办事对象不合,经常使用的单处理机OS可以分为如下三种类型:(l)允许多个用户在其终端上同时交互地使用计较机的OS称为,它通常采取战略为用户办事.。

操作系统原理(第2版)课后习题部分答案(张丽芬)

操作系统原理(第2版)课后习题部分答案(张丽芬)

现可用PV操作描述如下:进程A1、…、An执行的过程为:进程B执行的过程为:begin begin准备消息P(S2)P(s1) 从缓冲区BUF取消息将消息送入BUF V(s1)V(s2) 消耗消息end end3-9. 为描述阅览室,用一个登记表来记录使用情况。

表中共有100项。

每当有读者进入阅览室时,为了正确地登记,各读者应互斥使用。

为此设两个信号量。

mutex:互斥信号量,用来制约各读者互斥地进行登记,其初值为1;empty同步信号量,用来制约各读者能同时进入阅览室的数量,初值为100。

下面用两个过程描述对表格应执行的动作:登记过程:擦除过程:begin beginp(empty) p(mutex)p(mutex) 找到自己的登记项擦除找到一个登记项登记v(mutex)v(mutex) v(empty)end end为了正确地描述读者的动作,我们可以将读者看成进程。

若干读者希望进入阅览室时,调用登记过程,退出阅览室时,调用擦除过程。

可见一个程序可对应多个读者。

可设的进程数由读者数决定。

其动作如下:begin调用登记过程进入阅览室阅读准备退出调用擦除过程两个计数器rc和wc分别对读进程和写进程计数,用R和W分别表示允许读和允许写的条件变量,于是管理该文件的管程可如下设计:type read-writer = MONITORvar rc, wc : integer;R, W : condition;define start-read, end-read, start-writer, end-writer;use wait, signal, check, release; procedure start-read;begincheck(IM);if wc>0 then wait(R,IM);rc := rc + 1;signal(R, IM);release(IM);end;procedure end-read;begincheck(IM);rc := rc - 1;if rc=0 then signal(W,IM); release(IM);end;procedure start-write;begincheck(IM);wc := wc + 1;if rc>0 or wc>1 then wait(W,IM); release(IM);end;procedure end-write;begincheck(IM);wc := wc - 1;if wc>0 then signal(W,IM);else signal(R, IM);release(IM);end;beginrc := 0; wc := 0; R := 0; W := 0; end.。

《操作系统原理》习题库及参考答案01操作系统概述

《操作系统原理》习题库及参考答案01操作系统概述

《操作系统原理》习题库及参考答案第1章操作系统概述习题一、填空1.计算机系统由系统和系统两大部分组成。

2.按功能划分,软件可分为软件和软件两种。

3.操作系统是在上加载的第一层软件,是对计算机硬件系统功能的扩充。

4.操作系统的基本功能是管理、管理、管理和管理。

5.在分时和批处理系统结合的操作系统中引入“前台”和“后台”作业的概念,其目的是。

6.分时系统的主要特征为、、和。

7.实时系统与分时以及批处理系统的主要区别是和。

8.若一个操作系统具有很强的交互性,可同时供多个用户使用,则它应该是操作系统。

9.如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率、大吞吐量和作业流程的自动化,则它应该属于操作系统。

10.采用多道程序设计技术,能充分发挥和并行工作的能力。

11.计算机网络是在技术和技术高度发展基础上相结合的产物。

12. 在计算机网络中,各计算机仍使用操作系统,由它管理自身的资源。

只有各计算机间进行、以及使用网络中的时,才会涉及到网络操作系统。

13. 如果一个计算机网络系统,其处理和控制功能被分散在系统的各个计算机上,系统中的所有任务可动态地分配到各个计算机中,使它们并行执行,实现分布处理。

这样的系统被称为“”,其上配置的操作系统,被称为“”。

二、选择1.操作系统是一种。

A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对进行管理的软件。

A系统软件B.系统硬件C.计算机资源D.应用程序3.操作系统中采用多道程序设计技术,以提高CPU和外部设备的。

A.利用率B.可靠性C.稳定性D.兼容性4.计算机系统中配置操作系统的目的是提高计算机的和方便用户使用。

A.速度B.利用率C.灵活性D.兼容性5.操作系统允许多个用户在其终端上同时交互地使用计算机。

A.批处理B.实时C.分时D.多道批处理6.如果分时系统的时间片一定,那么,响应时间越长。

A.用户数越少B.内存越少C.内存越多D.用户数越多7. 不是实时系统的基本特点。

操作系统原理期末考试客观题及答案

操作系统原理期末考试客观题及答案

一、单选题1、操作系统的基本功能是()。

A.提供用户界面方便用户使用B.提供功能强大的网络管理工具C,控制和管理系统内的各种资源D.提供方便的可视化编辑程序正确答案:C2、系统调用的目的是()。

A.释放系统资源B.请求系统服务C.中止系统服务D.申请系统资源正确答案:B3、在中断发生后,进入中断处理的程序属于()oA.用户程序B.操作系统程序C.可能是应用程序,也可能是操作系统程序D.既不是应用程序,也不是操作系统程序正确答案:B4、当CPU处于核心态时,它可以执行的指令是()。

A.只有“访管”指令c∙计算机中全部指令D.只有特权指令正确答案:C5、PCB是进程实体的一部分,下列O不属于PCB。

A.全局变量B.堆栈指针C.CPU状态D.进程ID正确答案:A6、分时操作系统通常采用()调度算法来为用户服务。

A.时间片轮转B.优先级C.先来先服务D.短作业优先正确答案:A7、在进程调度算法中,对短进程不利的是()。

A.多级反馈队列调度算法B.优先级C.先来先服务调度算法D.短进程优先调度算法正确答案:C8、P、V操作实现进程同步,信号量的初值为()。

A.2B.lC.-lD.0正确答案:D9、对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=-l则()。

A.表示有一个进程进入临界区,另一个进程等待进入B.表示有两个进程进入临界区C.表示没有进程进入临界区D.表示有一个进程进入临界区正确答案:A10、有一个计数信号量S:若干个进程对S进行了28次P操作和18次V操作之后,信号量S的值为0,请问该信号量S原来的值是多少?A.5B.10C.13D.18正确答案:B11、信箱通信是一种()通信方式。

A.信号量B,直接通信C.低级通信D.间接通信正确答案:D12、死锁预防是保证系统不进入死锁状态的静态策略,其决办法是破环产生死锁的四个必要条件之一,下列方法中破坏了“循环等待”条件的是()oA.剥夺资源法B.资源有序分配策略C.一次性分配略D.银行家算法正确答案:B13、某系统中共有11台磁带机,X个进程共享此磁带机设备,每个进程最多请求使用3台,则系统不会死锁的X值是()oA.7B.5C.3D.6正确答案:B14、一个进程在获得资源后,只能在使用完资源后由自己释放,这属于死锁必要条件的()。

操作系统原理最全课后答案

操作系统原理最全课后答案

第一章操作系统引论1.设计现代OS的主要目标是什么?答:〔1〕有效性〔2〕方便性〔3〕可扩大性〔4〕开放性2.OS的作用可表现在哪几个方面?答:〔1〕OS作为用户及计算机硬件系统之间的接口〔2〕OS作为计算机系统资源的管理者〔3〕OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4.试说明推动多道批处理系统形成和开展的主要动力是什么?答:主要动力来源于四个方面的社会需求及技术开展:〔1〕不断提高计算机资源的利用率;〔2〕方便用户;〔3〕器件的不断更新换代;〔4〕计算机体系构造的不断开展。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进展的。

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进展的。

6.试说明推动分时系统形成和开展的主要动力是什么?答:推动分时系统形成和开展的主要动力是更好地满足用户的需要。

主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能承受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。

操作系统原理_作业集+答案

操作系统原理_作业集+答案

操作系统原理_作业集+答案(总56页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--“操作系统”电子版作业集(一)选择题第一章1. 操作系统是计算机系统的一种﹎﹎A﹎﹎。

A:(1)应用软件 (2)系统软件(3)通用软件 (4)工具软件2. 操作系统是一种系统软件,它﹎﹎A﹎﹎。

A:(1)控制程序的执行 (2)管理计算机系统的资源(3)方便用户使用计算机 (4)管理计算机系统的资源和控制程序的执行3.下列选择中,﹎﹎A﹎﹎不是操作系统关心的主要问题,A:(1)管理计算机裸机 (2)设计、提供用户程序与计算机硬件系统的界面(3)管理计算机系统资源 (4)高级程序设计语言的编译器4. 操作系统的主要功能是管理计算机系统中的资源,其中包括﹎﹎A﹎﹎管理和存储器管理,以及设备管理和文件管理。

这里的﹎﹎A﹎﹎管理主要是对进程进行管理。

A:(1)存储器 (2)虚拟存储器 (3)运算器(4)处理机 (5)控制器5. 实现不同的作业处理方式(如:批处理、分时处理、实时处理等),主要是基于操作系统对 A 管理采用了不同的策略。

A: (1)处理机 (2)存储器 (3)设备 (4)文件6. 在操作系统中采用多道程序设计方式能提高CPU和外部设备的﹎﹎﹎﹎。

A: (1)利用效率 (2)可靠性 (3)稳定性 (4)兼容性7. 为了实现多道程序设计,计算机需要有﹎﹎A﹎﹎。

A: (1)更大的内存 (2)更快的外部设备 (3)更快的CPU (4)更先进的终端8. 多道程序设计系统中,让多个计算问题同时装入计算机系统的主存储器﹎﹎A﹎﹎。

A:(1)并发执行 (2)顺序执行(3)并行执行 (4)同时执行9.从总体上说,多道程序设计技术可﹎﹎A﹎﹎单位时间的算题量。

A: (1)增加 (2)减少 (3)维持10. 为了提高计算机的处理机和外部设备的利用率,把多个程序同时放入主存储器,在宏观上并行运行是﹎﹎A﹎﹎。

操作系统原理答案张丽芬

操作系统原理答案张丽芬

第2章习题答案2-9.(1)x<=3 运行顺序为Px,P3,P5,P6,P9T=(x+(x+3)+(x+3+5)+(x+3+5+6)+(x+3+5+6+9))/5=x+9.6(2)3<x<=5 运行顺序为P3,Px,P5,P6,P9T=(3+(3+x)+(3+x+5)+(3+x+5+6)+(3+x+5+6+9))/5=0.8x+10.2(3)5<x<=6 T=0.6x+11.2(4)6<x<=9 T=0.4x+12.4(5)9<x T=0.2x+14.22-12.计算采用FCFS、SJN、RHN的平均周转时间和平均带权周转时间:各作业的周转时间Ti和平均周转时间T:T1=10.0-8.00=2.0 T2=11.2-9.00=2.2T3=11.7-9.5=2.2 T4=12.0-10.2=1.8T=(T1+T2+T3+T4)/4=(2.0+2.2+2.2+1.8)/4=8.2/4=2.05各个作业的平均带权周转时间W计算如下:W=(2/2+2.2/1.2+2.2/0.5+1.8/0.3)=(1+1.83+4.4+6)/4=3.3072) SJN 作业运行顺序:1,3,4,2T1=10.0-8.00=2.0 T2=12-9.00=3T3=10.5-9.5=1.0 T4=10.8-10.2=0.6T=(T1+T2+T3+T4)/4=(2.0+3.0+1.0+0.6)/4=6.6/4=1.65各个作业的平均带权周转时间W计算如下:W=(2/2+3/1.2+1/0.5+0.6/0.3)/4=1.8753) HRN 作业运行顺序:1,3,2,4先选择作业1 从8.00-------10.00。

当作业1完成时,究竟选谁运行,只有通过计算,选择响应比高者运行:作业2的响应比=((10-9.0) +1.2)/1.2=1.83作业3的响应比=((10-9.5)+0.5) /0.5=2.0作业4还未到,只能选作业3运行。

智慧树知到《操作系统原理》见面课答案

智慧树知到《操作系统原理》见面课答案

见面课:存储管理(分区管理、分页管理、段式管理、段页式管理等内容)1、问题:以下()不是段式存储管理系统的优点。

选项:A:方便编程B:方便内存管理C:方便程序共享D:方便对程序保护答案: 【方便内存管理】2、问题:在可变分区分配方案中,最佳适应法是将空闲块按()次序排序。

选项:A:地址递增B:地址递减C:大小递增D:大小递减答案: 【大小递增】3、问题:在可变分区系统中,当一个进程撤销后,系统回收其占用的内存空间,回收后造成空闲分区的个数减1的情况是()。

选项:A:回收区与空闲区无邻接B:回收区与上面的空闲区邻接C:回收区与下面的空闲区邻接D:回收区与上下两个空闲区邻接答案: 【回收区与上下两个空闲区邻接】4、问题:系统抖动是指()。

选项:A:使用计算机时,屏幕闪烁的现象B:刚被调出内存的页又立刻被调入所形成的频繁调入调出的现象C:系统盘不干净,操作系统不稳定的现象D:由于内存分配不当,造成内存不够的现象答案: 【刚被调出内存的页又立刻被调入所形成的频繁调入调出的现象】5、问题:虚拟存储管理系统的基础是程序的()理论.选项:A:局部性B:动态性C:全局性D:虚拟性答案: 【局部性】见面课:操作系统概述和处理器管理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、问题:现代操作系统中,()是处理机调度的基本单位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章习题答案2-9.(1)x<=3 运行顺序为Px,P3,P5,P6,P9T=(x+(x+3)+(x+3+5)+(x+3+5+6)+(x+3+5+6+9))/5=x+(2)3<x<=5 运行顺序为P3,Px,P5,P6,P9T=(3+(3+x)+(3+x+5)+(3+x+5+6)+(3+x+5+6+9))/5=+(3)5<x<=6 T=+(4)6<x<=9 T=+(5)9<x T=+2-12.计算采用FCFS、SJN、RHN的平均周转时间和平均带权周转时间:各作业的周转时间Ti和平均周转时间T:T1= T2= T4=各个作业的平均带权周转时间W计算如下:W=(2/2+++=(1+++6)/4=2) SJN 作业运行顺序:1,3,4,2T1= T2==3T3= T4=各个作业的平均带权周转时间W计算如下:W=(2/2+3/+1/+/4=3) HRN 作业运行顺序:1,3,2,4先选择作业1 从。

当作业1完成时,究竟选谁运行,只有通过计算,选择响应比高者运行:作业2的响应比=( +/=作业3的响应比=(+ /=作业4还未到,只能选作业3运行。

作业3运行到结束,再计算剩余的作业2和4:作业2的响应比=(()+)/=作业4的响应比=( /=2 选作业2运行。

作业2到完成。

最后运行作业4。

运行到,全部结束。

各个作业的周转时间计算如下:t1=2 t2== t3= t4==各个作业的平均周转时间计算如下:T==(2++1+/4=各个作业的平均带权周转时间计算如下:W=(2/2++1/+/4=2-13.已知作业A,B,C,D,E需要的运行时间分别为10,6,2,4,8分钟,优先级分别为3,5,2,1,4。

(1)轮转法(假定时间片=2分钟)作业完成的顺序为C,D,B,E,A开始作业轮转一周需10分钟,作业C的周转时间:Tc=10分钟(6分)C完成后,剩下四个作业,轮转一周需8分钟,作业D的周转时间:Td=10+8×(4-2)/2=18分钟(16分)D完成后,剩下三个作业,轮转一周需6分钟,作业B的周转时间:Tb=18+6×(6-2-2)/2=24分钟(22分)B完成后,剩下两个作业,轮转一周需4分钟,作业E的周转时间:Te=24+4=28分钟(28分)E完成后,只剩下作业A,作业A的周转时间:Ta=28+2=30分钟(30分)平均周转时间:T=(10+18+24+28+30)/5=22分(分)(2)优先级调度法作业完成顺序为:B,E,A,C,DTb=6分,Te=6+8=14分,Ta=14+10=24分,Tc=24+2=26分,Td=26+4=30分。

平均周转时间:T=(6+14+24+26+30)/5=20分第3章习题答案3-7. 系统中有n+1个进程。

其中A1、A2、…、An分别通过缓冲区向进程B发送消息。

相互之间的制约关系为:发送进程A1、A2、…、An要互斥地向BUF中送消息,当接收进程B还未将消息接收完之前,任何一个发送不能再送。

同样,B不能重复接收同一个消息。

为此,应设置两个信号量s1和s2。

设系统只有容纳一个消息的缓冲区,用信号量s1表示,其初值为1,它用来制约发送进程。

信号量s2用来制约接收进程,其初值为0。

现可用PV操作描述如下:进程A1、…、An执行的过程为:进程B执行的过程为:begin begin准备消息P(S2)P(s1) 从缓冲区BUF取消息将消息送入BUF V(s1)V(s2)消耗消息end end若缓冲区容量为m个,这个问题就变为生产者和消费者问题。

3-8. 首先这里的IN和OUT分别表示读写指针,而不是信号量。

在系统初启时,环行缓冲区为空,此时IN和OUT都初始化为0。

当并发进程通过环行缓冲区通信时,写进程不断地写,读进程不断地读,使得读写指针不断变化。

写进程的速度太快,缓冲区会满;读进程的速度太快,缓冲区会空。

已知循环缓冲区的容量为100。

则当(IN+1)%100 = OUT时,说明缓冲区已满。

当IN = OUT时,说明缓冲区已空。

初始化时,IN=OUT=0。

一段时间以后:OUT IN3-9.为描述阅览室,用一个登记表来记录使用情况。

表中共有100项。

每当有读者进入阅览室时,为了正确地登记,各读者应互斥使用。

为此设两个信号量。

mutex:互斥信号量,用来制约各读者互斥地进行登记,其初值为1;empty同步信号量,用来制约各读者能同时进入阅览室的数量,初值为100。

下面用两个过程描述对表格应执行的动作:登记过程:擦除过程:begin beginp(empty) p(mutex)p(mutex) 找到自己的登记项擦除找到一个登记项登记v(mutex)v(mutex) v(empty)end end为了正确地描述读者的动作,我们可以将读者看成进程。

若干读者希望进入阅览室时,调用登记过程,退出阅览室时,调用擦除过程。

可见一个程序可对应多个读者。

可设的进程数由读者数决定。

其动作如下:begin调用登记过程进入阅览室阅读准备退出调用擦除过程end3-12.有4个同类资源,3个进程,每个进程的最大申请为2,系统不会发生死锁。

最不利原则:3个进程都各自获得了一个资源,都还需申请第二个资源。

此时,因系统还有一个剩余资源,所以能满足任一个进程的剩余需求。

3-13.有6个磁带机和n个进程。

每个进程的最大申请为2,问n取什么值时,系统不会死锁答:为了使系统不发生死锁,应该满足:n=6-1=53-14.证明:假定会死锁,则根据死锁定义,N个进程之间相互等待,至少需要N个单位资源,又系统M个资源已分完,故所有进程需求总和大于或等于M+N,这与题中的所有进程需求总和小于M+N矛盾,故假设不成立。

因此,在这种情况下不会死锁。

3-15.M1:……V(s12); V(s13); V(s14);M2:P(s12);……V(s26);……M3:P(s13);……V(s36);V(s38);M4:P(s14);……V(s47);……附加:m个同类资源,n个进程,每个进程的对资源的最大需求量:当m>n时,每个进程最多可以请求⎡⎤nm个该类资源当m=n时,每个进程最多可以请求1个该类资源当m<n时,每个进程最多可以请求1个该类资源(当m>n时,每个进程最多可以请求(m+n-1)/n个该类资源)3-15解答:这是进程之间的同步问题。

M2、M3和M4必须在接收到M1的消息后才能运行。

同理,M6必须在M2和M3之后运行,M7必须在M4,M5之后运行,M8必须在M3、M7之后运行。

如何保证呢需设置相应的信号量来保证:S12,S13,S14,用来制约M2、M3和M4的运行;S26,S36,用来制约M6的运行;S47,S57,用来制约M7的运行;S38,S78用来制约M8的运行。

各进程的制约关系描述如下。

S12,S13,S14,S26,S36,S47,S57,S38,S78:semaphore;S12:=0;S13:=0;S14:=0;S26:=0;S36:=0;S47:=0;S57:=0;S38:=0;S78:=0;COBEGINPROCESS M1: PROCESS M2:BEGIN BEGINV(S12); P(S12);V(S13); V(S26);V(S14); ENDENDPROCESS M3: PROCESS M4:BEGIN BEGINP(S13); P(S14);V(S36); V(S47);V(S38); ENDENDPROCESS M5: PROCESS M6:BEGIN BEGINV(S57); P(S26);END P(S36);ENDPROCESS M7: PROCESS M8BEGIN BEGINP(S47); P(S38);P(S57); P(S78);V(S78); ENDENDCOEND3-16. 叉子是临界资源,在一段时间内只允许一个哲学家使用。

一个信号量表示一把叉子,五个信号量构成信号量数组,这些信号量的初值为1。

int fork[0]=fork[1]=…=fork[4]=1;第i个哲学家所执行的程序:do{P(mutex);P(fork[i]);P(fork[(i+1)mod5]);V(mutex);吃饭V(fork[i]);V(fork[(i+1)mod5]);} while(1);3-17.(1)公平竞争(无写者时,读者仍遵循多个读者可以同时读)rmutex互斥共享readcount; rwmutex读写互斥,写写互斥;读写进程在z上排队。

int rmutex=1,rwmutex=1,readcount=0;reader:beginp(z); read data;p(rmutex);--readcount;if(readcount=0 then v(rwmutex);end if;v(rmutex);…endwriter:beginp(z);任何一个进程读(写)文件前,执行完读(写)操作后,调用cobeginprocess readerbegin ……call ;……read;……call ;……end;process writer begin……call ;……write;……call ;……end;coend.上述程序能保证在各种并发执行的情况下,读写进程都能正确工作,请读3-19.(2)和(4)会发生死锁。

(1)P1占有5个资源,剩余3个资源请求。

P2占有2个资源,剩余4个资源请求。

P3占有0个资源,剩余7个资源请求。

系统剩余3个资源。

(2)P1的请求最先满足。

进程完成序列:P1,P2,P3。

3-21.(1)最大需求矩阵:分配矩阵:剩余请求矩阵:Max =Allocation =剩余资源向量:Available=(1 5 0 2)(2)当前系统是安全的。

判断系统是否安全,只要检查系统剩余资源向量能否对各进程的剩余请求向量找到一个进程完成序列,当按照这个序列为各进程分配资源时,各进程都能成功完成。

若能找到,则系统是安全的,否则,为不安全。

先找到p0, 因为p0已满足最大资源请求,它可以完成,释放其占有的资源,使系统剩余资源向量为(1 5 1 4)之后,系统剩余资源向量(1 5 1 4),可满足进程p2, 使p2 可以完成,释放其占有的资源,使系统剩余资源向量为(2 8 6 8)。

之后无论选哪一个进程都可成功完成。

故找到的进程完成序列可为:p0,p2,p4,p3,p1; 或p0,p2,p3,p1,p4 等,故系统是安全的。

(3)因系统剩余可用向量为(1502),p2的剩余请求向量为(1002),即(1502)>(1002)。

故,当p2提出(1001)请求时,能满足。

相关文档
最新文档