操作系统练习册08.docx
- 文档编号:14244766
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:16
- 大小:37.90KB
操作系统练习册08.docx
《操作系统练习册08.docx》由会员分享,可在线阅读,更多相关《操作系统练习册08.docx(16页珍藏版)》请在冰点文库上搜索。
操作系统练习册08
第8章网络与分布式处理
本章主要讲述分布式系统的概念、网络服务器、进程迁移、分布式进程通信、分布式进程管理和分布式进程的死锁问题。
重点提示:
●分布式系统的概念
●分布式进程的概念
●分布式进程通信
●分布式进程的死锁问题
8-1重点难点指导
8-1-1分布式系统概述
1.通信结构
当计算机、终端和其他数据处理设备交换数据时,涉及的过程是非常复杂的。
下面以联网的两个计算机之间进行文件传输为例,说明实现时需要的几个任务:
(1)源系统必须告诉网络目标系统的标识。
(2)源系统必须测定目标系统是否已做好接收数据的准备。
(3)源系统上的文件传输应用必须判明目标系统上的文件管理程序是否准备接收并存储这个特定用户的文件。
(4)如果两个系统的文件格式不一致,其中之一必须实现文件格式的转换功能。
很清楚,要实现文件传输,两台计算机之间必须密切配合。
在实际实现时,不是把这种合作逻辑用一个模块实现,而是将这个任务划分成几个子任务,每个子任务实现其中的一个独立功能。
图1-8-1给出了文件传输技术的一个实现方法。
它由三个模块组成:
文件传输模块、通信服务模块和网络存取模块。
图1-8-1文件传输的简单结构
文件传输模块实现上述的任务(3)和(4),两个系统上的两个模块负责交换文件和命令。
然而,每个文件传输模块实际传输的数据和命令的细节实现是由通信服务模块完成的。
它确保文件传输中的命令和数据在各系统之间可靠地交换。
此外,通信服务模块还应实现上述任务
(2)的功能。
它应确保进行文件传输的两个系统都是活动的,并且做好了传输数据和记录交换数据的准备。
为了使两个系统之间的交换性质与实际连接的网络性质无关,应在网络与通信服务模块之间建立一个网络接口,这个功能是由网络存取模块完成的。
它通过与网络交互实现上述任务
(1)的功能。
网络存取模块的存在,使得上述交换任务的实现独立于实际涉及的网络逻辑。
这样,一旦使用的网络改变了,只影响网络存取模块。
具有这种结构的一组模块构成了通信结构。
2.开放式系统互连通信结构
在实际应用中,人们希望能在不同类型的计算机之间进行通信。
为了简化设计,不同类型的计算机之间必须采用一组公共约定。
为此,国际标准化组织(ISO)在l977年建立了一个分委员会来专门研究这样一种体系结构——开放式系统互连OSI(OpenSystemInterconnection)七层模型。
(1)物理层
物理层为启动、维护和释放数据链路实体之间二进制位而进行的物理连接提供机械的、电气的、功能的和规程的特性,这种物理连接允许进行全双工或半双工的二进制位流传输。
(2)数据链路层
数据链路层协议的主要功能是,在相邻的两个计算机之间建立、维持和释放一条或多条数据链路。
其主要工作是将数据按规定的格式(帧)组织起来,进行传输,保证数据传输无差错,按顺序到达目的地。
在链路上实现帧的同步,以及进行差错控制、流量控制和顺序控制等。
(3)网络层
网络层提供了计算机之间通过某类通信网的信息传输。
它接收来自数据链路层的服务,并向传输层提供服务,使得较高层摆脱了了解基本数据传输和用于连接系统需要的交换技术。
网络服务负责建立、维护和终止网络连接手段。
(4)传输层
传输层的功能是在通信用户之间提供点到点的可靠通信服务。
(5)会话层
会话层接收从传输层来的任务,同时又为表示层服务。
会话层的主要任务是提供一种有效方法,以便组织并协调两个表示实体进程之间的对话,并管理它们之间的数据交换。
(6)表示层
表示层向上为应用层提供服务,向下接收来自会话层的服务。
表示层的目的是对应用层送来的命令和数据内容加以解释说明,并对各种语法赋予应有的含义,以便使从应用层送入的各种信息具有明确的表示意义。
(7)应用层
应用层为应用程序提供存取OSI环境的手段。
这一层包含了支持分布式应用的各种管理功能和公用的机制。
诸如虚拟终端服务和协议、文件传送、电子邮件的访问和管理的服务和协议等。
8-1-2网络服务器
1.磁盘和文件服务器
连到局域网上的文件服务器是一台独立的计算机或一组计算机,以便向局域网上的其他所有系统提供公共的服务。
典型的文件服务器是一台高档微机或一台小型计算机,它具有大容量的硬盘,用来存放网络中共享的程序和数据,还可为无盘工作站提供存放私人数据和程序的磁盘空间。
除此之外,服务器还可提供其他有用的服务,如:
自动备份和恢复,用户流动性以及与其他文件服务器进行连接等。
2.打印机服务器
打印机服务器可以处理许多用户工作站的打印请求。
这不仅可以节省打印费用,而且使得打印更加容易、速度更快。
打印机服务器使用的是操作系统技术中最早使用的技术之一——SPOOLING技术。
SPOOLING是将相对慢的打印机请求重定向到快速磁盘上的软、硬件结合的一种技术。
当有打印请求时,先将每个数据文档或文件假脱机到磁盘,并将这些文件按先进先出的方法组织成队列,服务器从磁盘上一次一个地检索文件并进行打印。
3.调制解调器服务器
如果用户希望访问一个远程信息检索或电子邮件系统,最经济的办法是通过公用电话系统将它们与所希望的目标连接在一起。
为此需要在客户机与电话系统之间安装一台调制解调器服务器。
因为任何时间内只有一小部分用户需要通过调制解调器存取,因此,只要用少量的调制解调器就足以支持LAN上的用户团体。
8-1-3分布式进程
分布式进程(DistributedProcesses)是能够真正在多个处理机上同时运行的诸进程。
显然,一般的并发进程利用的是多个虚拟处理机的概念,而分布式进程利用的是多个真正的物理处理机。
所以前者只不过是实现了逻辑上的并行性,而后者实现了物理上的并行性,两者的运行在时间、空间上都有较大差异。
1.分布式进程的状态
在分境布式环境下,进程的状态有执行态、等待态、挂起态和就绪态四种。
(1)执行态:
当进程占有处理机正在执行指令的状态称为运行态。
(2)等待态:
进程运行过程中,因等待某种事件的发生所处的一种状态称为等待态。
(3)挂起态:
进程进入等待态只不过是一个暂存的过渡,此后必须进入挂起态,暂时停止执行。
(4)就绪态:
当进程已符合运行要求,只是因为系统中当前的进程个数已超过了处理机的个数而不能进入运行时,就进入就绪态;或者是当进程运行的时间超过了系统预分的时间时,系统就强制其进入就绪态,排队等待下次运行机会。
2.处理机的状态及其转换
处理机的状态与进程的状态不完全一样,通常处理机只有空闲、等待和运行三种状态,如图1-8-2所示。
图1-8-2处理机状态
(1)空闲态:
系统开始工作之后,尚未分到任务的处理机状态,或虽分配到任务,但已完成的处理机状态,均认为是处于空闲状态。
(2)等待态:
处理机在执行任务期间,所运行的进程由于某种原因被挂起但又没有新的进程运行时的状态。
(3)运行态:
处理机接受任务后且正在执行进程时的状态。
8-1-4进程迁移
进程迁移,是指为了使进程在另一台机器上执行,源计算机向目标机传送足够数量的进程的状态信息。
1.进程迁移机制
(1)启动迁移
由谁启动迁移将依赖于迁移设施要实现的目标。
如果目标是负载平衡,那么,操作系统中监督系统负载的某个模块通常负责决策迁移发生的时间,它负责向迁移进程发信号。
为了决定迁移的地点,这个模块需要与其他系统中的具有类似功能的模块进行通信,以便监控其他系统上的负载情况。
这种迁移对用户是透明的。
如果目标是获得某个特定的资源,那么,当进程需要时,就可以迁移。
这种情况下,进程必定知道存在着一个分布式系统,也就是说,这种迁移用户是知道的。
(2)需要迁移哪些信息
当一个进程被迁移时,需要撤销源系统上的进程,并在目标系统上创建它。
这是一个进程的移动,而不是进程映像的复制。
因此,需要将进程映像(至少有进程控制块)移走。
此外,这个进程与其他系统之间的任何连接,例如,正在传送的信息和信号也必须被修改。
(3)对尚未完成的信息和信号的考虑
对于尚未完成的信息和信号,通过提供一个机制,临时存储尚未完成的信息和信号,待进程迁移到目标计算机后再将它们转移到目标计算机去,以保证这些信息与信号的最终完成。
2.迁移处理
与进程迁移有关的是关于迁移的决策问题。
在某些情况下,由一个实体进行决策。
例如,如果负载平衡是系统目标,则负载平衡模块监督各个计算机上的负载并在必要时实现迁移。
为了允许一个进程存取一些专用设施或一些大的远程文件,采用自我迁移策略,那么,进程自己可以根据需要而决定迁移。
然而,某些系统允许指定的目标系统参与决策,其理由是可以保证用户的响应时间。
8-1-5分布式进程通信
1.信息传送机制
客户机/服务器模型是用于分布式信息传送的最普通的模型。
一个客户机进程请求某个服务(读一个文件,打印一个文件等)并发送一个信息给服务器进程。
服务器进程接收这个请求,并发送一个应答信息。
采用这种最简单的形式时,信息传送仅需要两个功能:
发送和接收。
发送功能指明一个目标和请求服务的信息内容;接收功能指出信息的来源,并提供存储这个进来信息的缓冲区。
2.远程过程调用
远程过程调用是对信息传送基本模型的修改,它现在正被广泛地应用到分布式系统中,而且是封闭式通信普遍采用的方法。
它允许不同计算机上的程序使用简单的过程调用和返回方式进行交互对话。
这个过程调用是用来访问远程服务的。
由于它具有如下一些优越性,所以得到广泛应用:
(1)过程调用是一个被广泛接收、使用和理解的概念。
(2)使用远程过程调用说明了一些远程接口,它是作为具有指定类型的一组命名操作被说明的。
这些接口可以清楚地用文件的形式说明,而且可以对分布式程序静态地检查其类型错误。
(3)由于说明了一个标准的和精确定义的接口,这样可以自动生成应用的通信代码。
(4)由于说明的是一个标准的和精确定义的接口,开发者所写的客户机和服务器模块只要稍加修改就可以移植到各台计算机和操作系统上。
8-1-6分布式进程同步与互斥
1.分布式互斥
互斥是在多个进程竞争临界资源和要求进入临界区时引入的机制。
我们的任务是设计一个算法,使进程在互斥的情况下实现合作。
实施互斥的算法可以是集中式的,也可以是分布式的。
集中式互斥算法比较简单,容易实现;而在分布式系统中由于没有一个公共时钟,通信延迟使得分布式系统开发互斥机制与集中式相比更加困难。
为了研究分布式互斥算法,我们可以采用一个常见的方法——分布式系统中的事件定序法来克服时钟同步困难。
2.分布式算法
1)Lamport分布式算法
最早提出的实现分布式互斥的方法之一,是基于分布式队列的概念。
算法是以下面的一些条件为基本点的:
(1)一个分布式系统由n个节点组成,每个节点有一个编号,从1~n。
每个节点有一个进程控制其它进程请求互斥地访问资源,并负责仲裁,以解决时间上重叠的所有请求。
(2)一个进程向另一个进程发送的信息按照其发送的顺序被接收。
(3)每个信息在有限的时间内正确地发送到它的目的地。
(4)网络是完全互连的,即每个进程可以直接向另一进程发送信息。
在这个算法中使用了三类信息:
(1)(Request,Ti,i)表示进程Pi访问资源的请求信息。
(2)(Reply,Tj,j)表示在Pj的控制下允许访问资源的信息。
(3)(Release,Tk,k)表示进程Pk释放先前分配给它的资源。
算法描述如下:
(1)当Pi请求访问一个资源时,它释放一个请求信息(Request,Ti,i),时标Ti是本地时钟的当前值,它把这个信息放在它自己的数组项q[i]中,并将这个信息发送给其他所有进程。
(2)当Pj接收到信息(Request,Ti,i)时,它把这个信息放在它自己的数组q[j]中,并发送信息(Reply,Tj,j)给其他所有进程。
(3)当下面两个条件成立时,Pi可以访问一个资源:
①在数组q中,Pi自己的请求信息是数组中最早请求的信息。
由于信息在所有节点的顺序是一致的,这个规则允许一个而且只有一个进程在任何时刻访问所请求的资源。
②在本地数组中的所有其他信息比q[i]中的信息都晚一些。
这保证Pi已了解了它的当前请求在所有请求之前。
(4)进程Pi释放资源时,它释放信息(Release,Ti,i),把它放在自己的数组中,并传送给其他所有进程。
(5)当Pi接收到信息(Release,Tj,j)时,它用这个信息置换q[j]的当前内容。
(6)当Pi接收到(Reply,Tj,j)信息时,它用这个信息置换q[j]的当前内容。
这个算法实现了互斥。
它严格按时标定序的原则满足各个请求,因此所有进程机会均等,所以说它是公平的。
由于时标定序在所有结点是一致的,从而避免了死锁。
另外,一旦Pi完成了它的临界区操作,就传送一个释放信息,其作用是删除Pi在其他结点的请求信息,从而允许某个其他进程进入它的临界区,因此避免了死锁现象。
对这个算法的有效性度量,为了保证互斥,则需要n-1个请求信息,n-1个回答信息和n-1个释放信息,共3(n-1)个信息。
2)令牌传递法
许多研究者已经提出了一个与互斥完全不同的方法,即在参与进程之间传递令牌的方法。
令牌(token)是进程在任何时间持有的一个实体,持有令牌的进程不必请求许可权就可以进入它的临界区。
当进程离开它的临界区时,再将令牌传递给另一个进程。
8-1-7分布式进程死锁问题
1.资源分配中的死锁
在分布式系统中,由于资源是分布在各个不同的结点上,而且控制各进程对资源存取的进程又不掌握系统完整的、最新的全局状态。
因此,必须依据各结点的局部信息进行决策。
另外,在分布式死锁管理中面临的困难还有存在假死锁的现象。
(1)死锁的预防
①破坏环路等待条件,它是通过为资源类定义一个线性顺序来实现的。
②破坏请求和保持条件,它是通过为运行进程分配所需全部资源,若不能同时满足所需的资源,则让其等待。
这个方法的效率相对比较低:
一方面,为满足资源请求,进程需长期等待;另一方面,进程在实际运行时可能只需要少量资源就可以前进,而绝大部分资源长时间不用,从而推迟了使用这些资源其他进程的执行。
(2)死锁的检测
采用死锁检测法时,当进程请求资源时,只要有空闲未用的资源就立即满足其要求,之后才决定是否存在死锁。
如果检测到一个死锁,则从涉及死锁的进程中选择一个进程,要求它释放必要的资源,以解除死锁。
分布式死锁检测的困难是每个结点仅知道它自己拥有的资源,而一个死锁可能涉及各个分布的资源。
为此,可根据系统控制的方式是集中式还是分布式,采取几种不同的方法。
如果系统是集中式的控制,即有一个结点负责死锁检测。
所有请求和释放资源的信息都发送给中心进程以及控制特定资源的进程。
由于中心进程有一个完整的图形描述,它负责死锁的检测。
这个方法需要很多的通信信息,而且,一旦中心结点故障,算法将不起作用。
另外,可能检测到假死锁。
对于分层控制,所有结点组成一个树型结构,—个结点充当树根。
除叶结点外,所有结点都要收集所有相关结点的有关资源分配的信息。
它允许在比根结点低的各级上进行死锁检测。
尤其,对于涉及一组资源的死锁进程,死锁的检测是由它们的公共祖先结点进行的。
对于分布式控制,系统中的所有进程合作实现死锁的检测。
为此,相互之间必须交换相当多的时标信息。
因此,系统开销很大。
2.消息通信中的死锁
(1)相互等待
在消息通信中,当一组进程中的每一个进程都正等待该组的另一个成员进程发送消息,而又没有消息正在传输时,死锁发生。
与资源死锁一样,消息死锁也可以通过预防或检测的方法破坏死锁的发生。
(2)没有空闲可用的消息缓冲区
消息传递系统中产生死锁的另一种途径是通过分配消息缓冲区存储正在传输的消息形成的。
这种死锁只在分组报文交换数据网络中才有。
在数据网络中形式最简单的死锁是直接存储转发死锁。
如果分组报文交换结点使用一个公共缓冲池,那么为请求的报文信息分配缓冲区时可能产生这类死锁。
解决办法是:
需要使用两个独立的固定尺寸的缓冲区,每个链具有一个方法来预防死锁。
即使仍用一个公共的缓冲池,只要不允许任何一个单向链获得全部缓冲区就可避免死锁。
还有一种更难想象的死锁形式——间接存储转发死锁,防止这类死锁的一个简单方法是利用一个结构缓冲池。
8-2典型例题解析
1.通常通信涉及的三个方面是:
________、________和________。
【分析】通常,通信涉及三个方面:
应用、计算机和网络。
这里的应用是指涉及两个计算机系统之间进行数据交换的分布式应用。
电子邮件和文件传输是这些应用的典型例子。
计算机是支持多任务并发和采用多道程序设计技术运行这些应用的,并且这些计算机是通过网络相互连接的。
被交换的数据通过网络从源应用所在计算机传送到目标应用所在计算机。
因此,一个通信任务组织成相对独立的三层:
网络存取层、传输层和应用层。
【答案】应用计算机网络
2.OSI七层协议中,网络功能包括________层、________层和________层。
【分析】物理层为启动、维护和释放数据链路实体之间二进制位而进行的物理连接提供机械的、电气的、功能的和规程的特性,这种物理连接允许进行全双工或半双工的二进制位流传输。
数据链路层协议的主要功能是,在相邻的两个计算机之间建立、维持和释放一条或多条数据链路。
其主要工作是将数据按规定的格式(帧)组织起来,进行传输,保证数据传输无差错,按顺序到达目的地。
在链路上实现帧的同步,以及进行差错控制、流量控制和顺序控制等。
网络层提供了计算机之间通过某类通信网的信息传输。
它接收来自数据链路层的服务,并向传输层提供服务,使得较高层摆脱了了解基本数据传输和用于连接系统需要的交换技术。
网络服务负责建立、维护和终止网络连接手段。
【答案】物理层数据链路层网络层
3.分布式瞬态是________。
【分析】一个瞬态记录了一个进程的状态。
每个瞬态包括了自上一个瞬态以来在所有通道上发送和接收的所有信息记录。
所谓分布式瞬态是指每个进程有一组状态的收集。
由于信息传送引起的时间差,使得我们不能确定一个真正的全局瞬态。
我们可以设法通过收集来自所有进程的瞬态定义一个全局状态。
【答案】每个进程一组状态的收集
4.在分布式系统中预防死锁采用的方法是________和________。
【分析】在紧耦合系统中采用的两个预防死锁的方法在分布式系统中同样可以使用。
它们是:
破坏环路等待条件,它是通过为资源类定义一个线性顺序来实现的;破坏请求和保持条件,它是通过为运行进程分配所需全部资源,若不能同时满足所需的资源,则让其等待。
【答案】破坏请求和保持条件、破坏环路等待条件
5.计算机网络开放式系统互连OSI(OpenSystemInterconnection)模型有几层?
每层的功能是什么?
【分析与解答】
计算机网络开放式系统互连OSI(OpenSystemInterconnection)模型有七层:
(1)物理层
物理层为启动、维护和释放数据链路实体之间二进制位而进行的物理连接提供机械的、电气的、功能的和规程的特性,这种物理连接允许进行全双工或半双工的二进制位流传输。
(2)数据链路层
数据链路层协议的主要功能是在相邻的两个计算机之间建立、维持和释放一条或多条数据链路。
其主要工作是将数据按规定的格式(帧)组织起来,进行传输,保证数据传输无差错,按顺序到达目的地。
在链路上实现帧的同步,以及进行差错控制、流量控制和顺序控制等。
(3)网络层
网络层提供了计算机之间通过某类通信网的信息传输。
它接收来自数据链路层的服务,并向传输层提供服务,使得较高层摆脱了了解基本数据传输和用于连接系统需要的交换技术。
网络服务负责建立、维护和终止网络连接手段。
(4)传输层
传输层的功能是在通信用户之间提供点到点的可靠通信服务。
(5)会话层
会话层接收从传输层来的任务,同时又为表示层服务。
会话层的主要任务是提供一种有效方法,以便组织并协调两个表示实体进程之间的对话,并管理它们之间的数据交换。
(6)表示层
表示层向上为应用层提供服务,向下接收来自会话层的服务。
表示层的目的是对应用层送来的命令和数据内容加以解释说明,并对各种语法赋予应用的含义,以便使从应用层送入的各种信息具有明确的表示意义。
(7)应用层
应用层为应用程序提供存取OSI环境的手段。
这一层包含了支持分布式应用的各种管理功能和公用的机制。
诸如虚拟终端服务和协议、文件传送、电子邮件的访问和管理的服务和协议等。
6.试对分布式操作系统与网络操作系统进行比较。
【分析与解答】
在分布式系统上配置的操作系统,称为分布式操作系统,它虽与网络操作系统有许多相似之处,但两者都各有其特点。
下面从五个方面对两者进行比较。
(1)分布性。
分布式操作系统不是集中地驻留在某一个站点中,而是较均匀地分布在系统的各个站点上,因此,操作系统的处理和控制功能是分布式的。
而计算机网络虽然都具有分布处理功能,然而网络的控制功能则大多是集中在某台(些)主机或网络服务器中,或说控制方式是集中式。
(2)并行性。
在分布式处理系统中,具有多个处理单元,因此,分布式操作系统的任务分配程序可将多个任务分配到多个处理单元上,使这些任务并行执行,从而加速任务的执行。
而在计算机网络中,每个用户的一个或多个任务通常都在自己(本地)的计算机上处理,因此,在网络操作系统中通常无任务分配功能。
(3)透明性。
分布式操作系统通常能很好地隐藏系统内部的实现细节。
如对象的物理位置、并发控制、系统故障等对用户都是透明的。
对于网络操作系统,虽然它也具有一定的透明性,但主要是指在操作实现上的透明性。
(4)共享性。
在分布式系统中,分布在各个站点上的软、硬件资源可供全系统中的所有用户共享,并能以透明方式对它们进行访问。
而网络操作系统虽然也能提供资源共享,但所共享的资源大多是设置在主机或网络服务器中。
而在其他机器上的资源则通常仅由使用该机的用户独占。
(5)健壮性。
由于分布式系统的处理和控制功能是分布的,因此,任何站点上的故障都不会给系统造成太大的影响;加之当某设备出现故障时,可通过容错技术实现系统重构,从而仍能保证系统的正常运行,因而系统具有健壮性,即具有较好的可用性和可靠性。
而现在的网络操作系统其控制功能大多集中在主机或服务器中,这使系统具有潜在的不可靠性,此外,系统的重构功能也较弱。
8-3练习题
1.OSI模型中网络协议分为七个层次,分别是________、________、________、________、________、和________。
2.实现分布式互斥的算法有________和________。
3.什么是客户机/服务器模型?
客户机/服务器模型有哪些好处?
4.分布式能力包括几个方面?
请简述。
5.在设计进程迁移设施时,需要考虑哪些问题?
6.在分布式死锁管理中面临着存在假死锁的现象,假死锁是由于什么产生的?
8-4参考答案
1.物理层数据链路层网络层传输层会话层表示层应用层
2.Lamport分布式算法令牌传递法
3.客户机/服务器模型,一个客户机进程请求某个服务(读一个文件,打印一个文件等)并发送一个信息给服务器进程。
服务器进程接收这个请求,并发送一个回答信息。
客户机/服务器模型是最简单的分布式信息传送的形式,信息传送仅需要两个功能:
发送和接收。
发送功能指明一个目标和请求服务的信息内容;接收功能指出信息的来源,并提供存储这个进来信息的缓冲区。
4.分布式能力包括以下几个方面:
(1)通信结构。
通信结构是支持各个独立计算机联网的软件。
它提供支持分布式应用,例如,电子邮件、文件传输和远程终端的存取。
(2)网络操作系统。
它是一个配置,在这个配置下,有许多应用计算机联成一个网。
网络操作系统只在应用计算机与服务器之间交互时对局部操作系统起辅助作用。
(3)分布式操作系统。
它是网络中计算机共享使用的一个公共操作系统。
在用户看来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 练习 08
![提示](https://static.bingdoc.com/images/bang_tan.gif)