操作系统 习题补充

合集下载

操作系统-习题集(含答案)

操作系统-习题集(含答案)

《操作系统》课程习题集一、单选题1.下面关于操作系统的叙述中正确的是()。

A.从响应时间的角度来看,实时系统与分时系统无本质差别B.多道运行是现代操作系统的特征之一,它是指宏观和微观上都并行C.操作系统的特征是并行性、共享性、虚拟性和不确定性D.在分时系统中,响应时间≈时间片×用户数,因此只要时间片足够小其响应时间一定能改善。

2.在进程状态的转换中,()是不可能的。

A.运行状态→就绪状态B.阻塞状态→运行状态C.运行状态→阻塞状态D.阻塞状态→就绪状态3.设系统中有m个同类资源数,n为系统中的并发进程数,当n个进程共享m个互斥资源时,每个进程的最大需求数是w,试问下列情况下系统会死锁的是()。

A.m=4,n=3,w=2 B.m=2,n=2,w=1C.m=5,n=2,w=3 D.m=4,n=3,w=34.在有m个进程的系统中有死锁出现时,死锁进程的个数k应该满足的条件是()。

A.1≤k≤m B.2≤k≤m C.k=m=1 D.k和m没有关系5.在有n个进程共享一个互斥段,如果最多允许m个进程(m<n)同时进入互斥段,则信号量的变化范围是()。

A.-m~1 B.-m~0 C.-m-1~n D.-m-1~n-16.下面有关管程的叙述中,正确的是()A.管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程。

B.管程和P.V一样,同步操作分散在各个进程中。

第 2 页,共4 页C.管程和P.V一样,使用不当就可能导致进程死锁。

D.一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据。

7.在存储管理的各种方法中,主要考虑程序是否需要一次性装入、程序是否被装入到连续的物理内存中、能否实现存储扩充等问题。

请问能够实现程序部分装入不连续物理内存便可运行的存储管理方法是()。

A.分区存储管理B.纯分页存储管理C.请求分页存储管理D.请求分段存储管理8.文件系统采用二级目录结构,这样可以()。

操作系统课后习题答案

操作系统课后习题答案

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 30050 100 50 10050 100 20 100(1) cpu有空闲等待,在100ms~150ms的时候.(2) 程序A没有等待cpu,程序B发生等待的时间是180ms~200ms.1.设公共汽车上,司机和售票员的活动如下:司机的活动:启动车辆;正常行车;到站停车。

售票员的活动:关车门;售票;开车门。

在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。

semaphore s1,s2;s1=0;s2=0;cobegin司机();售票员();coendprocess 司机(){while(true){P(s1) ;启动车辆;正常行车;到站停车;V(s2);}}process 售票员(){while(true){关车门;V(s1);售票;P(s2);开车门;上下乘客;}}2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。

请用信号量和P、V操作,写出能够正确执行的程序。

操作系统习题(附参考答案)

操作系统习题(附参考答案)

操作系统习题(附参考答案)一、单选题(共100题,每题1分,共100分)1、下列存储器中,速度最快的是()。

A、内存B、寄存器C、CacheD、磁盘正确答案:B2、时钟中断事件属于()中断事件。

A、程序B、自愿性C、外部D、输入/输出正确答案:C3、可变分区存储管理系统中,若采用最佳适应分配算法,“空闲区表”中的空闲区可按()顺序排列。

A、大小从大到小B、大小从小到大C、地址从大到小D、地址从小到大正确答案:B4、从静态的角度看,下列选项中哪一个是进程必须拥有而程序所没有的?()A、常量数据B、全局变量C、进程控制块D、代码正文正确答案:C5、()不是管程的组成部分。

A、对局部于管程内的数据结构设置初始值的语句B、对管程内数据结构进行操作的一组过程C、局部于管程的共享数据结构D、管程外过程调用管程内数据结构的说明正确答案:D6、下列关于父进程和子进程的叙述中,正确的是()。

A、子进程执行完了,父进程才能执行B、父进程创建了子进程,因此父进程执行完了,子进程才能执行C、撤销子进程时,应该同时撤销父进程D、撤销父进程时,应该同时撤销子进程正确答案:D7、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。

该系统可能会发生死锁的K的最小值是()。

A、3B、4C、2D、5正确答案:B8、分页虚拟存储管理系统中,若采用FIFO页面置换算法,则当分配的物理页面数增加时,缺页中断的次数()。

A、减少B、可能增加也可能减少C、增加D、不变正确答案:B9、产生内存抖动的主要原因是()。

A、内存空间太小B、CPU运行速度太慢C、CPU调度算法不合理D、页面置换算法不合理正确答案:D10、()存储管理兼顾了段式在逻辑上清晰和页式在存储管理上方便的优点。

A、分页B、段页式C、可变分区D、分段正确答案:B11、发生死锁的必要条件有四个,要预防死锁的发生,可以破坏这四个必要条件,但破坏()条件是不太实际的。

