高级操作系统答案
操作系统课后习题及答案

第一章1.下面不属于操作系统的是(C )A、OS/2B、UCDOSC、WPSD、FEDORA2.操作系统的功能不包括(B )A、CPU管理B、用户管理C、作业管理D、文件管理3.在分时系统中,当时间片一定时,(B ),响应越快。
A、内存越大B、用户越少C、用户越多D、内存越小4.分时操作系统的及时性是指( B )A、周转时间B、响应时间C、延迟时间D、A、B和C5.用户在程序设计的过程中,若要得到系统功能,必须通过(D )A、进程调度B、作业调度C、键盘命令D、系统调用6.批处理系统的主要缺点是( C )A、CPU使用效率低B、无并发性C、无交互性D、都不是第二章1、若信号量的初值为2,当前值为-3,则表示有(C )个进程在等待。
A、1B、2C、3D、52、在操作系统中,要对并发进程进行同步的原因是(B )A、进程必须在有限的时间内完成B、进程具有动态性C、并发进程是异步的D、进程具有结构性3、下列选项中,导致创进新进程的操作是(C )I用户成功登陆II设备分配III启动程序执行A、仅I和IIB、仅II和IIIC、仅I和IIID、I,II,III4、在多进程系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。
所谓的临界区是指(D )A、一个缓冲区B、一个数据区C、一种同步机构D、一段程序5、进程和程序的本质区别是(B )A、内存和外存B、动态和静态特征C、共享和独占计算机资源D、顺序和非顺序执行计算机指令6、下列进程的状态变化中,(A )的变化是不可能发生的。
A、等待->运行B、运行->等待C、运行->就绪D、等待->就绪7、能从1种状态变为3种状态的是(D )A、就绪B、阻塞C、完成D、执行8、下列关于进程的描述正确的是(A )A、进程获得CPU是通过调度B、优先级是进程调度的重要依据,一旦确定就不能改变C、在单CPU系统中,任何时刻都有一个进程处于执行状态D、进程申请CPU得不到满足时,其状态变为阻塞9、CPU分配给进程的时间片用完而强迫进程让出CPU,此时进程的状态为(C )。
操作系统复习题及答案(47题)

一、填空题1.操作系统的主要特征有三个()、()、()。
2.采用多道程序设计技术能充分发挥()和()并行工作的能力。
3.死锁产生的必要条件有四个,即()、()、()、()4.操作系统为用户提供两个接口。
一个是(),用户利用它来组织和控制作业的执行或管理计算机系统。
另一个是(),编程人员使用它们来请求操作系统提供服务。
5.设备管理中采用的数据结构有()、()、()、()等四种。
6.常用的I/O控制方式有程序直接控制方式、中断控制方式、()、()。
7.磁盘是一种()存取设备,磁盘在转动时经过读/写磁头所形成的圆形轨迹称为()。
8.在文件系统中,要求物理块必须连续的物理文件是()9.访问磁盘时间由三部分组成,即()、()和()10.文件的结构就是文件的组织形式,从用户观点出发所看到的文件组织形式称为文件的();从实现观点出发,文件在外存上的存放组织形式称为文件的()。
二、选择题:1.在进程管理中,当()时,进程从阻塞状态变为就绪状态。
A.进程被进程调度程序选中B.等待某一事件C.等待的事件发生D.时间片用完2.若P、V操作的信号量S初值为2,当前值为-1,则表示有()等待进程。
0个 B.1个 C.2个 D.3个3.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是();由运行状态变为阻塞状态的条件是()。
A.时间片用完B.等待某时间发生C.等待的某事件已发生D.被进程调度程序选中。
4.下列进程状态变化中,()变化是不可能发生的。
A.运行->就绪 B.运行->等待 C.等待->运行 D. 等待->就绪5.用V操作唤醒一个等待进程时,被唤醒进程的状态变为()。
等待 B.就绪 C.运行 D.完成一个进程被唤醒意味着()。
该进程重新占有了CPU B.它的优先权变为最大 C.其PCB移至等待队列队首 D.进程变为就绪状态6.在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。
操作系统习题答案精修订

