高级操作系统复习.doc
《高级操作系统复习.doc》由会员分享,可在线阅读,更多相关《高级操作系统复习.doc(24页珍藏版)》请在三一办公上搜索。
1、高级操作系统复习第一章1.什么是分布式系统?分布式系统是若干独立计算机的集合,它们对于用户来说就像单个相关系统。2.分布式系统中透明性的种类、定义。访问透明性:隐藏数据表示形式以及访问方式的不同。位置透明性:隐藏数据所在位置。迁移透明性:隐藏资源是否已移动到另一个位置。重定位透明性:隐藏资源是否在使用中已移动到另一个位置。复制透明性:隐藏资源是否已被复制。并发透明性:隐藏资源是否由若干相互竞争的用户共享。故障透明性:隐藏资源的故障和恢复。持久性透明性:隐藏资源(软件)位于内存里或在磁盘上。3.分布式系统中有哪几种扩展性?扩展技术有哪些?分布式系统有三中扩展性:(1)规模上的扩展:可以方便地把更
2、多的用户和资源加入到系统中去(2)地域上的扩展:用户和资源相隔更远(3)管理上的扩展:跨越多个管理机构扩展技术有三种:(1)隐藏通信等待时间,包括异步通信和减少通信量(2)使用分布技术,比如分割组件,分散到系统中,如DNS和WWW(3)采用复制技术,比如多拷贝4.分布式操作系统、网络操作系统和基于中间件分布式系统之间的区别。项目分布式操作系统网络操作系统基于中间件的分布式系统多处理器系统多计算机系统透明度很高高低高所有的节点使用的操作系统是否相同是是否否操作系统拷贝数目1NNN通信基于的实体共享内存消息文件特定模型资源管理全局,集中管理全局,分布管理各节点自行管理各节点自行管理可扩展性否部分是
3、各系统不同开放性封闭的封闭的开放的开放的5.什么是客户端-服务器模型?客户端-服务器模型分成,服务器端和客户端,服务器端和客户端进行交互完成一定的功能。服务器端是实现某个特定服务的进程,客户端是向服务器请求服务的进程,它向服务器发送一个请求,随后等待服务器的应答。这种客户-服务器的交互也称为请求-应答行为。6.分布式系统中的硬件(1)根据是否共享存储器分为:多处理器系统:共享存储器多计算机系统:不共享存储器 同构的:相同计算机,单一互联网络 异构的:不同计算机,通过不同网络互连(2)根据网络互连体系结构分为:总线型:使用一根主干线连接交换型:各机器之间用独立线路相连第二章1.什么是远程过程调用
4、?远程过程调用的步骤。远程过程调用是指本地程序调用位于其他机器上的进程,调用方通过消息的形式把参数传递到被调用方的进程,然后等待被调用方执行完后用消息的方式把结果传回调用方。具体步骤是:(1)客户过程以正常的方式调用客户存根(2)客户存根生成一个消息,然后调用本地操作系统(3)客户端操作系统将消息发送给远程操作系统(4)远程操作系统将消息交给服务器存根(5)服务器存根将参数提取出来,然后调用服务器(6)服务器执行要求的操作,操作完成后将结果返回给服务器存根(7)服务器存根将结果打包成一个消息,然后调用本地操作系统(8)服务器操作系统将含有结果的消息发送回客户端操作系统(9)客户端操作系统将消息
5、交给客户存根(10)客户存根将结果从消息中提取出来,返回给调用它的客户过程2.什么是远程对象调用?远程对象调用指的是在本地调用位于其他机器上的对象,和远程过程调用主要的区别在于方法被调用的方式。在远程对象调用中,远程接口使每个远程方法都具有方法签名。如果一个方法在服务器上执行,但是没有相匹配的签名被添加到这个远程接口上,那么这个新方法就不能被远程对象调用的客户方所调用。在远程过程调用中,当一个请求到达远程过程调用的服务器时,这个请求就包含了一个参数集和一个文本值。 3.消息持久通信与暂时通信的区别?消息持久通信指的是,需要传输的消息在提交之后由通信系统来储存,直到将其交付给接受者为止,在将消息
6、成功交付给下一个服务器之前消息一直储存在通信服务器上,因此发送消息的程序不必在发送消息后保持运行,同样要接受消息的应用程序在消息提交的时候可以不处于运行状态。消息暂时通信指的是通信系统只是在发送和接收消息的应用程序运行期间存储消息,否则消息就会被丢弃。4.消息同步通信与异步通信的区别?异步通信特征在于发送者要把传输的消息提交之后立即执行其他的程序,这意味着该消息存储在位于发送端主机的本地缓冲区里中,或者存储在送达的第一个通信服务器上的缓冲区上中。而对于同步通信来说,发送者在提交信息之后会被阻塞直到消息已经到达并储存在接收主机的本地缓冲区中以后也就是消息确实已经传到接收者之后,才会继续执行其他程
7、序。5.给出示意图,能够判断消息通信的类型。a)持久异步通信 b)持久同步通信c)暂时异步通信 d)基于接收的暂时同步通信e)基于交付的暂时同步通信 f)基于响应的暂时同步通信第三章1.进程和线程的比较。进程定义为执行中的程序。未引入线程前是资源分配单位(存储器、文件)和CPU调度(分配)单位。线程是CPU调度单位,拥有线程状态、寄存器上下文和栈这些资源,也有就绪、阻塞和执行三种基本状态。(1)对于地址空间和其他资源(如打开文件)来说,进程间是相互独立的,同一进程的各线程间共享该进程地址空间和其他资源某进程内的线程在其他进程不可见。(2)在通信上,进程间通信通过IPC,线程间可以直接读写进程数
8、据段(如全局变量)来进行通信需要进程同步和互斥手段的辅助,以保证数据的一致性。(3)在调度上,线程上下文切换比进程上下文切换要快得多。线程是CPU调度单位,而进程只作为其他资源分配单位。线程的创建时间比进程短;线程的终止时间比进程短;同进程内的线程切换时间比进程短;因此,多线程能提高性能,线程不像进程那样彼此隔离,并受到系统自动提供的保护,因此多线程应用程序开发需要付出更多努力2.多线程服务器的优点?多线程技术不仅能够显著简化服务器代码,还能够使得应用并行技术来开发高性能的服务器变得更加容易,即使在单处理器系统上也是如此。多线程能够保留顺序处理的思路,使用阻塞性系统的系统调用,仍然能到达并行处
9、理的目的,提高了系统的性能。3.代码迁移的动机有哪些?代码迁移指的是将程序(或执行中的程序)传递到其它计算机。迁移动机:(1)实现负载均衡:将进程从负载重的系统迁移到负载轻的系统,从而改善整体性能。(2)改善通信性能:交互密集的进程可迁移到同一个节点执行以减少通信开销,当进程要处理的数据量较大时,最好将进程迁移到数据所在的节点。(3)可用性:需长期运行的进程可能因为当前运行机器要关闭而需要迁移(4)使用特殊功能:可以充分利用特定节点上独有的硬件或软件功能(5)灵活性:客户首先获取必需的软件,然后调用服务器4.进程对资源的绑定类型有哪些?5.资源对机器的绑定类型有哪些?掌握迁移代码时,根据引用本
10、地资源方式不同应采取的做法。进程对资源的绑定类型有三类,分别是按标志符(URL)、按值和按类型。资源对机器绑定类型分成:未连接(数据文件)、附着连接(数据库)和紧固连接(本地设备)三类。6.处理机分配的超载者启动的分布式启发式算法思想。算法描述:当一个进程创建时,若创建该进程的机器发现自己超载,就将询问消息发送给一个随机选择的机器,询问该机器的负载是否低于一个阀值。1)如果是,那么该进程就被传送到该机器上去运行。2)否则,就再随机地选择一台机器进行询问。这个过程最多执行N次,若仍然找不到一台合适的机器,那么算法将终止,新创建的进程就在创建它的机器上运行。算法分析:当整个系统负载很重的时候,每一
11、个机器都不断地向其他机器发送询问消息以便找到一台机器愿意接收外来的工作。在这种情况下,所有机器的负载都很重,没有一台机器能够接收其它机器的工作,所以,大量的询问消息不仅毫无意义,而且还给系统增添了巨大的额外开销。7.处理机分配的欠载者启动的分布式启发式算法思想。算法描述:在这个算法中,当一个进程结束时,系统就检查自己是否欠载。如果是,它就随机地向一台机器发送询问消息。如果被询问的机器也欠载,则再随机地向第二台、第三台机器发送询问消息。如果连续N个询问之后仍然没有找到超载的机器,就暂时停止询问的发送,开始处理本地进程就绪队列中的一个等待进程,处理完毕后,再开始新一轮的询问。如果既没有本地工作也没
12、有外来的工作,这台机器就进入空闲状态。在一定的时间间隔以后,它又开始随机地询问远程机器。算法分析:在欠载者启动的分布式启发式算法中,当系统繁忙时,一台机器欠载的可能性很小。即使有机器欠载,它也能很快地找到外来的工作。在系统几乎无事可做时,算法会让每一台空闲机器都不间断地发送询问消息去寻找其它超载机器上的工作,造成大量的系统额外开销。但是,在系统欠载时产生大量额外开销要比在系统过载时产生大量额外开销好得多。8.什么软件代理?举例说明其作用。软件代理是一些独立的单元,能与其他的代理进行协作,一同执行任务。定义为对环境的变化做出反应,并且启动这种变化的自治进程,而且可以与用户代理或其他代理协同。与进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 操作系统 复习
链接地址:https://www.31ppt.com/p-4049125.html