完整word版北方工业大学计算机操作系统作业总复习答案
(完整word版)操作系统及参考答案
一、单项选择题1.若处理器有32位地址,则它的虚拟地址空间为( B )字节。
A 2GB B 4GBC 100KBD 640KB2.支持程序浮动的地址转换机制是( A )A 动态重定位B 段式地址转换C 页式地址转换D 静态重定位3.UNIX中的文件系统采用( D )。
A 网状文件B 记录式文件C 索引文件D 流式文件4.段页式管理每取一数据,要访问(C )次内存。
A 1B 2C 3D 45.文件系统的主要目的是( A )。
A 实现对文件的按名存取B 实现虚拟存贮器C 提高外围设备的输入输出速度D 用于存贮系统文档6. 某基于动态分区存储管理的计算机,其主存容量为55mb(初始为空),采用最佳适配算法,分配和释放的顺序为:分配15mb,分配30mb,释放15mb,分配8mb,分配6mb,此时主存中最大空闲分区的大小是( B )A 7mbB 9mbC 10mbD 15mb7.设计批处理多道系统时,首先要考虑的是( B )。
A 灵活性和可适应性B 系统效率和吞吐量C 交互性和响应时间D 实时性和可靠性8.进程调度的对象和任务分别是( C )。
A 作业,从就绪队列中按一定的调度策略选择一个进程占用CPUB 进程,从后备作业队列中按调度策略选择一个作业占用CPUC 进程,从就绪队列中按一定的调度策略选择一个进程占用CPUD 作业,从后备作业队列中调度策略选择一个作业占用CPU9.一种既有利于短小作业又兼顾到长作业的作业调度算法是( C )。
A 先来先服务B 轮转C 最高响应比优先D 均衡调度10.两个进程合作完成任务。
在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系称为进程的(B )。
A 互斥B 同步C 调度D 伙伴11.当每类资源只有一个个体时,下列说法中不正确的是(C )。
A 有环必死锁B 死锁必有环C 有环不一定死锁D 被锁者一定全在环中12.在现代操作系统中引入了(D ),从而使并发和共享成为可能。
北工大-操作系统-作业合集
北⼯⼤-操作系统-作业合集第⼋次作业基础作业1.假设⼀个磁盘驱动器有5000个柱⾯,从0到4999。
驱动器正在为143的⼀个请求服务,且前⾯的⼀个请求在125。
按照FIFO 的顺序,即将到来的请86,1470,913,1774,948,1509,1022,1750,130。
请按照FCFS、SSTF、SCAN、LOOK、C-SCAN、C-LOOK,要满⾜队列中的服务要求磁头总的移动距离是多少。
143 86 1470 913 1774 948 1509 1022 1750 130a. FCFS : 143, 86, 1470, 913, 1774, 948, 1509, 1022, 1750, 130.总寻道距离7081.b. SSTF : 143, 130, 86, 913, 948, 1022, 1470, 1509, 1750, 1774.总寻道距离1745.c. SCAN :143, 913, 948, 1022, 1470, 1509, 1750, 1774, 4999, 130, 86.总寻道距离9769.d.LOOK:143, 913, 948, 1022, 1470, 1509, 1750, 1774, 130, 86.总寻道距离3319.e. C-SCAN : 143, 913, 948, 1022, 1470, 1509, 1750, 1774, 4999, 0, 86, 130.总寻道距离9813f. C-LOOK : 143, 913, 948, 1022, 1470, 1509, 1750, 1774, 86, 130.总寻道距离3363.2. 为什么⽂件分配的位图必须保存在⼤容量存储器中,⽽不是主存中?答:因为如果保存在存中,当系统崩溃时,这些空闲区间的信息将会被丢失,⽽如果保存在⼤容量存储器中就可以解决这个问题。
3.假设要为⼀个⽂件换⼀个名字。
⼀种选择是使⽤操作系统提供的RENAME⽅法,另⼀种⽅法是:把⽂件复制为新⽂件,然后删除原来的⽂件以实现重命名。
计算机操作系统题库及答案.doc
第一章操作系统引论一.选择题1.操作系统是一种。
A.通用软件B.系统软件C.应用软件D.软件包答:B2.操作系统的管理部分负责对进程进行调度。
A.主存储器B.控制器C.运算器D.处理机答:D3.操作系统是对进行管理的软件。
A.软件B.硬件C.计算机资源D.应用程序答:C4.从用户的观点看,操作系统是。
A.用户与计算机之间的接口B.控制和管理计算机资源的软件C.合理地组织计算机工作流程的软件D.由若干层次的程序按一定的结构组成答:A5.操作系统的功能是进行处理机管理、管理、设备管理及信息管理。
A.进程 B. 存储器C.硬件 D. 软件答:B6.操作系统中采用多道程序设计技术提高CPU和外部设备的。
A.利用率B.可靠性C.稳定性D.兼容性答:A7.操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的和方便用户使用计算机而配备的一种系统软件。
A.速度B.利用率C. 灵活性D.兼容性答:B8.操作系统的基本类型主要有。
A.批处理系统、分时系统及多任务系统B.实时操作系统、批处理操作系统及分时操作系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统答:B9.所谓是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
A. 多重处理B.多道程序设计C. 实时处理D. 共行执行答:B10. 下面关于操作系统的叙述中正确的是。
A.批处理作业必须具有作业控制信息。
B.分时系统不一定都具有人机交互功能。
C.从响应时间的角度看,实时系统与分时系统差不多。
D.由于采用了分时技术,用户可以独占计算机的资源.答:A11. 如果分时操作系统的时间片一定,那么,则响应时间越长。
A.用户数少B.用户数越多C.内存越少D.内存越多答:B12.实时操作系统必须在内完成来自外部的事件。
A. 响应时间B.周转时间C.规定时间D.调度时间答:C13.分时系统中为了使多个用户能够同时与系统交互,最关键的问题是。
操作系统课后复习题答案
操作系统课后复习题答案第一章一、简答题3.什么是操作系统?操作系统在计算机系统中的主要作用是什么?操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户有效地使用计算机提供良好运行环境的一种系统软件.主要作用(1)服务用户—操作系统作为用户接口和公共服务程序(2)进程交互—操作系统作为进程执行的控制者和协调者(3)系统实现—操作系统作为扩展机或虚拟机(4)资源管理—操作系统作为资源的管理者和控制者15.什么是多道程序设计?多道程序设计有什么特点?多道程序设计是指允许多个作业(程序)同时进入计算机系统内存并执行交替计算的方法。
从宏观上看是并行的,在一个时间段,它们都在同时执行,都处于执行的开始点和结束点之间;从微观上看是串行的,在某一时刻,他们在同一台计算机上交替、轮流、穿插地执行。
(1)可以提高CPU、内存和设备的利用率;(2)可以提高系统的吞吐率,使单位时间内完成的作业数目增加;(3)可以充分发挥系统的并行性,使设备和设备之间,设备和CPU 之间均可并行工作。
19.分时系统中,什么是响应时间?它与哪些因素有关?分时系统的响应时间是指用户从终端发出一个命令到系统处理完这个命令并做出回答所需要的时间。
这个时间受时间片长度、终端用户个数、命令本身功能、硬件特性、主存与辅存的交换速度等影响。
23.现代操作系统具有哪些基本功能?请简单叙述之。
(1)处理器管理;(2)存储管理;(3)设备管理;(4)文件管理;(5)联网与通信管理。
/某tip某/简述操作系统资源管理的资源复用技术。
系统中相应地有多个进程竞争使用资源,由于计算机系统的物理资源是宝贵和稀有的,操作系统让众多进程共享物理资源,这种共享称为资源复用。
(1)时分复用共享资源从时间上分割成更小的单位供进程使用;(2)空分复用共享资源从空间上分割成更小的单位供进程使用。
二、应用题2、答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU存在空闲等待,时间为100至150m之间(见图中有色部分)。
2022年北方工业大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
2022年北方工业大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、()结构的文件最适合于随机存取的应用场合。
A.流式B.索引C.链接D.顺序2、下面关于文件的叙述中,错误的是()。
I.打开文件的主要操作是把指定文件复制到内存指定的区域II.对一个文件的访问,常由用户访问权限和用户优先级共同限制III.文件系统采用树形片录结构后,对于不同用户的文件,其文件名应该不同IV.为防止系统故障造成系统内文件受损,常采用存取控制矩阵方法保护文件A.仅IB. 仅I、IIIC.仅I、III、IVD.I、II、III,IV3、某计算机系统中有8台打印机,有K个进程竞争使用,每个进,程最多需要3台打印机,该系统可能会发生死锁的K的最小值是()A.2B.3C.4D.54、在操作系统中,一方面每个进程具有独立性,另一方面进程之间具有相互制约性。
对于任何两个并发进程,它们()。
A.必定无关B.必定相关C.可能相关D.可能相同5、进程资源静态分配方式是指一个进程在建立时就分配了它需要的全部资源,只有该进程所要资源都得到满足的条件下,进程才开始运行。
这样可以防止进程死锁。
静态分配方式破坏死锁的()为必要条件。
A.互斥条件B.请求和保持条件(占有并等待条件)C.非剥夺式等待条件D.循环等待条件6、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理7、某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。
A=0表示页最近没有被访问,A=1表示页最近被访问过。
M=0表示页没有被修改过,M=1表示页被修改过。
按(A,M)所有可能的取值,将页分为4类:(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为()。
A.(0,0),(0,1),(1,0),(1,1)B.(0,0),(1,0),(0,1),(1,1)C.(0,0),(0,1),(1,1),(1,0)D.(0,0),(1,1),(0,1),(1,0)8、操作系统提供给编程人员的接口是()。
(完整word版)北方工业大学计算机操作系统 作业总复习答案
1.1什么是操作系统的基本功能?答:操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。
1.2什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batch processing system):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。
其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。
分时系统(time sharing operation system):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。
其主要特征是:交互性、多用户同时性、独立性。
实时系统(real time system):在被控对象允许时间范围内作出响应。
其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。
1.3多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?答:多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。
要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。
2.2 作业由哪几部分组成?各有什么功能?答:作业由三部分组成:程序、数据和作业说明书。
程序和数据完成用户所要求的业务处理工作,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
2.4试述SPOOLING系统的工作原理。
答:在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。
2022年北方工业大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
2022年北方工业大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下面关于目录检索的论述中,正确的是()。
A.由于散列法具有较快的检索速度,因此现代操作系统中都用它来替代传统的顺序检索方法B.在利用顺序检索法时,对树形目录应采用文件的路径名,应从根目录开始逐级检索C.在利用顺序检索法时,只要路径名的一个分量名未找到,便应停止查找D.在顺序检索法的查找完成后,即可得到文件的物理地址,2、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法3、下列调度算法中,不可能导致饥饿现象的是()。
A.时间片轮转B.静态优先数调度C.非抢占式短作业优先D.抢占式短作业优先4、通常用户进程被建立后()A.使一直存在于系统中,直到被操作人员撤销B.随着作业运行正常或不正常结束而撤销C.随着时间片轮转而撤销与建立D.随着进程的阻塞或唤醒而撤销与建立5、在下列操作系统的各个功能组成部分中,一定需要专门硬件配合支持的是()。
I.地址映射II.进程调度III.中断系统IV.系统调用A.IB.I、IIIC. I、III、IVD.II、II6、目标程序对应的地址空间是()A.名空间B.逻辑地址空间C.存储空间D.物理地址空间7、采用分页或分段管理后,提供给用户的物理地址空间()。
A.分页支持史大的物理空间B.分段支持更大的物理空间C.不能确定D.一样大8、在下列选项中,()不属于操作系统提供给用户的可使用资源。
A.中断机制B.处理机C.存储器D.I/O设备9、下列指令中,不能在用户态执行的是()A.trap指令B.跳转指令C.压栈指令D.关中断指令10、通道又称I/O处理器,用于实现()之间的信息传输。
A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存11、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。
A.并行技术B.通道技术C.缓冲技术D.虚存技术12、虚拟设备是通过()技术实现的。
北工《操作系统》作业考核试题参考答案(5篇模版)
北工《操作系统》作业考核试题参考答案(5篇模版)第一篇:北工《操作系统》作业考核试题参考答案北京理工大学远程教育学院2019-2020学年第二学期《操作系统》期末试卷(A卷)应用题(每题20分,共100分)1.试说明操作系统与硬件、其他系统软件以及用户之间的关系。
2.常见的进程调度算法包括先来先服务算法、短作业优先调度算法、高优先权优先调度算法和基于时间片的轮转调度算法,请简述这几个算法的调度思想。
3.操作系统的主要任务是什么?请论述其基本功能。
4.请论述基本分页系统中将逻辑地址L转化为物理地址的过程。
5.某工厂有一个可以存放设备的仓库,总共有8个位置可以存放8台设备。
生产部门生产的每一台设备都必须入库。
销售部门可以从仓库提出设备供应客户。
设备的出库和入库都必须借助运输工具。
现在只有一套运输工具,每次只能运输一台设备,系统共使用三个信号量,S代表互斥信号量,表示运输工具;S1和S2均为同步信号量,S1表示仓库中可以存放设备的空闲位置,S2表示仓库中已经被设备占用了的位置。
请设计一个能协调工作的自动调度管理系统,并利用记录型信号量写出解决此问题的程序代码,请注明信号量的初值。
(93)北京理工大学远程教育学院2019-2020学年第二学期《操作系统》期末试卷(A卷)答题纸第二篇:福师《民法》作业考核参考试题答案《民法》期末考试A卷姓名:专业:学号:学习中心:成绩:一、简答题(34分)1、简述抵押权的概念及含义。
(6分)2、简述租赁合同的效力。
(6分)3、简述遗嘱的有效要件。
(6分)4、简述意思自治原则的含义及主要体现。
(8分)5、简述宣告失踪的概念、条件及法律后果。
(8分)二、论述题(42分)1、试述实现留置权的条件及程序。
(10分)2、试述建筑物区分所有权的概念及客体。
(10分)3、何为同时履行抗辩权?其构成要件有哪些?(12分)4、试述保证的主要特征。
(10分)三、案例分析题(24分)杨某(男)与马某(女)于1990年登记结婚。
计算机操作系统期末复习题答案定稿版
计算机操作系统期末复习题答案精编W O R D版IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】计算机操作系统期末复习题注:1-简单2-一般 3-较难 4-难第一部分操作系统基本概念一、选择题(选择最确切的一个答案,将其代码填入括号中)1、操作系统是一种()。
A、应用软件B、系统软件C、通用软件D、工具软件答案-1:B2、计算机系统的组成包括()。
A、程序和数据B、处理器和内存C、计算机硬件和计算机软件D、处理器、存储器和外围设备答案-1:C3、下面关于计算机软件的描述正确的是()。
A、它是系统赖以工作的实体B、它是指计算机的程序及文档C、位于计算机系统的最外层D、分为系统软件和支撑软件两大类4、财务软件是一种()。
A、系统软件B、接口软件C、应用软件D、用户软件答案-2:C5、世界上第一个操作系统是()。
A、分时系统B、单道批处理系统C、多道批处理系统D、实时系统答案-1:B6、批处理操作系统提高了计算机的工作效率,但()。
A、系统资源利用率不高B、在作业执行时用户不能直接干预C、系统吞吐量小D、不具备并行性答案-3:B7、引入多道程序的目的是()。
A、为了充分利用主存储器B、增强系统的交互能力C、提高实时响应速度D、充分利用CPU,减少CPU的等待时间8、在多道程序设计的计算机系统中,CPU()。
A、只能被一个程序占用B、可以被多个程序同时占用C、可以被多个程序交替占用D、以上都不对答案-2:C9、多道程序设计是指()。
A、有多个程序同时进入CPU运行B、有多个程序同时进入主存并行运行C、程序段执行不是顺序的D、同一个程序可以对应多个不同的进程答案-3:B10、从总体上说,采用多道程序设计技术可以()单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行所需的时间可能要()。
A、增加减少B、增加延长C、减少延长D、减少减少答案-4:B11、允许多个用户以交互使用计算机的操作系统是()。
北方工业大学操作系统Ⅰ作业习题解答
1.1什么是操作系统的基本功能?答:操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。
3.6什么是临界区?试举一临界区的例子。
答:临界区是指不允许多个并发进程交叉执行的一段程序。
它是由于不同并发进程的程序段共享公用数据或公用数据变量而引起的.所以它叉被称为访问公用数据的那段程序.例如:getspace:release(ad):begin beginlocal g top=top+1g=stack[top]stack[top]=adtop=top—1 endend3。
8什么是进程间的互斥,什么是进程间同步?答:进程间的互斥是指:一组井发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不许交叉执行的单位执行,即不允许两个以上的共享该资源的并发进程同时进入临界区.进程间的同步是指:异步环境下的一组并发进程因直接制约互相发送消息而进行互相合作、互相等待.是各进程按一定的速度执行的过程。
4。
4进程调度的功能有哪些?答:进程调度的功能有:(1)记录和保存系统中所有进程的执行情况;(2)选择占有处理机的进程;(3)进行进程上下文切换.4。
5 进程调度的时机有哪几种?答:进程调度的时机有:(1)正在执行的进程执行完毕。
这时如果不选择新的就绪进程执行,将浪费处理机资源。
(2)执行中进程自己调用阻塞原语将自己阻塞起来进入睡眠等待状态。
(3)执行中进程调用了P原语操作,从而因资源不足而被阻塞:或调用了V原语操作激活了等待资源的进程队列。
(4)执行中进程提出I/O请求后被阻塞.(5)在分时系统中时间片已经用完。
(6)在执行完系统调用等系统程序后返回用户程序时,可看做系统进程执行完毕,从而调度选择一新的用户进程执行。
(7)在CPU执行方式是可剥夺时,还有:就绪队列中的某进程的优先级变得高于当前执行进程的优先级,从而也将引发进程调度.5.8简述什幺是覆盖?什么是交换?覆盖和交换的区别是什么?答:将程序划分为若干个功能上相对独立的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享同一块内存区的内存扩充技术就是覆盖。
(完整word版)操作系统习题及参考答案
CH4 应用题参照答案1在一个恳求分页虚构储存管理系统中,一个程序运转的页面走向是:1、2、3、4、2、1、5、6、2、1、2、3、7、6、3、2、1、2、3、6 。
分别用 FIFO 、OPT 和 LRU 算法,对分派给程序 3 个页框、 4 个页框、 5 个页框和 6 个页框的状况下,分别求出缺页中止次数和缺页中止率。
答:页框数FIFO LRU OPT3 16 15 114 14 10 85 12 8 76 97 7只需把表中缺页中止次数除以20,便获得缺页中止率。
2 在一个恳求分页虚构储存管理系统中,一个作业共有 5 页,履行时其接见页面序次为:(1)1、4、3、1、2、5、1、4、2、1、4、5( 2 ) 3、2、1、4、4、5、5、3、4、3、2、1、5若分派给该作业三个页框,分别采纳 FIFO和 LRU 面替代算法,求出各自的缺页中止次数和缺页中止率。
答:( 1 )采纳 FIFO 为 9 次,9 / 12 = 75 %。
采纳 LRU 为 8 次,8 / 12 = 67 %。
( 2)采纳FIFO和LRU均为9次,9 / 13 = 69%。
3一个页式储存管理系统使用 FIFO 、OPT 和 LRU 页面替代算法,假如一个作业的页面走向为:( l ) 2、3、2、l、5、2、4、5、3、2、5、2。
( 2 ) 4、3、2、l、4、3、5、4、3、2、l、5。
( 3 ) 1、2、3、4、1、2、5、l、2、3、4、5。
当分派给该作业的物理块数分别为 3 和 4 时,试计算接见过程中发生的缺页中止次数和缺页中止率。
答: ( l )作业的物理块数为 3 块,使用 FIFO 为 9 次,9/12=75 %。
使用 LRU为 7 次,7/12=58 %。
使用 OPT为 6 次,6 / 12 = = 50 %。
作业的物理块数为 4 块,使用 FIFO 为 6 次,6/12=50 %。
使用 LRU为 6 次,6/12=50 %。
北方工业大学计算机操作系统作业总复习答案
1.1什么是操作系统的基本功能?答:操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括: 处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。
1.2什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batch processing system):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。
英主要特征是:用户脱机使用计算机、成批处理、多道程序运行。
分时系统(time sharing operation system):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。
其主要特征是:交互性、多用户同时性、独立性。
实时系统(real time system):在被控对象允许时间范囤内作出响应。
英主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。
1.3 多道程序(multiprogramming)和多重处理(multiprocessing)#何区别?答:多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是頁. 正地同时执行多个作业:而多重处理(multiprocessing)系统配巻多个CPU,能真正同时执行多道程序。
要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。
2.2作业由哪几部分组成?各有什么功能?答:作业由三部分组成:程序、数据和作业说明书。
程序和数据完成用戸所要求的业务处理工作,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
2.4试述SPOOLING系统的工作原理。
答:SPOOLING系统中,多台外国设备通过通道或DMA器件和主机与外存连接起来,作业的输入输岀过程由主机中的操作系统控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 什么是操作系统的基本功能? 答:操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理 )和用户接口等。
1.2什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batch processing system):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序 (monitor) 自动依次处理。
其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。
分时系统 (time sharing operation system) :把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。
其主要特征是:交互性、多用户同时性、独立性。
实时系统(real time system):在被控对象允许时间范围内作出响应。
其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。
1.3多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?答:多道程序(multiprogramming) 是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个 CPU,能真正同时执行多道程序。
要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。
2.2作业由哪几部分组成?各有什么功能?答:作业由三部分组成:程序、数据和作业说明书。
程序和数据完成用户所要求的业务处理工作,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
2.4 试述SPOOLING 系统的工作原理。
答:在 SPOOLING 系统中,多台外围设备通过通道或 DMA 器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。
操作系统中的输人程序包含两个独立的过程, 一个过程负责从外部设备把信息读入缓冲区, 另一个过程是写过程, 负责把缓冲区中的信息送人到外存输入井中。
在系统输人模块收到作业输人请求后, 输人管理模块中的读过程负责将信息从输人装置读人缓冲区。
当缓冲区满时, 由写过程将信息从缓冲区写到外存输人井中。
读过程和写过程反复循环, 直到一个作业输入完毕。
当读过程读到一个硬件结束标志后, 系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。
然后, 系统为该作业建立作业控制块JCB,从而使输入井中的作业进人作业等待队列,等待作业调度程序选中后进人内存。
2.5操作系统为用户提供哪些接口?它们的区别是什么?答:操作系统为用户提供两个接口, 一个是系统为用户提供的各种命令接口, 用户利用这些操作命令来组织和控制作业的执行或管理计算机系统。
另一个接口是系统调用, 编程人员使用系统调用来请求操作系统提供服务, 例如申请和释放外设等类资源、控制程序的执行速度等。
2.7 什么是系统调用?系统调用与一般用户程序有什么区别?与库函数和实用程序又 有什么区别? 答:系统调用是操作系统提供给编程人员的唯一接口。
编程人员利用系统调用, 在源程 序以及动态请求和释放系统资源, 调用系统中已有的系统功能来完成那些与机器硬件部分相 关的工作以及控制程序的执行速度等。
因此, 系统调用像一个黑箱子那样, 对用户屏蔽了操 作系统的具体动作而只提供有关的功能。
它与一般用户程序、库函数和实用程序的区别是: 系统调用程序是在核心态执行, 调用它们需要一个类似于硬件中断处理的中断处理机制来提 供系统服务。
3.2 试比较进程和程序的区别。
答:(1)进程是一个动态概念,而程序是一个静态概念,程序是指令的有序集合,无执 行含义,进程则强调执行的过程。
(2)进程具有并行特征,程序则没有。
( 3)不同的进程可 以包含同一个程序,同一程序在执行中也可以产生多个进程。
3.3 我们说程序的并发执行将导致最终结果失去封闭性。
试举例说明。
答:并非对所有的程序均成立。
例如: beginlocal x x :=10 print(x)end上述程序中 x 是内部变量,不可能被外部程序访问,因此这段程序的运行不会受外部环 境影响。
3.4 试比较作业和进程的区别。
答:一个进程是一个程序对某个数据集的执行过程, 是分配资源的基本单位。
作业是用 于需要计算机完成某项任务, 而要求计算机所做工作的集合。
一个作业的完成要经过作业提 交,作业收容、 作业执行和作业完成 4个阶段。
而进程是已提交完毕的程序所执行过程的描 述,足资源分配的基本单位。
其主要区别关系如下:(1)作业是用户向计算机提交任务的任务实体。
在用户向计算机提交作业之后,系统将存储在外存中的作业等待队列中等待执行。
而进程则是完成用户任务的执行实体, 是向系统申请分配资源的基本单位。
它被创建,总有相应的部分存在于内存中。
(2)一个作业可由多个进程组成。
一个进程组成,但反过来不成立。
(3)作业的概念主要用在批处理系统中。
像分时系统中,则没有作业概念。
而进程的概念则用在几乎所有的多道程序系统中。
3.6 什么是临界区 ?试举一临界区的例子。
答:临界区是指不允许多个并发进程交叉执行的一段程序。
它是由于不同并发进程的 程序段共享公用数据或公用数据变量而引起的。
所以它叉被称为访问公用数据的那段程 序。
例如:getspace : beginlocal g g=stack[top] top=top-1 endrelease(ad): begintop=top+1 stack[top]=ad end这话对所有的程序都成立吗?任一进程, 只要且必须至少由Unix 这样的3.8什么是进程间的互斥,什么是进程间同步?答:进程间的互斥是指:一组井发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不许交叉执行的单位执行,即不允许两个以上的共享该资源的并发进程同时进入临界区。
进程间的同步是指:异步环境下的一组并发进程因直接制约互相发送消息而进行互相合作、互相等待.是各进程按一定的速度执行的过程。
3.11 两进程Pa,Pb 通过两FIFO 缓冲区队列连接(如图E1.1 ),每个缓冲区长度等于传送消息长度。
进程Pa,Pb 之间的通信满足如下条件:(a)至少有一个空缓冲区存在时,相应的发送进程才能发送一个消息。
(b)当缓冲队列中至少存在一个非空缓冲区时,相应的接收进程才能接受一个消息。
试描述发送过程send(i,m)和接收过程receive (i,m)。
这里i代表缓冲队列。
答:定义数组 buf[0] ,buf[1],bufempty[0],buffull[1] 是 Pa 的私有信息量, buffull[0],bufempty[1] 是 Pb 的私有信息量。
初始时:bufempty[0]=bufempty[1]=n,(n 为缓冲区队列的缓冲区个数 ) buffull[0]=buffull[1]=0send(I,m) beginlocal xP(bufempty[I])按 FIFO 方式选择一个空缓冲区 buf[I](x)buf[I](x)=mbuf[I](x) 置满标记V ( buffull[I] )End receive(I,m)beginlocal xP(buffull[I])按 FIFO 方式选择一个装满数据的缓冲区 buf[I](x) m=buf[I](x) buf[I](x) 置空标记 V ( bufempty[I] ) EndPa 调用 send (0, m) Pb 调用 send( 1, m)3.13 编写一个程序使用系统调用使得这 3 个子进程和父进程公用同一个管道进行信息通信。
答: main(){int r,p1,p2,p3,fd[2]; char buf[50],s[5]; pipe(fd); while((p1=fork())==-1); if(p1==0){Lock(fd[1],1,0);sprintf(buf, ”child process P1 is sending message!\n ”); printf( ch “ild process P1!\n ”);write(fd[1],buf,50); sleep(5); lockf(fd[1],0,0); exit(0);}else{while((p2=fork())==-1); if(p2==0){sprintf(buf, ”child process P2 is sending message!\n ”); printf( ch “ild process P2!\n ”);write(fd[1],buf,50); sleep(5); lockf(fd[1],0,0); exit(0);}}else whiIe((p3=fork())==-1);if(p3==0){sprintf(buf, ”chiId process P3is sending message!\n ”); printf( ch “iId process P3!\n ”); write(fd[1],buf,50); sIeep(5); Iockf(fd[1],0,0); exit(0);}}wait(0);if(e=read(fd[0],s,50)== -1)和 receive(1,m) 和 receive(0 , m)fork 生成3个子进程,并使用系统调用pipe 创建一管道,printf( “can'tread pipe\n”);eIseprintf( “%s\n”,s);wait(0);if(r=read(fd[0],s,50)== -1)printf( “can'tread pipe\n”)eIseprintf( “%s\n”,s);exit(0);}3.14设有5 个哲学家,共享一张放有五把椅子的桌子,每人分得一把椅子。
但是,桌子上总共只有五支筷子,在每人两边分开各放一支。
哲学家们在肚子饥饿时才试图分两次从两边拾起筷子就餐。
条件:(1)只有拿到两支筷子时,哲学家才能吃饭。
(2)如果筷子已在他人手上,则该哲学家必须等到他人吃完之后才能拿到筷子。
(3)任一哲学家在自己未拿到两支筷子吃饭之前,决不放下自己手中的筷子。
试:(1)描述一个保证不会出现两个邻座同时要求吃饭的通信算法。
(2)描述一个既没有两邻座同时吃饭,又没有人饿死(永远拿不到筷子)的算法。
在什么情况下, 5 个哲学家全部吃不上饭?答⑴ 设信号量c[o]〜c[4],初始值均为I,分别表示I号筷子被拿(1=0, 1, 2, 3, 4)。