操作系统习题答案GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-内存1通常情况下,在下列存储管理方式中,()支持多道程序设计、管理最简单,但存储碎片多;()使内存碎片尽可能少,而且使内存利用率最高。
Ⅰ.段式;Ⅱ.页式;Ⅲ.段页式;Ⅳ.固定分区;Ⅴ.可变分区正确答案:Ⅳ;Ⅰ2为使虚存系统有效地发挥其预期的作用,所运行的程序应具有的特性是()。
正确答案:该程序应具有较好的局部性(Locality)3提高内存利用率主要是通过内存分配功能实现的,内存分配的基本任务是为每道程序()。
使每道程序能在不受干扰的环境下运行,主要是通过()功能实现的。
Ⅰ.分配内存;Ⅱ.内存保护;Ⅲ.地址映射;Ⅳ.对换;Ⅴ.内存扩充;Ⅵ.逻辑地址到物理地址的变换;Ⅶ.内存到外存间交换;Ⅷ.允许用户程序的地址空间大于内存空间。
正确答案:Ⅰ;Ⅱ4适合多道程序运行的存储管理中,存储保护是正确答案:为了防止各道作业相互干扰5下面哪种内存管理方法有利于程序的动态链接()正确答案:分段存储管理6在请求分页系统的页表增加了若干项,其中状态位供()参考。
正确答案:程序访问7从下面关于请求分段存储管理的叙述中,选出一条正确的叙述()。
正确答案:分段的尺寸受内存空间的限制,但作业总的尺寸不受内存空间的限制8虚拟存储器的特征是基于()。
正确答案:局部性原理9实现虚拟存储器最关键的技术是()。
正确答案:请求调页(段)10“抖动”现象的发生是由()引起的。
正确答案:置换算法选择不当11 在请求分页系统的页表增加了若干项,其中修改位供()参考。
正确答案:换出页面12 虚拟存储器是正确答案:程序访问比内存更大的地址空间13测得某个请求调页的计算机系统部分状态数据为:CPU利用率20%,用于对换空间的硬盘的利用率97.7%,其他设备的利用率5%。
由此断定系统出现异常。
此种情况下()能提高CPU的利用率。
操作系统习题(附参考答案)