操作系统习题及参考答案

操作系统习题及参考答案

操作系统习题及参考答案一、选择题1. 操作系统的主要功能是什么?A. 提供用户接口B. 管理和分配计算机的资源C. 控制和管理硬件设备D. 执行用户程序参考答案:B. 管理和分配计算机的资源2. 下列哪项不属于操作系统的资源管理功能?A. 内存管理B. 磁盘管理C. 进程管理D. 数据库管理参考答案:D. 数据库管理3. 在进程调度算法中,哪种调度算法能够保证所有进程公平获得CPU时间片?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 轮转调度(RR)D. 优先级调度参考答案:C. 轮转调度(RR)4. 下列哪个不是进程状态之一?A. 运行态B. 就绪态C. 阻塞态D. 结束态参考答案:D. 结束态5. 现代操作系统采用的存储管理方式是?A. 分页式存储管理B. 段式存储管理C. 段页式存储管理D. 段和页混合存储管理参考答案:C. 段页式存储管理二、填空题1. 在分页式存储管理中,操作系统将内存和磁盘划分为固定大小的______________。

参考答案:页(page)2. 进程在执行过程中如果发生了某些事件而无法继续执行,则进程会进入阻塞态,也被称为______________。

参考答案:等待态3. 进程管理的主要任务之一是实现进程的______________,即从一个进程的执行转到另一个进程的执行。

参考答案:切换(调度)4. 虚拟内存的实现需要使用到的硬件机制是______________。

参考答案:页表5. 一般而言,操作系统的中断处理程序都是使用______________的方式实现的。

参考答案:中断向量表三、简答题1. 请简要说明操作系统的作用及其主要功能。

操作系统是计算机系统中的一个重要组成部分,起着控制和协调计算机硬件与软件资源,为用户提供接口的作用。

操作系统主要功能包括:- 资源管理:负责管理和分配计算机的各种资源,如 CPU、内存、磁盘等,以满足不同进程的需求。

计算机操作系统习题及答案

计算机操作系统习题及答案

第一章操作系统引论一、单项选择题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,操作系统中采用多道程序设计技术提高CPU和外部设备的_______。

A.利用率B.可靠性C.稳定性D.兼容性7.操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的_______和方便用户使用计算机而配备的一种系统软件。

A. 速度B.利用率C. 灵活性D.兼容性8.操作系统的基本类型主要有_______。

A.批处理系统、分时系统及多任务系统B.实时操作系统、批处理操作系统及分时操作系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统9.所谓_______是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。

A. 多重处理B.多道程序设计C. 实时处理D.并行执行10. _______操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。

A.网络D.分布式C.分时D.实时11.如果分时操作系统的时间片一定,那么_______,则响应时间越长。

A.用户数越少B.用户数越多C.内存越少D. 内存越多12,分时操作系统通常采用_______策略为用户服务。

A.可靠性和灵活性B.时间片轮转C.时间片加权分配D,短作业优先13. _______操作系统允许用户把若干个作业提交给计算机系统。

操作系统习题集 配套 答案

操作系统习题集 配套 答案

1.研究操作系统的主要观点有那些?答:(1)资源的观点:研究如何对计算机系统中的各种软、硬件资源进行管理;怎样使计算机系统协调一致地、有效地为用户服务;如何既发挥计算机系统资源的使用效率、提高计算机系统的服务质量,又确保计算机系统的安全可靠。

(2)用户观点:操作系统是一个黑盒子,配置了操作系统的计算机与原来真实的物理计算机迥然不同,因为它提供了用户使用计算机的更方便手段,构造了一台虚拟机,采用的操作命令决定了虚拟机的功能。

(3)进程观点:从进程角度分析操作系统,则所有进程的活动就构成了操作系统的当前行为,在每一个瞬间都有一棵进程家族树,它展示着操作系统行为主体的一个快照。

(4)模块分层观点:用模块分层观点讨论模块之间的关系或者说讨论如何形成操作系统的架构,如何安排连结这些程序模块才能构造一个结构简单清晰、逻辑正确、便于分析和实现的操作系统。

2.什么是操作系统?简述现代操作系统的特征。

答:操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。

现代操作系统具有如下特征:○1并发(共行)性:指能处理多个同时性活动的能力。

I/O操作和计算重叠,内存中同时存放几道用户程序,这些都是并发的例子。

○2共享:指多个计算任务对资源的共同享用。

并发活动可能要求共享资源和信息;多个用户共享一个程序的同一个副本,而不是分别向每个用户提供一个副本可以避免重复开发,节省人力资源。

○3不确定性:指操作系统必须能处理任何一种事件序列,以使各个用户的算题任务正确地完成。

3.操作系统和用户程序之间的关系是什么?答:操作系统通过虚拟及其界面给用户程序提供各种服务,用户程序在运行过程中不断使用操作系统提供的服务来完成自己的任务。

如用户程序在运行过程中需要读写磁盘,这时就要调用操作系统的服务来完成磁盘读写操作。

