a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 262|回复: 6

[计算机四级] 全国计算机四级考试复习纲要四(2)

[复制链接]
发表于 2012-7-31 20:48:14 | 显示全部楼层 |阅读模式
三、系统核心
. g* w  C( u- l7 o4 D$ {操作系统核心位于计算机硬件之上,核心的目的是提供一种进程赖以生存的环境,其主要任务是接收中断并作基本处理,在进程之间切换处理器,处理进程之间通信。
9 ?( r5 L- o  O8 A1.基本硬件机构
# t4 r& R9 D, m(1)中断机构
7 T. `+ L9 z. e9 |6 E+ Y为了使输入输出活动与处理器活动并行进行,当一台外部设备的传输操作结束时,应能中断正在运行的进程,由中断处理程序处理。$ J8 |8 j( m! w, f
(2)特权指令为使各并发进程不相互干扰,系统的部分指令集应保留仅供操作系统使用,这些指令称为特权指令,如允许与禁止中断,执行输入输出操作等。为了区分什么时候可以使用特权指令,什么时候不可以使用,系统至少具有两种工作状态,它们分别称为系统态和用户态,又称为管态和目态。特权指令只能在管态中运行。4 w4 D# z2 C, I) a* y/ R
(3)主存保护多道程序系统中,必须对各进程使用的主存加以保护,以防止其他进程进行未经许可的操作。保护机制应包含在主存寻址硬件中。来源:www..com
0 e2 R5 A) z( \1 [5 Y(4)时钟硬件的时钟以固定的时间间隔产生中断信号,这对于实现处理器的调度以及实现与时间有关的任务是不可缺少的$ M% o, Q4 u- ]  a- X% ~* O$ Z9 ]
2.进程. @: ~7 [, g9 {! `4 f2 v  p
(1)进程进程是一个程序关于某个数据集的一次运行。也就是说,进程是运行中的程序,是程序的一次运行活动。相对于程序,进程是一个动态的概念,而程序是静态的概念,是指令的集合。因此,进程具有动态性和并发性。在操作系统中进程是进行系统资源分配、调度和管理的最小单位,注意,现代操作系统中还引入了线程,它是处理器分配的最小单位。
  |8 w. j6 J! [* g# `# c2 G(2)进程的状态及其转换多道系统中,进程的运行是走走停停的,它在处理器上交替运行,使它的运行状态不断变化,最基本的状态有3种:运行、就绪和阻塞。?运行(running):正占用处理器。?就绪(ready):只要获得处理器即可运行。?阻塞(blocked):正等待某个事件(I/O完成)的发生。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:15 | 显示全部楼层

全国计算机四级考试复习纲要四(2)

(3)进程控制块进程是一个动态的概念,如何表示一个进程?在操作系统中,引入数据结构———进程控制块(简记为PCB)标记进程。PCB是进程存在的惟一标志,PCB描述了进程的基本情况。从静态的观点看,进程由程序、数据和进程控制块组成;从动态的观点看,是计算机状态的一个有序集合。程序是进程运行所对应的运行代码,一个进程对应于一个程序;有的程序可以同时对应于多个进程,这个程序的代码在运行过程中不会被改变,常称为纯码程序或可重入程序,他们是可共享的程序。进程控制块保存进程状态、进程性质(如优先程序)、与进程有关的控制信息(如参数、信号量、消息等)、相应队列和现场保护区域等。进程控制块随着进程的建立而产生,随着进程的完成而撤消。PCB是操作系统核心中最主要的数据结构之一,它既是进程存在的标志和调度的依据,又是进程可以被打断并能恢复运行的基础。核心通过PCB管理进程,一般PCB是常驻内存的,尤其是调度信息必须常驻内存。& T; q; P4 Z9 X; @
3.进程管理" E) K+ I& `( g" c; {2 U' F
在操作系统中有许多进程,它们对应着不同的或相同的程序,竞争地使用着系统的资源。进程管理涉及到进程控制、队列管理、进程调度等。. k* `, I9 V# Y5 n! X' m
(1)进程控制
1 _) z/ j8 O! P* @: a! J- @进程的生命过程是从它被创建开始,直到任务终止而撤消,其间会经历各种状态的转换,它们都是在操作系统控制下完成的,为此,操作系统提供了对进程的基本操作,也称为原语。这些原语包括:创建原语(create),阻塞原语(block),终止原语(terminal),优先级原语(chang_prioriˉty),调度原语(schedule)。它们可以被系统本身调用,有的也以软中断形式(系统调用)供用户进程调用。他们都涉及现场队列管理等。当一个进程创建一个新的进程时,创建者称为父进程,被创建者称为子进程。通常操作系统中设置一个运行队列,一个就绪队列和若干个阻塞队列。在单处理器系统中运行队列只有一个成员。一般阻塞队列的个数取决于等待事件(原因)的个数。调度原语是按照确定的算法,从就绪队列中选择一个就绪进程,将处理器分配给它,修改这个进程的PCB内容。在操作系统中进程生命的简单活动是这样的:一个进程可以由系统创建(如用户运行一程序),也可以由用户进程用创建原语建立。新建立的进程开始时处于就绪状态。该进程的运行也会因等待某个事件(如I/O完成)的发生而处于阻塞状态,转入相应的阻塞队列。一旦相应事件发生后,将被唤醒原语叫醒而回到就绪队列。重复上述过程直至运行完毕。经终止原语作一些记录工作并撤消这个进程。
6 ^! J, W. g3 L: d(2)进程调度3 ?, I4 q3 p$ s( o. ~( f+ t
进程调度即处理器调度,它的主要功能是确定在什么时候分派处理器,并确定分给哪一个进程。在分时系统中,一般有一个确定的时间单位(称为时间片),当一进程用完一个时间单位时,就发生进程调度(又称上下文转换),即让正在运行的进程改变状态并转入就绪队列尾,再由调度原语将就绪队列的首进程取出,投入运行。进程调度的方法基本上分为两类:剥夺调度与非剥夺调度。所谓非剥夺调度是指一旦某个作业或进程占有了处理器,这个进程就占用处理器直到主动放弃处理器为止,相反,如果其他进程可获得处理器的使用权则是剥夺调度。在有些进程(如高优先级进程)需要快速服务的系统中,剥夺调度是非常有用的。例如,在实时系统中丢失一个中断的后果将是灾难性的。交互式系统中,为保证用户可接受的响应时间,剥夺调度也十分重要。在非剥夺系统中,短的作业常常等待长的作业,但所有进程受到的服务是公平的,响应时间是可以预测的。对就绪队列的处理体现了调度策略,常用的是按优先级处理。有两种确定优先级的方法,即静态优先级和动态优先级。静态是指进程的优先级在进程开始运行前确定,运行过程中不变,而动态优先则可以在进程运行过程中改变。进程调度的算法是服务于系统目标的策略,对于不同的系统与系统目标,常采用不同的调度算法,如:?先来先服务(FCFS):又称先进先出(FIFO),就绪队列按先来后到原则排队。?优先数调度:优先数反映了进程优先级,就绪队列按优先数排队。?轮转法(round robin):就绪队列按FCFS方式排队。每个运行进程一次占有处理器时间都不超过规定的时间单位(时间片)。若超过,即调用调度原语而形成就绪进程轮流使用服务器。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:16 | 显示全部楼层

全国计算机四级考试复习纲要四(2)

四、存储管理0 ^6 o& W1 S5 C! w' f
1.引言, ~$ l- @9 f' m+ }8 D
现代计算机系统中的存储系统常是多级存储体系,至少有主存(内存)和辅存(外存)两级。有的系统有更多级。主存是由系统实际提供的存储单元(常指字节)组成的一个连续地址空间,处理器可直接存取。辅存是指软盘、硬盘、光盘和磁带等一些外部存储部件,常用来存放暂不执行的程序和数据,处理器不能直接访问,需通过启动I/O设备,才能进行内存、外存交换。其访问速度慢,但价格便宜,常用作主存的后援设备。主存大小由系统硬件决定,是实实在在的存储,它的存储容量受到实际存储单元的限制。虚拟存储(简称虚存)不考虑实际主存的大小和数据存取的实际地址,只考虑相互有关的数据之间的相对位置,其容量由计算机的地址的位数决定。系统中主存的使用一般分成两部分,一部分为系统空间,存放操作系统本身及相关的系统数据,另一部分为用户空间,存放用户的程序和数据。
, Z) o& F" M. g0 n9 j) `  o* Q(1)地址重定位用户程序需调入主存运行,即从辅存把用户已经编译链接的目标程序(有时称为可执行程序)装入主存。由于用户作业的存储空间是运行时确定的,所以程序中的操作地址都采用相对地址(逻辑地址)的形式。把相对地址空间的程序转换成在绝对地址(物理地址)空间上能够执行的过程称为地址重定位,也称为地址映射或地址映像。地址重定位有两种:静态重定位和动态重定位。静态重定位是指在程序装入时完成,一般由软件实现;动态重定位是指在程序执行时实现地址转换,它通常由一个基本地址寄存器和一个加法器组成的动态重定位机制实现。
7 i' D( M" I4 y2 g* C1 {/ i1 p(2)存储管理的功能早期的单用户操作系统,一次只允许一个用户程序驻留,它拥有用户地址空间的全部访问权限,存储管理的任务是存储空间的分配与回收。在多道程序系统,多个程序同时驻留内存,如何有效地利用主存,如何让需要较大运行空间的作业运行,如何保护与共享主存等,都是存储管理应解决的问题。存储管理应提高存储资源的利用效率,又方便用户使用,存储管理的任务应具有如下功能:①分配与回收:主存分配方法有两种:静态分配与和动态分配。静态分配是指在目标模块装入主存时即取得所需空间,直至完成不再变动;动态分配则允许进程在运行过程中继续申请主存空间。采用动态分配方法的系统中,常配合使用合并自由区的方法,使一个连续的空区尽可能地大。②存储扩充:提供虚拟存储器,使计算机系统似乎有一个比实际主存储器容量大的主存空间。需考虑放置策略。③共享与保护:共享指共享在主存中的程序或数据,如多个用户共享编辑程序成编译程序等。由于多道程序共享主存,每个程序都应有它单独的主存区域,各自运行,互不干扰。
. X) f: O, f' F# c; B9 L) n2.实存管理* c! I* w( R/ i1 I; _0 V3 S2 F
(1)单一连续分配在单道程序系统中,主存区域的用户空间全部为一个作业或进程占用,单一连续分配方法主要用于早期单道批处理系统以及80年代个人计算机系统,单一连续分配方法主要采用静态分配方法,为降低成本和减少复杂度,常不对主存进行保护,会引起冲突而使系统瘫痪。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:17 | 显示全部楼层

全国计算机四级考试复习纲要四(2)

(2)固定分区分配固定分区分配法是把主存空间固定地划分为若干个大小不等的区域,划分的原则由系统决定。系统使用分区表描述分区情况。; r  h/ o5 s# |, z1 j
(3)可变分区分配可变分区分配方法是将主存空间按用户要求动态地划分若干个分区。这样就消除了固定分区分配方法中的小作业占据大分区造成的浪费(这种浪费称为内碎片)。可变分区分配系统中初始时只有一个分区。随后,分配程序将这个区依次分给作业或进程。继续考察连续分配方案:一个作业必须占据相邻接的存储单元。在可变分区分配系统中,并不作出作业有多长的的假定(除了它们不能大于计算机内可利用主存的尺寸之外。当作业到达时,如果调度机构决定它们开始运行,它们就能获得必要的存储区,一点浪费也没有———存储区的分区与作业的长度相符。)但是,每种存储组织方案都包含一定程度的浪费。在可变分区分配系统中,主存中的作业在开始装入和归还自由区之前,主存浪费并不明显,这些自由区可以被其分作业使用。即使如此,剩余的自由区域可能变得很小。因此在可变分区分配系统中,确实会出现存储器浪费,这种现象称为外部碎片。①合并自由区在可变分区分配系统中,当一个作业完成时,能够检测到被释放的存储区是否与其他自由存储区域(自由区)相邻接。如果与其他自由存储区邻接,可以在自由存储区表记录上新增加一个自由区,或新的自由区与相邻接的现存自由区合并的单一自由区。合并相邻接的自由区以形成单个更大的自由区的过程叫做合并。用合并自由区的方法,我们重新获得最大可能连续的存储块。②存储拼接即使合并了自由区,经常发现分布在主存各处的破碎的自由区在主存中占据了相当数量的空间。有时,当一个作业申请一定数量的主存,而此时却没有单个的自由区大到足够装下这个作业,虽然自由区的总和大于新作业所要的存储区。存储拼接或存储紧凑也称碎片收集,移动存储器中所有被占用的区域到主存的某一端。这样留下单独的大的存储自由区,取代在可变分区多道程序设计中常见的许多小自由区。当所有可利用的自由存储区连续时,一个正等待着的作业能够调入运行,因为它的存储需求能被拼接形成的单个自由满足。③存储分配算法存储分配算法用来决定输入的程序和数据放到主存中的什么地方。( {8 W+ D& l! W& w" u. k
常用3种算法是:
& u2 I3 h, C4 N3 f3 g最佳适应算法:选择最小的足够装入的可利用的自由区。对许多人来说,最佳适应看起来是最直观的,吸引人的算法。
# q, c" P" r! D9 Q  f( @首次适应算法:从主存低地址开始选择第一个足够装入的可利用的自由区。首次适应也具有直观吸引力,此算法可以快速做出分配决定。9 p; q, j8 E- z/ c' y4 A
最差适应算法:最差适应说的是,总是将一个程序放入主存中最大的自由区。这种方法吸引人的原因很简单:在大自由区中放入程序后,剩下的自由区经常也很大,于是也能装下一个较大的新程序。
; w" u' Y1 r5 M/ X0 f(4)交换上述3种方法都把用户作业完全地连续存放在一个存储区区域中,为了能在较小的主存空间中运行较大的作业,常采用交换技术。交换技术是指将作业不需要或暂时不需要的部分(进程)移到辅存,让出主存空间以调入需要的部分,交换到辅存的部分也可以再次被调入。实际上这是有辅存作缓冲,让用户程序在较小的存储空间中,通过不断地换出作业或进程而运行较大的作业。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:18 | 显示全部楼层

全国计算机四级考试复习纲要四(2)

3.虚存组织" @2 t; m2 j5 x9 C
虚拟存储通常涉及存储空间大于计算机系统主存中可利用存储空间时的寻址能力问题。虚拟存储系统的特点是运行程序访问的地址不是主存中可以获得的,即运行进程访问的地址与主存可用的地址相脱离。运行进程访问的地址称为虚地址,主存中使用的地址称为实地址。一个运行进程可以访问的虚地址范围称为进程的虚地址空间,相应的,可使用的实地址范围称为实地址空间。
, O: T" ?; M& Q! F$ F(1)分段存储组织可变分区分配方案中,主存中放置的程序常采用首次适应、最佳适应或最差适应算法实现,但运行的程序需连续存放在一个分区中。一个作业是由若干个具有逻辑意义的段(如主程序、子程序、数据段等)组成。分段系统中,允许程序(作业)占据主存中若干分离的分区。每个分区存储一个程序分段。这样,每个作业需要几对界限地址,判定访问地址是否越界也困难了。在分段存储系统中常常利用存储保护健实现存储保护。分段系统中虚拟地址是一个有序对(段号,段内位移)。系统为每一个作业建立一个段表,其内容包括段号与主存起始地址的对应关系、段长和状态等。状态指出这个段是否已调入主存,即主存起始地址指出这个段,状态也指出这个段的访问权限。分段系统的动态地址转换是这样进行的:进程运行时,其段表的首地址已在基本地址寄存器中,执行的指令访问虚存(s,d)(取指令或取操作数)时,首先根据段号s查段表,若段已经调入主存,则得到该段的主存起始地址,然后与段内相对地址(段内偏移量)相加,得到实地址。如果该段尚未调入主存,则产生缺段中断,以装入所需要的段。8 I. h: s; `3 m6 Y& M* C3 j
(2)页式存储组织页式存储组织与存储组织相似。但是,主存被分划成若干定长的页,页式系统中虚地址是一个有序对(页号,页内位移)。系统为每一个进程建立一个页表,其内容包括进程的逻辑页号与物理页号的对应关系、状态等。页式系统的动态地址转换是这样进行的,进程运行时,其页表的首地址已在系统的动态地址转换机构中的基本地址寄存器中,执行的指令访问虚存地址(p,d)时,首先根据页号p查页表,由状态可知,这个页是否已经调入主存。若已调入主存,则得到该页的主存位置,然后,与页内相对位移组合,得到实地址;如果该页尚未调入主存,则产生缺页中断,以装入所需的页。
- u4 Q7 P) W: W$ l; H6 u(3)段页式存储组织段页式存储组织综合了段式组织与页式组织的特点,主存被分划成定长的页,段页式系统中虚地址形式是(段号、段内页号、页内位移)。系统为每个进程建立一个段表,为每个段建立一个页表。4 S2 _" Z4 z1 w% c
4.虚存管理
( s2 s1 b9 v6 U实存管理中曾讨论过调入、放置(放入分区)和交换(swapping)等问题,虚拟存储系统同样存在这些问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:19 | 显示全部楼层

全国计算机四级考试复习纲要四(2)

(1)调入策略这涉及在什么时候一页或一段要从辅存调入主存,有两种算法:直到进程访问到某页或某段时,才把这个页或段调入主存,这称为请求调入方案;先行调入方案试图预测进程将要访问的是哪些页或段,则在访问以前先行调入这些页或段到主存。
) O( d/ n5 I7 @  h4 M% B(2)放置策略这涉及将调入的页或段放在主存的什么地方,页式系统可以放置在任一可利用的实页中,分段系统则类似于可变分区分配系统。
9 s) ?1 l+ F# i1 }: l* Z' ^' `; I( N(3)置换策略这涉及到进程已用完了该进程的可用主存空间时,选择淘汰哪些页或段,腾出空间放置调入的页或段。在请求页式存储系统中,有若干淘汰算法(置换策略):①最优(OPT)算法:选择不再使用或最远的将来才被使用的页,这是理想的算法,但难以实现,常用于淘汰算法的比较。②随机(RAND)算法:随机地选择被淘汰的页,开销小,但可能选中立即就要访问的页。③先进先出(FIFO)算法:选择在主存驻留时间最长的页,似乎合理,但可能淘汰立即要使用的页。另外,使用FIFO算法时,在未给予进程分配足够的页面数时,有时会出现给予进程的页面数增多,缺页次数反而增加的异常现象。④最近最少使用(LRU)算法:选择离当前时间最近的一段时间内使用得最少的页,这个算法的主要出发点是,如果某个页被访问了,则它可能马上就要被访问;反之,如果某个页长时间未被访问,则它在最近一段时间也不会被访问。存储管理策略的基础是局部性原理———进程往往会不均匀地高度局部化地访问主存。局部性表现为时间局部性和空间局部性两类:时间局部性是指最近被访问的存储位置,很可能不久的将来还要访问,如循环、栈等;空间局部性是指存储访问有成组的倾向:当访问某个位置后,很可能也要访问其附近的位置,如访问数组,代码顺序执行等。存储访问局部性最有意义的结果是,只要进程所需要的页面子集驻留在主存中,进程就可以有效地运行,根据局部性访问特性,Denning阐述了程序性能的工作集理论。简言之,工作集是进程活跃地访问的页面的集合。工作集理论指出,为使进程有效地运行。它的页面工作集应驻留在主存中。否则,由于进程频繁地从辅存请求页面,而出现称为“颠簸”(又称抖动)的过度的页面调度活动。此时,处理页面调度上的时间超过了程序的执行时间。显然,此时CPU的有效利用率会急速下降。当一个进程陷入颠簸状态时,有的系统将采用全局页面调度方法以试图消除颠簸现象,即将其他进程拥有的主存页面调出主存供这个进程使用$ b: B8 C0 i! e6 Z4 m
五、设备管理
. N" y3 a; A0 d# c# z" Y1.引言
8 S1 ?. {3 i9 F6 {在计算机系统中,除了处理器和主存之外,其他的大部分硬设备种类繁多,特性各异,操作方式的差异很大,从而使操作系统的设备管理变得十分繁杂。
3 D4 Z+ T1 \" D8 ^! Q(1)设备的类型20世纪80年代以来,由于个人计算机、网络的发展,外部设备更趋多样化、复杂化和智能化。例如网卡、仿真终端、虚拟终端、Windows终端和X-Windows终端。为简化设备管理程序,常对设备进行分类:①按数据组织方式:字符设备(常对应于慢速设备)和块设备(常对应于快速设备)。②按资源性能性质:独占设备(如终端、打印机),共享设备(如磁盘),虚拟设备(采用某种技术,将高速设备如磁盘虚拟化为多个“高速”读卡机和打印机,以提高系统效率,这也称为spoolˉing(假脱机)技术。
% T0 @% X& x! r* G1 l(2)设备管理的功能设备管理是对计算机输入/输出系统的管理,其主要任务是:实现对外部设备的分配和回收;启动外部设备;控制输入/输出设备与处理器或主存之间交换数据;实现对磁盘的调度;处理设备的中断,实现虚拟设备等。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:20 | 显示全部楼层

全国计算机四级考试复习纲要四(2)

(3)数据传输控制方式外部设备和主存之间常用的传输控制方式有4种:+ p5 }: R" s) _/ Z) B' H2 W/ ?
①程序控制方式。处理器启动数据传输,然后等设备完成。程序控制方式不能实现并发。, A2 L. C2 f+ |3 A$ ?
②中断方式。中断方式的数据传输过程是这样的,进程启动数据传输(如读)后,该进程放弃处理器,当数据传输完成,设备控制器产生中断请求,中断处理程序对数据传输工作处理以后,让相应进程成为就绪状态。以后,该进程就可以得到所需要的数据。
' a- ^" j/ ]3 t) E③直接存储访问(DMA)方式。其基本思想是外部设备和主存之间开辟直接的数据交换通路。除了控制状态寄存器和数据缓冲寄存器之外,DMA控制器中还包括传输字节计数器、主存地址寄存器等。DMA方式采用窃取(或挪用)处理器的工作周期和控制总线而实现辅助存储器和主存之间的数据交换。有的DMA方式也采用总线浮起方式传输大批量数据。
' Y' q3 |! _. U7 D2 r+ w④设备连接现代计算机系统,系统对外部设备的控制常分为3个层次,即通道、控制器和设备。控制设备的软件分为与设备有关的和与设备无关的两大类。前者与具体的设备类型有关,设备驱动程序就是与设备有关的;与设备无关的软件主要用于在用户一级提供统一的接口,包括处理控制器的公共部分。需要处理的内容包括:为设备驱动程序提供统一的接口、设备命名、设备分配与回收、错误报告、块设备空间管理、缓冲管理等等。
% G1 \: h1 X2 o0 u/ T  Q" v! `( S, E(4)组块与缓冲通常高速外设的输入输出操作是以块为单位的,如磁盘块的大小是固定的。所谓块,又称为物理记录,是实际从设备读取或写到设备上的信息单位。相应的逻辑记录是从用户观点考察的一个信息单位。为了提高辅助存储器尤其是磁带的利用率,一般由若干逻辑记录组成一个物理记录,这称为组块技术。缓冲是一种暂存技术。它利用某个存储设备,在数据的传输过程中进行暂时的存储。缓冲技术的引入,有效地改善了处理器与输入输出设备之间速度不匹配的情况,也减少了设备的中断请求次数。缓冲技术可以采用硬件缓冲和软件缓冲两种。硬件缓冲是利用专门的硬件寄存器作为缓冲区;软件缓冲是利用操作系统的管理,用主存中的一个或多个区域作为缓冲区,进而可以形成缓冲池。
. U4 F1 u9 K3 @8 N) [(5)虚设备采用假脱机技术,可以将低速的独占设备改造成一种可共享的设备,而且一台物理设备可以对应若干台虚拟的同类设备。假脱机简称spooling,是利用多道程序技术,采用一组程序或进程模拟一台输入输出处理机,脱机输出是使用虚设备技术的典型例子。在现代计算机系统中,每个窗口可以用一台设备来模拟自身,如常见的多窗口技术,即在一个终端上开多个窗口,每个窗口可以独立地进行显示,以监视用户不同任务的执行情况,这是通过缩小显示区域、平铺或重叠显示来模拟多个显示器的。
7 L7 m. e5 _# v9 w- `6 U8 s2.设备的分配
  X/ f* t% [" G4 d设备分配的原则是按照设备特性和用户要求来决定的。设备分配的目的是既要充分发挥设备的使用效率,尽可能地让设备忙;又要避免形成死锁;另外,还要做到设备的独立性,即用户程序面对的是逻辑设备,分配程序将在系统中把逻辑设备转换成物理设备之后,再根据要求的物理设备状态进行分配。设备分配有两种方法,即静态分配方法和动态分配方法。静态分配方法是在用户作业开始执行之前,系统一次分配该作业所需求的全部设备、控制器和通道,一旦分配之后,这些设备、控制器和通道就一直为该作业所占有,直到该作业终止而撤消。显然,设备的使用效率低。动态分配在进程运行过程中根据运行的需要而进行。当进程需要设备时,通过系统调用命令申请设备,由系统按照设定的策略分配相应的设备、控制器和通道给进程,一旦用完以后,便立即释放。动态分配方法有利于提高设备的利用率,但如果分配算法选用不当,有可能产生死锁。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-15 19:37 , Processed in 0.191384 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表