操作系统习题(附参考答案)一、单选题(共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.在计算机系统中配置操作系统的主要⽬的是(),操作系统的主要功能是管理计算机系统中的(),其中包括()管理和()管理,以及设备管理和⽂件管理。
这⾥的()管理主要是对进程进⾏管理。
(1)A.增强计算机系统的功能;B.为了使⽤系统的资源;C.提⾼系统的运⾏速度;D.提⾼系统使⽤效率,合理地组织系统的⼯作流程,以提⾼系统吞吐量。
(2)A.程序和数据;B.进程;C.资源;D.作业;E.任务。
(3)(4)A.存储器;B.虚拟存储器;C.运算器;D.处理机;E.控制器。
2.操作系统有多种类型:(1)允许多个⽤户以交互⽅式使⽤计算机的操作系统,称为();(2)允许多⽤户将若⼲个作业提交给计算机系统集中处理的操作系统称为();(3)在()的控制下,计算机系统能及时处理由过程控制反馈的数据,并做出响应。
A.批处理操作系统;B.分时操作系统;C.实时操作系统;D.微机操作系统;E.多处理机操作系统。
3.在下列性质中,哪⼀个不是分时系统的特征。
()A.交互性B.多路性C.成批性D.独占性4.实时操作系统追求的⽬标是()。
A.⾼吞吐率B.充分利⽤内存C.快速响应D.减少系统开销5. 现代操作系统的两个基本特征是()和资源共享A.多道程序设计B.中断处理C.程序的并发执⾏D.实现分时与实时处理6.引⼊多道程序的⽬的在于()。
A.有利于代码共享,减少主、辅存信息交换量。
B.提⾼实时响应速度。
C.充分利⽤CPU,减少CPU等待时间D.充分利⽤存储器7.操作系统是⼀组().A.⽂件管理程序B.中断处理程序C.资源管理程序D.设备管理程序8.()不是操作系统关⼼的主要问题.A.管理计算机裸机B.设计、提供⽤户程序与计算机硬件系统的界⾯C.管理计算机系统资源D.⾼级程序设计语⾔的编译器9.⽤户在⼀次计算机过程中,或者⼀次事物处理中,要求计算机完成所做的⼯作的集合,这是指().A.进程B.程序C.作业D.系统调⽤10.订购机票系统处理各⾃各个终端的服务请求,处理后通过终端回答⽤户,所以它是⼀个()。
操作系统(高起本).pdf

单选题1.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是()。
A.多道批处理系统B.分时系统C.实时系统D.网络系统答案:B2.某进程由于需要从磁盘上读入数据而处于阻塞状态。
当系统完成了所需的读盘操作后,此时该进程的状态将()。
A.从就绪变为运行B.从运行变为就绪C.从运行变为阻塞D.从阻塞变为就绪答案:D3.进程控制块是描述进程状态和特性的数据结构,一个进程()。
A.可以有多个进程控制块B.可以和其他进程共用一个进程控制块C.可以没有进程控制块D.只能有惟一的进程控制块答案:D4.进程状态从就绪态到运行态的转化工作是由()完成的。
A.作业调度B.中级调度C.进程调度D.设备调度答案:C5.为了使系统中各部分资源得到均衡使用,就必须选择对资源需求不同的作业进行合理搭配。
这项工作是由()完成的。
A.作业调度B.中级调度C.进程调度D.内存调度答案:A6.设备的打开、关闭、读、写等操作是由()完成的。
A.用户程序B.编译程序C.设备分配程序D.设备驱动程序答案:D7.引入缓冲技术的主要目的是()。
A.改善用户编程环境B.提高CPU的处理速度C.提高CPU与设备之间的并行程度D.降低计算机的硬件成本答案:C8.经过(),目标程序可以不经过任何改动而装入物理内存单元。
A.静态重定位B.动态重定位C.编译或汇编D.存储扩充答案:B9.请求分页存储管理中,若把页面尺寸增加一倍,在程序顺序执行时,则一般缺页中断次数会()。
A.增加B.减少C.不变D.可能增加也可能减少答案:B10.虚拟存储管理策略可以()。
A.扩大物理内存容量B.扩大物理外存容量C.扩大逻辑内存容量D.扩大逻辑外存容量答案:C11.将多个逻辑设备名对应到一个物理设备需要采用()技术来实现。
A.设备独立性B.设备分配C.缓冲管理D.SPOOLing答案:D12.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许()使用。
A.操作员B.联机用户C.操作系统D.目标程序答案:C13.若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许()个进程参于竞争,而不会发生死锁。
操作系统习题及答案

操作系统试题汇总一、填空题1.进程的基本状态有_____________、_____________、_____________。
2.常用的内存管理方法有、、和段页式管理。
3.文件的三种物理结构是_________、_________、_________。
4.一次仅允许一个进程使用的共享资源称为。
每个进程中访问临界资源的那段程序称为。
5.从结构上讲,每个进程都是由、和部分组成。
6.按照设备的使用方式将设备分为:独享设备、共享设备和_________设备。
7.进程具有下面的特征性质:________、__________、_________和异步性8.产生死锁的必要条件____________、____________、___________和____________9.在请求页式管理中,当地址转换机构发现所需的页不在时,产生中断信号,由中断处理程序作相应的处理。
10.缓冲引入的目的是缓和CPU与I/O设备间_______,减少对CPU的_______,提高CPU和I/O设备之间的_________。
11.进程之间的通讯类型分为:_______________、_____________和________________。
12.用户进程从用户态变为系统态的途径是___________________。
13.操作系统的基本特性包括:__________、_________、___________和异步性14.动态重定位是指。
15.设备按传输数据类型分为:和16.常用的进程调度算法有优先级调度算法、____________和算法。
17.操作系统具有四大功能分别为______________、_______________、_____________和设备管理。
18.常用的页面置换算法是_________、_________、________和Clock置换算法。
19.按照设备的使用方式将设备分为:独享设备、设备和________设备。
(完整版)操作系统课后题答案

(完整版)操作系统课后题答案课本课后题部分答案第⼀章1.设计现代OS的主要⽬标是什么?答:(1)有效性(2)⽅便性(3)可扩充性(4)开放性2.OS的作⽤可表现在哪⼏个⽅⾯?答:(1)OS作为⽤户与计算机硬件系统之间的接⼝(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象13.OS有哪⼏⼤特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。
14.处理机管理有哪些主要功能?它们的主要任务是什么?答:处理机管理的主要功能是:进程管理、进程同步、进程通信和处理机调度;进程管理:为作业创建进程,撤销已结束进程,控制进程在运⾏过程中的状态转换。
进程同步:为多个进程(含线程)的运⾏进⾏协调。
通信:⽤来实现在相互合作的进程之间的信息交换。
处理机调度:(1)作业调度。
从后备队⾥按照⼀定的算法,选出若⼲个作业,为他们分配运⾏所需的资源(⾸选是分配内存)。
(2)进程调度:从进程的就绪队列中,按照⼀定算法选出⼀个进程,把处理机分配给它,并设置运⾏现场,使进程投⼊执⾏。
15.内存管理有哪些主要功能?他们的主要任务是什么?北京⽯油化⼯学院信息⼯程学院计算机系3/48《计算机操作系统》习题参考答案余有明与计07和计G09的同学们编著 3/48答:内存管理的主要功能有:内存分配、内存保护、地址映射和内存扩充。
内存分配:为每道程序分配内存。
内存保护:确保每道⽤户程序都只在⾃⼰的内存空间运⾏,彼此互不⼲扰。
地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址。
内存扩充:⽤于实现请求调⽤功能,置换功能等。
16.设备管理有哪些主要功能?其主要任务是什么?答:主要功能有: 缓冲管理、设备分配和设备处理以及虚拟设备等。
主要任务: 完成⽤户提出的I/O 请求,为⽤户分配I/O 设备;提⾼CPU 和I/O 设备的利⽤率;提⾼I/O速度;以及⽅便⽤户使⽤I/O设备.17.⽂件管理有哪些主要功能?其主要任务是什么?答:⽂件管理主要功能:⽂件存储空间的管理、⽬录管理、⽂件的读/写管理和保护。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、解释1、分布式系统:一个分布式系统是一些独立的计算机的集合,但是对该系统的用户来说,系统就像一台计算机一样,即:由大量CPU组成的计算机系统。
2、微内核的主要任务微内核只提供了很小一部分的硬件抽象,大部分功能由一种特殊的用户态程序:服务器来完成。
微内核是让内核尽量小,其它的东西都当做系统服务来实现。
微内核具有更好的灵活性。
主要提供四种服务:(1) 进程间的通信机制。
(2) 某些内从管理功能。
(3) 少量的低层进程管理和调度。
(4) 低层输入和输出服务。
3、ATM对分布式系统的影响大量的高频带宽忽然变得可用。
虚拟线路的可用带宽利用率接近于0。
对于高速的广域分布式系统,在许多应用中的延时,特别是相互作用的应用中的延时需要新的协议和系统结构处理。
流量控制,速度控制接收者和发送者达成协议决定发送者能以每秒多少位传输,不至于导致大量数据丢失后让发送者重新发送。
4、原子事务的基本特性事务具有四个重要特性:(1)原子性(Atomic):对外界来说,事务的发生是不可分割的(2)一致性(Consistent):事务不会破坏系统的恒定(3)独立性(Isolated):并发的事务不会互相干扰(4)持久性(Durable):一旦事务提交,所做的改变永远有效5、并行透明性并行透明性,就是系统的活动可以在用户没有感觉的情况下并行发生(同时发生),即整个分布式并行服务器在用户看起来就像一个传统的单处理机分时系统。
6、请说出微内核优于单内核的两个优点答:(1)微内核系统具有高度的模块化,对于每一个服务都有一个定义好的借口,每一个服务程序对所有客户来说都是可以访问的,且和位置无关。
(2)微内核系统具有很高的灵活性,易于实现、安装和调试新的服务程序,因为增加或者改变一个服务程序不需要像有一个单内核那样停止系统和启动一个新的内核。
二、计算题1、一个ATM系统以OC-3的速率传递信元,每个包48字节长,刚好放进一个信元,一个中断耗时1μs,CPU用于中断处理的时间是多少?如果包长是1024字节呢?答:OC-3的数据传输速率为155.520Mbps,由题意可知,一个信元是48字节。
可得每秒传递包(信元)的数目为:((155.520*1024*1024)bps/8)/48=424673.28每进入一个包产生一次中断,一个中断耗时1μs,一秒内共产生424673.28个中断。
CPU用于中断处理的时间是:1*10-6s*424673.28≈0.42s。
如果包长是1024字节,一个包可拆分为22个信元。
每秒传递包的数目为:424673.28/22≈19303 CPU用于中断处理的时间是:1*10-6s*19303≈0.02s.2、假设一个空RPC(0字节数据)需时间1.0ms,每增加1k数据,时间增加1.5ms。
如果要从文件服务器读32k的数据,请计算一次读取32k数据的RPC所需的时间和32次读取1k数据的RPC所需的时间?解(1)由题知我们记一次读取32k数据的RPC所需的时间记为T则T=1.0+32*1.5=49ms。
故一次读取32k数据的RPC所需的时间是49ms。
(2)32次读取1k数据所需的时间记为T1 则T1=32*(1.0+1.5)=80ms,故32次读取1k所需的时间为80ms。
3、考虑一个分布式系统中的两台机器。
这两台机器的时钟假设都每毫秒滴答1000次,但实际上只有一个是这样,而另一个一毫秒仅滴答990次,如果UTC每分钟更新一次那么时钟的最大偏移量将是多少?答:第二个时钟每秒滴答990,000次,每秒提供了一个10毫秒的误差,这个误差在一分钟已增加到600毫秒。
另一种计算的方法是,第二个时钟慢1个百分点,因此一分钟后它是关闭的0.01 × 60秒或600毫秒。
4、如果要求的数据在缓存中,收到任务请求,分配这个工作,并做相应的处理需要15毫秒;如果要进行磁盘读写,并且进行读写占用1/3的时间,则需要多使用75毫秒,在磁盘操作时,线程休眠。
请分别计算单线程文件服务器和多线程文件服务器每秒各能处理多少条请求?答:在单线程情况下,高速缓存命中需要15毫秒,缓存失误需要90毫秒。
它的加权平均是2/3×15+1/3×90.因此,请求的平均时间需40毫秒并且服务器每秒可以处理25次。
而对于多线程服务器,所有等待的磁盘重叠的。
因此每一个请求需要15毫秒,并且服务器可以每秒处理66 (2/3)的请求。
5、一个文件在10个服务器上复制,试列举投票表决算法所允许的读数定额与写数定额的所有组合。
答:Nr=1,Nw=10;Nr=2,Nw=9,10;Nr=3,Nw=8,9,10;Nr=4,Nw=7,8,9,10;Nr=5,Nw=6,7,8,9,10;Nr=6,Nw=5,6,7,8,9,10;Nr=7,Nw=4,5,6,7,8,9,10;Nr=8,Nw=3,4,5,6,7,8,9,10;Nr=9,Nw=2,3,4,5,6,7,8,9,10;Nr=10,Nw=1,2,3,4,5,6,7,8,9,10.6、文件服务器的一个主存来连续地存储文件,当文件增大超出了当前所在单元,该文件要进行备份。
假设一般文件长为20M字节,每拷贝32字节的字需要200纳秒(10-9秒),那么一秒钟能拷贝多少文件?你能给出一种方法,备份文件而又不一直占用文件服务器cpu的时间?三、解答题1、举出分布式系统相对于集中式系统的优缺点分布式系统相对于集中式系统的优点:(1) 经济(微处理机提供了比大型主机更好的性价比);(2) 速度(分布式系统总的计算能力比单个大型主机的更强);(3) 固有的分布性(一些应用涉及到空间上分散的机器);(4) 可靠性(如果一台机器崩溃,整个系统还可以运转);(5) 渐增(计算能力可以逐渐有所增加)。
相对于集中式系统的缺点:(1) 软件(目前为分布式系统开发的软件还很少);(2) 通信网络(网络可能饱和及引起其他问题);(3) 安全性问题(容易造成对保密数据的访问)。
2、举出WWV广播时刻与分布式系统中处理机设置的内部时钟之间引入的延迟原因。
答:有下列引入的延迟源:第一,在大气层中我们有信号传输延迟。
第二,当WWV得接收机器争取获得以太网时我们有碰撞延迟。
第三,在局域网上有分组传输延迟。
第四,由于中断处理和内部排队延误,在数据包到达后有每个处理器延迟。
3、完成一个远程过程调用,涉及的步骤调用者将消息放到参数表中传递给被调用者,结果作为过程的返回值返回给被调用者。
消息的传送与I/O操作对于编程人员来说是不可见的。
这种方法称为远程过程调用(RPC)。
步骤:(1) 客户过程以普通方式调用相应的客户存根。
(2) 客户存根建立消息并激活内核陷阱。
(3) 内核将消息发送到远程内核。
(4) 远程内核将消息送到服务器存根。
(5) 服务器存根取出消息中的参数后调用服务器的过程。
(6) 服务器完成工作后将结果返回至服务器存根。
(7) 服务器存根将它打包并激活内核陷阱。
(8) 远程内核将消息发送至客户内核。
(9) 客户内核将消息交给客户存根。
(10)客户存根从消息中取出结果返回给客户。
4、简要说明如何查找空闲工作站空闲工作站的概念:一般来说,如果几分钟内没有人接触键盘和鼠标,并且没有用户启动的进程在运行,这台工作站就可被认为是空闲的。
定位空闲工作站的方法:服务器驱动和客户端驱动服务器驱动:1.当一台工作站空闲时,就成为一台潜在的服务器,它通过将它的名字,网络地址和属性输入到一个注册文件中来申明其可用性。
2.宣布空闲的另一办法:在网络上广播消息,其它工作站记录该消息。
每台机器维护私有的注册拷贝。
如果两个用户同时激活remote命令,并且发现同一台空闲机器,可能同时试图在那台机器上启动进程。
为了避免这种情况,remote程序核查空闲工作站。
如果工作站仍然空闲,从注册表中删除自己并标志前进。
然后调用者可以传送环境并启动远程进程运行。
客户端驱动:调用remote时,广播请求,说明要运行哪个程序,需多少内存,是否要浮点运算等。
返回应答时,remote调用从中挑选一台并启动。
巧妙方法是让“空闲”工作站稍微延迟应答,应答延迟与工作站当前负载呈正比。
如此,负载最轻的工作站的应答最先返回并被选择。
5、TMR可以扩展到每组五个部件而不是三个吗?如果可以,它有何特性?答:可以。
只要是奇数,任何的都可以扩展。
它有五个部件和五个表决器,但是每组设备最多允许有两个故障。
6、说出至少三种可在WWV广播发送时刻和分布式系统处理机设置内部时钟之间引入的延迟源。
答:有下列引入的延迟源:第一,在大气层中我们有信号传输延迟。
第二,当WWV得接收机器争取获得以太网时我们有碰撞延迟。
第三,在局域网上有分组传输延迟。
第四,由于中断处理和内部排队延误,在数据包到达后有每个处理器延迟。
7、试说出不可更改文件语义的两个有用的特性。
不可更改文件语义的两个有用的特性:共享和复制。
四、论述题1、当用一个私有工空间实现事务处理时,可能需要将大量的文件索引拷贝到父辈工作区。
怎样实现这种操作而不引入竞争条件?答:为了不引入竞争的条件,我们可以用加锁来避免这类问题。
作为一个事务的一部分,当一个进程需要拷贝时,它首先将该文件加锁,从而避免了其它的竞争条件,在完成任务后进行解锁。
2、使用上载/下载模式的文件服务系统与使用远程访问模式的文件服务系统之间有什么区别?答:上载/下载模式不需要掌握复杂的文件接口,而且整个文件传送是高效的,但需要有足够的存储空间来存储所需的文件。
文件系统运行在服务器上而不是客户端。
而远程访问模式提供了大量的操作用于打开和关闭文件,在客户端不需要很大的空间。
上载/下载模式中文件服务只提供两种主要的操作,读文件和写文件。
前一个操作是将整个文件从一个文件服务器传送到提出请求的客户;后一个操作是将整个文件从客户传送到服务器。
在任一方向上传送整个文件,这些文件可以保存在内存或本地硬盘中。
远程访问模式中,文件服务提供了大量的操作用于打开和关闭文件,读写文件的一部分,在文件中来回移动,检查和改变文件属性,等等。
而在上载/下载模式中,文件服务只提供物理存储和传送,在这里文件系统运行在服务器上而不是运行在客户端。
3、三模冗余模型可以处理Byzantine失效问题吗?请说明理由。
答:不可以。
首先,什么是三模冗余?每个设备复制三次,结果是每个设备设置三个表决器,每个表决器都有三个输入和一个输出。
若两个或三个输入相同,输出则等于该输入。
若三个输入各不相同,则输出就是不定值。
这种设计就是三模冗余。
其次,处理byzantine 错误时,出错的处理机仍然在运行并发出错误或随机的应答,那么至少需要2k+1个处理机才能达到k容错。
已经证明了一个有m 个处理机出错时的系统中要实现协同一致,只有当2m+1个正常的处理机是才可能。