另一方面,用户程序不可能先于操作系统启动之前启动,因此每次启动一个用户程序,都相当于操作系统将控制转移给用户程序;而在用户程序执行完毕后,又将控制还回给操作系统。

操作系统练习题含参考答案

操作系统练习题含参考答案

操作系统练习题含参考答案一、单选题(共90题,每题1分,共90分)1、在大多数Linux发行版本中,以下哪个属于块设备(blockdevices)?A、硬盘B、打印机C、串行口D、虚拟终端正确答案:A2、在随机存取方式中,用户以______为单位对文件进行存取和检索。

A、数据项B、字节C、逻辑记录D、字符串正确答案:C3、在UNIX系统中获取帮助信息的命令为()。

A、manB、cdC、catD、help正确答案:A4、如何删除一个非空子目录/tmp?A、del/tmp/*B、rm-Ra/tmp/*C、rm-rf/tmpD、rm-rf/tmp/*正确答案:C5、运行一个脚本,用户不需要什么样的权限?A、browseonthedirectoryB、readC、executeD、write正确答案:D6、下列关于批处理操作系统的叙述中错误的是()。

A、“通道”和“中断”技术的出现,使得输入/输出设备与CPU可并行工作B、批处理系统可分为单道批处理系统和多道批处理系统C、批处理系统具有用户与计算机的直接交互能力,提高了系统资源的利用率D、单道批处理系统是一种单用户操作系统正确答案:C7、采用段式存储管理的系统中,若地址用24位表示,其中8位表示段号,则允许每段的最大长度是()。

A、216B、224C、232D、28正确答案:A8、如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。

若要调整中断事件的响应次序,可以利用()。

A、中断屏蔽B、中断向量C、中断嵌套D、中断响应正确答案:A9、把作页地址空间中的逻辑地址变成内存中物理地址的过程称为()。

A、物理化B、重定位C、逻辑化D、加载正确答案:B10、当CPU执行系统程序时,CPU处于()。

A、管态B、目态C、系统态D、A和C正确答案:D11、若一个系统内存有64MB,处理器是32位地址,则它的虚拟地址空间为()字节。

B、4GBC、100KBD、64MB正确答案:B12、操作系统负责为用户和用户程序完成所有()的工作A、硬件有关和应用无直接关系B、硬件无关和应用有直接关系C、硬件有关和应用有直接关系D、硬件无关和应用无直接关系正确答案:A13、使用页式存储管理使处理器执行指令的速度______。

操作系统教程习题附标准答案

操作系统教程习题附标准答案

《操作系统教程》习题答案习题11.单项选择题(1)大中小型计算机是以为中心的计算机系统。

A、CPUB、存储器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)B (2)B (3)A (4)B (5)D (6)B2.填空题(1)微机是以总线为纽带构成的计算机系统。

(2)在批处理兼分时系统中,往往把由分时系统控制的作业称为前台作业,把由批处理系统控制的作业称为后台作业。

(3)在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢。

(4)分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问题成为子计算并使之在系统中各台计算机上并行执行,以充分利用各计算机的优势。

(5)用户通过网络操作系统可以网络通信、资源共享,从而大大扩展了计算机的应用范围。

3.简答题(1)什么是操作系统?现代操作系统的基本特征是什么?操作系统是直接控制和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,便于用户使用的程序集合。

操作系统 补充作业

操作系统 补充作业

第一章补充作业1、设某计算机系统有一台输入机、一台打印机。

现有两道程序同时投入运行,且程序A先开始运行,程序B后运行。

程序A的运行轨迹为:计算50ms,打印信息100ms,再计算50ms,打印信息100ms,结束。

程序B的运行轨迹为:计算50ms,输入数据80ms,再计算100ms,结束。

试说明:(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会空闲等待?(2)程序A、B运行时有无等待现象?若有,在什么时候会发生等待现象?2、有两个程序,A程序按顺序使用CPU 10s,使用设备甲5s,使用CPU 5s,使用设备乙10s,最后使用CPU 10s。

B程序按顺序使用设备甲10s,使用CPU 10s,使用设备乙5s,使用CPU 5s,使用设备乙10s。

在顺序环境下先执行A程序再执行B程序,CPU的利用率是多少?第三章补充作业1、假设一个计算机系统具有如下性能特征:处理一次中断,平均耗用1ms。

一次进程调度,平均需要2ms。

将CPU分配给选中的进程,又平均需要1ms。

再假设其定时器芯片每秒产生100次中断。

请回答:操作系统将百分之几的CPU 时间用于时钟中断处理?如果操作系统采用轮转法调度,10个时钟为1个时间片。

那么,操作系统将百分之几的CPU时间用于进程调度(包括调度、分配CPU 和引起调度的时钟中断处理时间)?2、假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms,试问系统开销所占的比率约为多少?3、有三个进程PA、PB和PC协作解决文件打印问题:PA将文件记录从磁盘读入内在的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录,如图所示。

缓冲区的大小和一个记录大小一样。

请用P、V操作来保证文件的正确打印。

4、一个系统具有150个存储单元,在T0时刻按表所示分配给3个进程。

操作系统练习题 - 答案

操作系统练习题 - 答案

实验指导书补充单选题:1、操作系统最重要的两个目标是______C________。

A.开放性和有效性 B.可扩充性和方便性C.有效性和方便性 D.方便性和开放性2、操作系统提供给编程人员的接口是______C________。

A.库函数B.高级语言C.系统调用D.子程序3、在中断发生后,进入中断处理的程序属于______C________。

A.用户程序 B.可能是应用程序,也可能是操作系统程序C.操作系统程序 D.既不是应用程序,也不是操作系统程序4、一个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms到达。

它们的计算和I/O操作顺序如下:P1:计算60ms, I/O 80ms,计算20ms。

P2:计算120ms, I/O 40ms,计算40ms。

若不考虑调度和切换时间,则完成两个作业需要的时间最少是_______B_______。

A.240msB.260ms C.340ms D.360ms5、计算机开机后,操作系统最终被加载到_____D_________。

A.BIOS B. ROM C.EPROM D. RAM6、从下面关于并发性的论述中,选出一条正确的论述___C_____。

A.并发性是指若干事件在同一时刻发生B.并发性是指若干事件在不同时刻发生C.并发性是指若干事件在同一时间间隔内发生D.并发性是指若干事件在不同时间间隔内发生进程管理7、下面所列进程的3种基本状态之间的转换不正确的是_____D_____。

A.就绪状态执行状态B.执行状态就绪状态C.执行状态阻塞状态D.就绪状态阻塞状态进程管理8、结构(Cobegin语句1;语句2 Coend)表示语句1和语句2并发执行。

程序段如下:X:=0;Y:=0;CobeginBeginX:=1;①Y:=Y+X;②ENDBeginY:=2;③X:=X+3;④EndCoend当这个程序执行完时,变量X和Y的值有可能为_____C____。

操作系统五、六章补充题

操作系统五、六章补充题

1、某文件系统为一级目录结构,文件的数据一次性写入磁盘,已经写入的文件不能修改,但是可以多次创建新文件。

请回答以下问题:1)在连续、链式、索引三种文件的数据块组织方式中,哪种更适合?请说明理由。

2)为了快速找到文件,对于FCB,是集中存储好,还是与对应的文件数据块连续存储好?请说明理由。

解答:1)连续更合适。

因为一次性写入不存在插入问题,连续的数据块组织方式完全可以满足一次性写入磁盘。

同时连续文件组织方式减少了其他不必要的空间开销,而连续的组织方式顺序查找读取文件的速度是最快的。

2)为了快速找到文件,FCB是集中存储好。

目录是存在磁盘上的,所以检索目录的时候需要访问磁盘,速度很慢:集中存储是将文件控制块的一部分数据分解出去,存在另一个数据结构中,而在目录中仅留下文件的基本信息和指向该数据结构的指针,这样就有效缩短了目录的容量,减少了目录在磁盘中的块数,于是检索目录时读取次哦的次数也就减少了,于是加快了目录检索的速度。

2、某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16MB,主存(物理)地址空间为1MB,页面大小为4KB:Cache采用直接映射方式,共8行;主存与Cache中间交换的块大小为32B。

系统运行到某一时刻时,页表的部分内容和Cache的部分内容为下图所示,图中页框号及标记字段的内容为十六进制形式。

页表的部分内容Cache的部分内容请回答下列问题:1)虚拟地址共有几位,哪几位表示虚页号?物理地址有几位,哪几位表示页框号(物理页号)?2)使用物理地址访问Cache时,物理地址应该划分为哪几个字段?要求说明每个字段的位数及在物理地址中的位置。

3)虚拟地址001C60H所在的页面是否在主存中?如在,则该虚拟地址对应得物理地址是什么?访问该地址时是否Cache命中?要说明理由。

4)假定为该机配置一个4路组相联的TLB,共可以存放8个页表项,若当前内容(十六进制)如下图所示,则此时虚拟地址024BACH所在的页面是否存在主存中?请说明理由。

计算机操作系统习题及答案

计算机操作系统习题及答案

第一章操作系统引论一、单项选择题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,操作系统中采纳多道程序设计技术提升CPU 和外面设施的_______ 。

A.利用率B.靠谱性C.稳固性D.兼容性7.操作系统是现代计算机系统不行缺乏的构成部分,是为了提升计算机的_______和方便用户使用计算机而装备的一种系统软件。

A.速度B.利用率C. 灵巧性D.兼容性8.操作系统的基本种类主要有_______ 。

A.批办理系统、分时系统及多任务系统B.及时操作系统、批办理操作系统及分时操作系统C.单用户系统、多用户系统及批办理系统D.及时系统、分时系统和多用户系统9.所谓 _______ 是指将一个以上的作业放入主存,而且同时处于运转状态,这些作业共享办理机的时间和外头设施等其余资源。

A.多重办理B.多道程序设计C. 及时办理D.并行履行10._______ 操作系统同意在一台主机上同时连结多台终端,多个用户能够经过各自的终端同时交互地使用计算机。

A.网络D.散布式C.分时D.及时11 .假如分时操作系统的时间片必定,那么_______,则响应时间越长。

A.用户数越少B.用户数越多C.内存越少 D.内存越多12 ,分时操作系统往常采纳_______策略为用户服务。

A.靠谱性和灵巧性B.时间片轮转C.时间片加权分派D,短作业优先13._______ 操作系统同意用户把若干个作业提交给计算机系统。

操作系统选择填空练习题答案

操作系统选择填空练习题答案

期末练习题一、单项选择题注意:蓝色的选项为正确答案。

第一章1.在计算机系统中,控制和管理各种资源、有效地组织多道程序运行的系统软件称为( B )。

A.文件系统B.操作系统C.网络管理系统 D.数据库管理系统2.按照所起的作用和需要的运行环境,操作系统属于( D )。

A.用户软件 B.应用软件C.支撑软件 D.系统软件3.操作系统的基本职能是( D )。

A. 提供功能强大的网络管理工具B. 提供用户界面,方便用户使用C. 提供方便的可视化编辑程序D. 控制和管理系统内各种资源,有效地组织多道程序的运行4.操作系统负责管理计算机系统的( C )。

A.程序 B.作业 C.资源 D.进程5.在计算机系统中,操作系统是( A )。

A.处于裸机之上的第一层软件 B.处于硬件之下的低层软件C.处于应用软件之上的系统软件 D.处于系统软件之上的用户软件6.为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。

这属于( B )。

A.处理器管理 B.存储管理C.文件管理 D.作业管理7.操作系统对缓冲区的管理属于( B )的功能。

A.处理器管理 B.设备管理C.文件管理 D.存储器管理8.以下不属于操作系统关心的主要问题的是( D )。

A.管理计算机裸机B.设计、提供用户程序与计算机硬件系统的界面C.管理计算机系统资源D.高级程序设计语言的编译器9.以下不属于操作系统具备的主要功能的是( C )。

A.内存管理 B.中断处理C.文档编辑 D.CPU调度10.在下列操作系统中,强调吞吐能力的是( B )。

A.分时系统 B.多道批处理系统C.实时系统 D.网络系统11.批处理系统的主要缺点是( B )。

A.CPU的利用率不高 B.失去了交互性C.不具备并行性 D.系统吞吐量小12.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是( B )。

A.多道批处理系统 B.分时系统C.实时系统 D.网络系统13.下面不属于分时系统特征的是( D )。

操作系统教程课后习题参考答案

操作系统教程课后习题参考答案

操作系统教程课后习题参考答案习题一习题二习题三习题四习题五习题六习题一1.设计操作系统的主要目的是什么?设计操作系统的目的是:(1)从系统管理人员的观点来看,设计操作系统是为了合理地去组织计算机工作流程,管理和分配计算机系统硬件及软件资源,使之能为多个用户所共享。

因此,操作系统是计算机资源的管理者。

(2)从用户的观点来看,设计操作系统是为了给用户使用计算机提供一个良好的界面,以使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机。

2.操作系统的作用可表现在哪几个方面?(1) 方便用户使用:操作系统通过提供用户与计算机之间的友好界面来方便用户使用。

(2) 扩展机器功能:操作系统通过扩充硬件功能和提供新的服务来扩展机器功能。

(3) 管理系统资源:操作系统有效地管理系统中的所有硬件和软件资源,使之得到充分利用。

(4) 提高系统效率:操作系统合理组织计算机的工作流程,以改进系统性能和提高系统效率。

(5)构筑开放环境:操作系统遵循国际标准来设计和构造一个开放环境。

其含义主要是指:遵循有关国际工业标准和开放系统标准,支持体系结构的可伸缩性和可扩展性;支持应用程序在不同平台上的可移植性和互操作性。

3.试叙述脱机批处理和联机批处理工作过程(1)联机批处理工作过程用户上机前,需向机房的操作员提交程序、数据和一个作业说明书,后者提供了用户标识、用户想使用的编译程序以及所需的系统资源等基本信息。

这些资料必须变成穿孔信息,(例如穿成卡片的形式),操作员把各用户提交的一批作业装到输入设备上(若输入设备是读卡机,则该批作业是一叠卡片),然后由监督程序控制送到磁带上。

之后,监督程序自动输入第一个作业的说明记录,若系统资源能满足其要求,则将该作业的程序、数据调入主存,并从磁带上调入所需要的编译程序。

编译程序将用户源程序翻译成目标代码,然后由连接装配程序把编译后的目标代码及所需的子程序装配成一个可执行的程序,接着启动执行。

操作系统习题集(含答案)

操作系统习题集(含答案)

注::作红色标记的为答案一、选择题模块1:1.当时引入多道程序的目的在于()。

A.有利于代码共享,减少主、辅存信息交换量B.充分利用存储器C.充分利用CPU,减少CPU等待时间D.提高实时响应速度2. 在单处理机计算机系统中,()是并行操作的。

A.程序与程序B.处理机的操作与通道的操作C.主程序与子程序D.用户程序与操作系统程序3.下面哪一个不是程序在并发系统内执行的特点()。

A.产生死锁的必然性B.资源分配的动态性C.程序执行的间断性D.相互通信的可能性4.进程和程序的一个本质区别是( D )。

A. 进程分时使用CPU,程序独占CPUB.进程存储在内存,程序存储在外存C. 进程在一个文件中,程序在多个文件中D.进程为动态的,程序为静态的5.在下列情况( ),系统需要进行进程调度。

A. 某一进程正访问一临界资源B.某一进程运行时因缺乏资源进入阻塞状态C.某一进程处于运行状态,而另一进程处于自由状态D.某一进程正在访问打印机,而另一进程处于就绪状态6.与设备控制器关系最密切的软件是()。

A.编译程序B.设备驱动程序C.存储管理程序D.处理机管理7. 若进程P一旦被唤醒就能够投入运行,系统可能()。

A.在抢占调度方式中,P的优先级高于当前运行的进程B.进程P的优先级最高C.就绪队列为空队列D.在抢占调度方式中,P的优先级高于就绪队列中所有的进程8. 在下列选项中,属于预防死锁的方法是()。

A.剥夺资源法B.资源分配图法C.资源随意分配D.银行家算法9. 如果要使装入内存的程序,在内存中移动后仍能正常运行,必须要有( )的支持。

A. 静态重定位B.动态重定位C. 动态链接D.静态链接10. 段页式管理中,地址转换表是( )。

A. 每个进程一张段表,一张页表B.每个进程的每个段一张段表,一张页表C.每个进程一张段表,每个段一张页表D.每个进程一张页表,每个段一张段表11.下列( )存储管理方式能使内存碎片尽可能少,避免内存的整理。

操作系统习题

操作系统习题

操作系统习题From<操作系统>陈向群编著,北京⼤学出版社第1章操作系统引论1、什么是计算机系统?计算机系统是怎样构成的?2、什么是操作系统?请说明操作系统在计算机系统中的作⽤和地位。

3、操作系统管理计算机系统的那些资源?4、请从资源管理的⾓度说明操作系统的主要功能。

5、操作系统有哪些基本特征?6、请叙述各类操作系统的⼯作⽅式及特点。

7、请⽐较批处理系统、分时系统及实时系统之间的相同点和不同点。

8、请描述分时系统下相应时间的含义。

9、在什么情况下应该采⽤批处理⽅式?在什么情况下应该考虑分时策略?10、现代的通⽤操作系统把批处理⽅式和粉饰⽅式⽽这结合起来,为什么要这样做?这样的结合有什么特点?11、实时操作系统有什么主要特征?12、在如下的应⽤场合中,应该选⽤什么类型的操作系统呢?并请说明为什么?(1)导弹控制;(2)国际统计局软件;(3)汽车发动机点⽕控制;(4)⽕车订票系统;(5)互联⽹电⼦游戏。

13、请说明什么是SPOOLing技术?在现代操作系统中有没有使⽤SPOOLing技术?14、⽹络操作系统和分布式操作系统都是配置在计算机⽹络上的操作刺痛,它们之间有什么本质上的不同?15、操作系统设计的过程包括哪些⽅⾯,在每个⽅⾯都要考虑什么问题?16、操作系统开发过程中⾯临的主要问题是什么?17、操作系统的设计⽬标是什么?18、影响操作系统正确性的因素有哪些?19、在进⾏操作系统结构设计时应考虑哪些问题?20、请说明模块组合法、层次式结构和客户/服务器结构的基本思想以及优缺点。

第2章硬件基础1、请简述处理器的组成和⼯作原理。

你认为哪些部分和操作系统密切相关,为什么?2、为了⽀持操作系统,现代处理器⼀般都提供哪两种⼯作状态,以隔离操作系统和普通程序?两种状态各有什么特点?3、计算机系统中既有操作系统程序,⼜有⽤户程序,在什么情况下操作系统程序才能占⽤中央处理器?4、为什么要把“启动I/O”等指令定义为特权指令?5、怎样限制⽤户程序中使⽤特权指令?6、神恶魔是分级的存储体系结构?它主要解决了什么问题?7、请简述程序局部性原理。

操作系统第一章补充习题

操作系统第一章补充习题

操作系统第一章补充习题一、选择题(从题目给出的A、B、C、D四个答案中,选择一个正确的答案,把答案编号填在题目的______处)1.操作系统的管理部分负责对进程进行调度。

A.主存储器B.控制器C.运算器D.处理机2.操作系统是对进行管理的软件。

A.软件B.硬件C.计算机资源D.应用程序3.从用户观点看,操作系统是。

A.用户与计算机之间的接口。

B.控制和管理计算机资源的软件。

C.合理地组织计算机工作流程的软件。

D.由若干层次的程序按一定的结构组成的有机体。

4.操作系统中采用多道程序设计技术提高CPU和外部设备的。

A.利用率B.可靠性C.稳定性D.兼容性5.操作系统是计算机不可缺少的组成部分,是为提高计算机系统资源的__________ 和方便用户使用计算机而配备的一种系统软件。

A.速度B.利用率C.灵活性D.兼容性6.操作系统的基本类型主要有。

A.批处理系统、分时系统及多任务系统。

B.实时操作系统、批处理操作系统及分时操作系统。

C.实时操作系统、分时系统及多用户系统。

D.单用户系统、多用户系统及批处理系统。

7.所谓是指将一个以上的作业放入内存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。

A.多重处理B.多道程序设计C.实时处理D.并行执行8.下面关于操作系统的叙述正确的是。

A.批处理作业系统必须具有作业控制信息。

B.分时系统不一定都具有人机交互功能。

C.从响应时间的角度看,实时系统与分时系统差不多。

D.由于采用了分时技术,用户可以独占计算机的资源。

9.. 操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。

A.网络B.分布式C.分时D.实时10.如果分时系统的时间片一定,那么,则响应时间越长。

A.用户数越少B.用户数越多C.内存越少D.内存越多11.分时操作系统通常采用策略为用户服务。

A.可靠性和灵活性B.时间片轮转C.时间片加权分配D.短作业优先12.操作系统允许用户把若干个作业提交给计算机系统。

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

问题

问题
在一个段式存储管理系统中,段表为左图所示。 试计算右图所示的逻辑地址对应的物理地址。
问题

为什么说采用有序资源分配法不会导致系统出现 死锁?
根据有序资源分配法可知,进程申请资源时必须按照 资源标号的升序进行。任何进程在占有了Ri类资源后,再 申请的资源Rj的编号j一定大于i。因此在任一时刻,系统 中至少存在一个进程Pk占有较高编号的资源Rh,且它继续 请求的资源必然是空闲的,因而Pk可以一直执行至完毕。 Pk完成之后,剩余进程集合中同样存在一个类似进程可以 执行完成。以此类推,所有进程都可执行完成,系统不会 发生死锁。
分析

分析
上式表示死锁发生后,n个进程还需要的资源量之和 小于n,这意味着此刻至少存在一个进程i,need(i)=0, 即它已获得了所需要的全部资源。既然该进程已获得了它 所需要的全部资源,那么它就能执行完成并释放它占有的 资源,这与前面的假设矛盾,从而证明在这个系统中不可 能发生死锁。
例题(1)
思考题

证明
n个进程共享某种资R,该资源共有m个可分配单 位,每个进程一次一个地申请或释放资源单位。假设 每个进程对该资源的最大需求量均小于m,且各进程 最大需求量之和小于m+n,试证明在这个系统中不可 能发生死锁。
解答
设max(i)表示第i个进程的最大资源需求量,need(i)表示第i 个进程还需要的资源量,alloc(i)表示第i个进程已分配的资源 量。由题中所给条件可知: max(1)+…+ max(n)= (need(1)+…+need(n))+(alloc(1)+…+alloc(n))<m+n 如果在这个系统中发生了死锁,那么一方面m个资源应该全部 分配出去,即alloc(1)+…+alloc(n)=m 另一方面所有进程将陷入无限等待状态。 由上述两式可得: need(1)+…+need(n)<n
问题

问题
设有一页式存储管理系统,向用户提供的逻辑地 址空间最大为16页,每页2048字节,内存总共有8个 存储块,试问逻辑地址至少应为多少位?内存空间有 多大?
解答:每页2048字节,则页内偏移占据11位,逻辑 地址空间最大位16页,所以页号部分需占据4位, 故逻辑地址至少应为15位。 在页式存储管理系统中,由于页的大小和存储 块大小相等,因此内存空间为16K(8×2K)。
工作过程
int rmutex=1,wmutex=1; Int count=0; main() { reader(); writer(); } reader() { while(1) { p(rmutex); if(count==0) p(wmutex); //当第一个读进程读时,阻止写进程写 count++; v(rmutex); 读数据库;
进程执行前驱关系描述(1)
例:P1,P2,P3,P4为一组合作进程, 其前趋图如下图所示,试用PV操作描述 这4个进程的同步关系。
进程执行前驱关系描述(2)
P1

分析
该图说明任务启动后P1先 执行,当它结束后P2、P3 可以开始执行,P2、P3完 成后P4才能开始执行。为 确保这一执行顺序,设置3 个同步信号量f2、f3、f4分 别表示进程P2、P3、P4是 否可以开始执行,其初值 均为0,这四个进程的同步 描述见后。
例ห้องสมุดไป่ตู้(2)

T0时刻系统的安全性
从下表可知,存在安全序列{P1,P3,P4,P2,P0},故系统安全。
例题(3)

P1请求资源Request1(1,0,2)
-Request1(1,0,2)≤Need1(1,2,2) -Request1(1,0,2)≤Available(3,3,2) -系统先假定可以为P1分配资源,并修改Available、 Allocation1、Need1向量,由此形成的资源变化如例题(1)中 括号所示。 -再用安全性算法检查此时系统是否安全,可得如下表 所示的安全性分析。 -存在安全序列{P1,P3,P4,P0,P2},此时系统安全,可 以满足P1的资源请求。
问题
下表给出了某系统的空闲分区表,系统采用动态分区 管理策略,现有以下作业序列:96K, 20K, 200K。若用首 次适应算法和最佳适应算法来处理这些作业序列,试问哪 一种算法可以满足该作业序列的请求,为什么?
问题

问题
在一分页存储管理系统中,某作业的页表如下所 示。已知页面大小为1024字节,试将逻辑地址1011, 2148,3000,4000,5012转化为相应的物理地址。
例题(7)
问题

一台计算机有8台磁带机,它们由N个进程竞争 使用,每个进程可能需要3台磁带机。请问当N 为多少时,系统没有死锁危险,并说明理由。 当N为1,2,3时,没有死锁发生。
例题(4)
例题(5)

P4请求资源
P4发出请求向量Request4(3,3,0),系统检查: -Request4(3,3,0)≤Need4(4,3,1) -Request4(3,3,0)≤Available(2,3,0),P4需等待。
例题(6)

P0请求资源
P0发出请求向量Request0(0,2,0),系统检查: -Request0(0,2,0)≤Need(7,4,3) -Request0(0,2,0)≤Available(2,3,0) -系统假设可为P0分配资源,并修改有关数据,如下 图所示。 -从下图可以看出,可用资源{2,1,0}不能满足任何进 程的需要,系统进入不安全状态,此时系统不为P0分配资 源。
P2
P3
P4
进程执行前驱关系描述(3)
int f2=0; int f3=0; int f4=0; main() { P1(); P2(); P3(); P4(); } P1() { v(f2); v(f3); } P2() { p(f2); v(f4); } P3() { p(f3); v(f4); } P4() { p(f4); p(f4); }
读者-作者问题(作业)



问题描述:某数据库有一个写进程,多个读进程,它们之间读、 写操作的互斥要求是:写进程正在写该数据库时不能有其他进 程读该数据库,也不能有其他进程写该数据库;读进程之间不 互斥,即可以同时读该数据库。请用信号量及PV操作描述这一 组进程的工作过程。 提示:本题中,允许读进程同时读数据库,但写进程正在写数 据库时不允许其他进程读数据库,也不允许其他进程写该数据 库。为了解决读写进程间的同步,应设置两个信号量和一个共 享变量:读互斥信号量,写互斥信号量,共享变量。 解析:为了解决读、写进程之间的同步,应设置两个互斥信号 量和一个共享变量:读互斥信号量rmutex,用于使读进程互斥 地访问共享变量count,其初值为1;写互斥信号量wmutex, 用于实现写进程与读进程的互斥及写进程与写进程的互斥,其 初值为1;共享变量count,用于记录当前正在读数据库的读进 程数目,初值为0。
p(rmutex); count--; if(count==0) v(wmutex); //当最后一个读进程读完后,允许写进程写 v(rmutex); } } writer() { while(1) { p(wmutex); 写数据库; v(wmutex); } }
分析

本题中,rmutex是一个互斥信号量,用于使读进程 互斥地访问共享变量count。rmutex并不表示读进 程的数目。当一个读进程要读数据库时,应将读进程 计数count增加1;如果此前(count加1前)数据库中 无读进程,还应对写互斥信号量wmutex做p操作, 这样,若数据库中无写进程,则通过p操作阻止写进 程写,若数据库中有写进程,则通过p操作让读进程 等待。同理,当一个读进程完成读数据库操作时,应 将count减1;如果此时(count减1后)数据库中无读 进程,还应对写互斥信号量wmutex做v操作,以允 许写进程写。
调度算法(1)

例1
假设以下四个作业同时到达,当使用优先权调度 10.25 算法运行时,作业的平均周转时间为_____小时。(优 先数小,优先级高) 作业 所需运行时间 优先数 1 2 6 2 5 1 3 8 9 4 3 5
调度算法(2)

例2
设有一组作业,它们的提交时间及运行时间如下。在 单道方式下,采用短作业优先调度算法以非抢占方式 1、4、3、2 运行时,作业的执行顺序是__________。 作业号 1 2 3 4 提交时间 9:00 9:40 9:50 10:10 运行时间(分钟) 70 30 10 5
相关文档
最新文档