操作系统课后题及答案.doc

上传人:h**** 文档编号:1371484 上传时间:2019-02-23 格式:DOC 页数:11 大小:434.50KB
下载 相关 举报
操作系统课后题及答案.doc_第1页
第1页 / 共11页
操作系统课后题及答案.doc_第2页
第2页 / 共11页
操作系统课后题及答案.doc_第3页
第3页 / 共11页
操作系统课后题及答案.doc_第4页
第4页 / 共11页
操作系统课后题及答案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第一章 1 设计现代 OS 的主要目标是什么? 答:( 1)有效性 ( 2)方便性 ( 3)可扩充性 ( 4)开放性 2 OS 的作用可表现在哪几个方面? 答:( 1) OS 作为用户与计算机硬件系统之间的接口 ( 2) OS 作为计算机系统资源的管理者 ( 3) OS 实现了对计算机资源的抽象 4 试说明推动多道批处理系统形成和发展的主要动力是什么? 答:主要动力来源于四个方面的社会需求与技术发展: ( 1)不断提高计算机资源的利用率; ( 2)方便用户; ( 3)器件的不断更新换代; ( 4)计算机体系结构的不断发展。 7 实现分 时系统的关键问题是什么?应如何解决? 答:关键问题是当用户

2、在自己的终端上键入命令时,系统应能及时接收并及时处理该命令, 在用户能接受的时延内将结果返回给用户。 解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终 端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题, 应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己 的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 12 试从交互性、及时性以及可靠性方面, 将分时系统与实时系统进行比较。 答:( 1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受 的等待时间来确定;而实时控制系

3、统的及时性,是以控制对象所要求的开始截止时间或完成 截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于 100 微妙。 ( 2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某 些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。 ( 3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度 的可靠性。因为任 何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统 中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。 13 OS 有哪几大特征?其最基本的特征是什么? 答:并发性、共享性、虚拟性和异步性四个基本特

4、征;最基本的特征是并发性。 14 处理机管理有哪些主要功能?它们的主要任务是什么? 答:处理机管理的主要功能是:进程管理、进程同步、进程通信和处理机调度; 进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换。 进程同步:为多个进程(含线程)的运行 _进行协调。 通信:用来实现在相互合作的进程之间的信息交换。 处理机调度: ( 1)作业调度。从后备队里按照一定的算法,选出若干个作业,为他们分配运行所需 的资源(首选是分配内存)。 ( 2)进程调度:从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给 它,并设置运行现场,使进程投入执行。 15 内存管理有哪些主要功能

5、 ? 他们的主要任务是什么? 北京石油化工学院信息工程学院计算机系 3/48 计算机操作系统习题参考答案余有明与计 07 和计 G09 的同学们编著 3/48 答:内存管理的主要功能有 :内存分配、内存保护、地址映射和内存扩充。 内存分配:为每道程序分配内存。 内存保护:确保每道用户程序都只在自己的内存空间运行,彼此互不干扰。 地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址。 内存扩充:用于实现请求调用功能,置换功能等。 16 设备管理有哪些主要功能?其主要任务是什么? 答:主要功能有 : 缓冲管理、设备分配和设备处理以及虚拟设备等。 主要任务 : 完成用户提出的 I/O 请求,

6、为用户分配 I/O 设备;提高 CPU 和 I/O 设 备的利用率;提高 I/O 速度;以及方便用户使用 I/O 设 备 . 17 文件管理有哪些主要功能?其主要任务是什么? 答:文件管理主要功能:文件存储空间的管理、目录管理、文件的读 /写管理和保护。 文件管理的主要任务:管理用户文件和系统文件,方便用户使用,保证文件安全性。 18 是什么原因使操作系统具有异步性特征? 答:操作系统的异步性体现在三个方面:一是进程的异步性,进程以人们不可预知的速度向 前推进,二是程序的不可再现性,即程序执行的结果有时是不确定的,三是程序执行时间的 不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定

7、的。 23 何谓微内核技术? 在微内核中通常提供了哪些功能? 答:把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个 尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。在微内 核中通常提供了进程(线程)管理、低级存储器管理、中断和陷入处理等功能。 第二章 2. 画出下面四条语句的前趋图 : S1=a : =x+y; S2=b : =z+1; S3=c : =a b ; S4=w : =c+1; 5 在操作系统中为什么要引入进程概念?它会产生什么样的影响 ? 答:为了使程序在多道程序环境下 能并发执行,并对并发执行的程序加以控制和描述,在操 作系

8、统中引入了进程概念。 影响 : 使程序的并发执行得以实行。 6 试从动态性,并发性和独立性上比较进程和程序 ? 答: (1)动态性是进程最基本的特性,表现为由创建而产生,由调度而执行,因得不到资源 而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序的指令集合,是静 态实体。 (2)并发性是进程的重要特征,同时也是 OS 的重要特征。引入进程的目的正是为了使 其程序能和其它进程的程序并发执行,而程序是不能并发执行的。 (3)独立性是指进程实体是一 个能独立运行的基本单位,也是系统中独立获得资源和独 立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。 7 试说明

9、PCB 的作用,为什么说 PCB 是进程存在的惟一标志? 答: PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在 多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程 并发执行的进程。 OS 是根据 PCB对并发执行的进程进行控制和管理的。 8 试说明进程在三个基本状态之间转换的典型原因。 答: ( 1)就绪状态执行状态 :进程分配到 CPU资源 ( 2)执行状态就绪状态:时间片用完 ( 3)执行状态阻塞状态: I/O 请求 ( 4)阻塞状态就绪状态: I/O 完成 13 在创建一个进程时所要完成的主要工作是什么? 答: ( 1) OS

10、 发现请求创建新进程事件后,调用进程创建原语 Creat(); ( 2)申请空白 PCB; ( 3)为新进程分配资源; ( 4)初始化进程控制块; ( 5)将新进程插入就绪队列 . 14 在撤销一个进程时所要完成的主要工作是什么? 答: ( 1)根据被终止进程标识符,从 PCB 集中检索出进程 PCB,读出该进程状态。 ( 2)若被终止进程处于执行状态,立即终止该进程的执行,置调度标志真,指示该进程被 终止后重新调度。 ( 3)若该进程还有子进程,应将所有子孙进程终止,以防它们成为不可控进程。 ( 4)将被终止进程拥有的全部资源,归还给父进程,或归还给系统。 ( 5)将被终止进程 PCB 从所

11、在队列或列表中移出,等待其它程序搜集信息。 16 进程在运行时存在哪两种形式的制约?并举例说明之。 答: ( 1)间接相互制约关系。举例:有两进程 A 和 B,如果 A 提出打印请求,系统已把唯一的 一台打印机分配给了进程 B,则进程 A 只能阻塞;一旦 B 释放打印机, A 才由阻塞改为就 绪。 ( 2)直接相互制约关系。举例:有输入进程 A 通过单缓冲向进程 B 提供数据。当缓冲空时, 计算进程因不能获得所需数据而阻塞,当进程 A 把数据输入缓冲区后,便唤醒进程 B;反 之,当缓冲区已满时,进程 A 因没有缓冲区放数据而阻塞,进程 B 将缓冲区数据取走后便 唤醒 A。 17 为什么进程在进

12、入临界区之前应先执行“ 进入区” 代码?而在退出前又要执行“ 退出 区” 代码? 答:为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问 的临界资源是否正被访问 的代码,如果未被访问,该进程便可进入临界区对资源进行访问, 并设置正被访问标志,如果正被访问,则本进程不能进入临界区,实现这一功能的代码为 “ 进入区 “代码;在退出临界区后,必须执行 “退出区 “代码,用于恢复未被访问标志,使其它进程 能再访问此临界资源。 18. 同步机构应遵循哪些基本准则?为什么? 答:同步机构应遵循的基本准则是:空闲让进、忙则等待、有限等待、让权等待 原因:为实现进程互斥进入自己的临界

13、区。 26 试修改下面生产者消费者问题解法中的错误 : 答: producer: begin repeat producer an item in nextp; wait(mutex); wait(full); /* 应为 wait(empty),而且还应该在 wait(mutex)的前面 */ buffer(in):=nextp; /* 缓冲池数组游标应前移 : in:=(in+1) mod n; */ signal(mutex); /* signal(full); */ until false; end consumer: begin repeat wait(mutex); wait(em

14、pty); /* 应为 wait(full),而且还应该在 wait(mutex)的前面 */ nextc:=buffer(out); out:=out+1; /* 考虑循环,应改为 : out:=(out+1) mod n; */ signal(mutex);/* signal(empty); */ consumer item in nextc; until false; end 27 试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法 . 答: Var chopstick:array0, ,4 of semaphore; 所有信号量均被初始化为 1,第 i 位哲学家的活动可描述为

15、: Repeat Wait(chopsticki); Wait(. chopstick(i+1) mod 5); Ea.t ; Signal(chopsticki); Signal(chopstick(i+1) mod 5) Ea.t ; Think; Until false; 第三章 1 高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些 作业调入内存。 低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。 引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用

16、内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。 5 试说明低级调度的主要功能。 答:( 1)保存处理机的现场信息( 2)按某种算法选取进程( 3)把处理机分配给进程。 6 在抢占调度方式中,抢占的原则是什么? 答:抢占的原则有:时间片原则、优先权原则、短作业优先权原则等。 18 何谓死锁?产生死锁的原因和必 要条件是什么? 答:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状 态时,若无外力作用,它们都将无法再向前推进。 产生死锁的原因为竞争资源和进程间推进顺序非法。其必要条件是:互斥条件、请求和 保持条件、不剥夺条件、环路等待条件。 19

17、在解决死锁问题的几个方法中,哪种方法最易于实现?哪种方法使资源利用率最高? 答:解决死锁的四种方法即预防、避免、检测和解除死锁中,预防死锁最容易实现; 避免死锁使资源的利用率最高。 20 请详细说明可通过哪些途径预防死锁。 答:( 1)摈弃“请 求和保持”条件,就是如果系统有足够资源,便一次性把进程需要的所 有资源分配给它; ( 2)摈弃“不剥夺”条件,就是已经拥有资源的进程,当它提出新资源请求而不能立即 满足时,必须释放它已保持的所有资源,待以后需要时再重新申请; ( 3)摈弃“环路等待”条件,就是将所有资源按类型排序标号,所有进程对资源的请求 必须严格按序号递增的次序提出。 21 在银行家

18、算法的例子中, 如果 P0 发出请求向量由 Request(0,2,0) 改为Request(0,1,0), , 问系统可否将资源分配给它? ( 此答案有点问题,需 重新考虑 ) 答:( 1)可以。银行家算法各种资源数量分别为 10、 5、 7,在 T0时刻的资源分配如图所示: ( 2)具体分析如下: Requst0(0,1,0)=Need0(7,4,3); Requst0(0,1,0)=Available(2,3,0); 系统先假定可为 P0 分配资源,并修改 Available0, Allocation0 和 Need0 向量,由此形成 的资源变化情况如下图所示: ( 3) P0 请求资源

19、: P0 发出请求向量 Requst0(0,1,0),系统按银行家算法进行检查: Requst0(0,1,0)=Need0(7,4,3); Requst0(0,1,0)=Available(2,3,0); 系统暂时先假定可为 P0 分配资源,并修改 _有关数据,如下图所示 综上所述系统可以将资源分配给它。 22 银行家算法中出现以下资源分配,试问( 1 )该状态是否安全?( 2)若进程 P2 提出 Request(1,2,2,2) 后,系统能否将资源分配给它? 试问: ( 1 )该状态是否安全? ( 2 )若进程 P2 提出请求 Request ( 1,2,2,2 ) 后,系统能否将资源分配给

20、它? ( 参考答案有错 ) 答: ( 1)安全,因为存在安全序列 P0,P3,P4,P1,P2 ( 2)系统能分配资源,分析如下。 Request(1,2,2,2) = Need2(2,3,5,6); Request(1,2,2,2) = Available2(1,3,5,4)改成 Available2(1,6,2,2); 系统先假定可为 P2 分配资源,并修改 Available2, Allocation2 和 Need2 向量, 由此形成的资源变化情况如下图所示: 再利用安全 性算法检查此时系统是否安全。如下图 由此进行的安全性检查得知,可以找到一个安全序列 P2,P0,P1,P3,P4。

21、 第四章 2 可采用哪几种方式将程序装入内存?它们分别适用于何种场合? 答: ( 1)绝对装入方式,只适用于单道程序环境。 ( 2)可重定位装入方式,适用于多道程序环境。 ( 3)动态运行时装入方式,用于多道程序环境;不允许程序运行时在内存中移位置。 5 在动态分区分配方式中,应如何将各空闲分区链接成空闲分区链? 答:在每个分区的起始部分,设置一些控制分区分配的信息,以及用 于链接各分区所用的前 向指针;在分区尾部设置一个后向指针,通过前后向链接指针,将所有空闲分区链成一个双 向链。当分区分配出去后,把状态位由“ 0”改为“ 1”。 7 在采用首次适应算法回收内存时,可能出现哪几种情况?应怎样

22、处理这些情况? 答:在采用首次适应算法回收内存时可能出现 4 种情况: ( 1)回收区前邻空闲区。将回收区与前邻空闲区合并,将前邻空闲区大小修改为两者之和。 ( 2)回收区后邻空闲区。将两区合并,改后邻空闲区始址为回收区始址,大小为两者之和。 ( 3)回收区前后均邻空闲区。将三个分区合并,修改前邻空闲 区大小为三者之和。 ( 4)回收区前后均不邻空闲区。为回收区设置空闲区表项,填入回收区始址和大小并插入 空闲区队列。 9 分区存储管理中常用那些分配策略?比较它们的优缺点。 答:分区存储管理中的常用分配策略:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。 首次适应算法优缺点:保留了

23、高址部分的大空闲区,有利于后来的大型作业分配;低址部分 断被划分,留下许多难以利用的小空闲区,每次查找都从低址开始增加 了系统开销。 循环首次适应算法优缺点:内存空闲分区分布均匀,减少了查找系统开销;缺乏大空闲分区,导致不能装入大型作业。 最佳适应算法优缺点:每次分配给文件的都是最适合该文件大小的分区,内存中留下许多难以利用的小空闲区。 最坏适应算法优缺点:剩下空闲区不太小,产生碎片几率小,对中小型文件分配分区操作有利;存储器中缺乏大空闲区,对大型文件分区分配不利。 19 虚拟存储器有哪些特征?其中最本质的特征是什么? 答:虚拟存储器有多次性、对换性、虚拟性三大特征。最本质的特征是虚拟性。 2

24、0 实现虚拟存储器需要哪些硬件支持? 答:( 1)请求分页(段)的页(段)表机制( 2)缺页(段)中断机构( 3)地址变换机构 22 在请求分页系统中,页表应包括哪些数据项?每项的作用是什么? 答:页表应包括:页号、物理块号、状态位 P、访问字段 A、修改位 M和外存地址。 其中状态位 P 指示该页是否调入内存,供程序访问时参考;访问字段 A 用于记录本页在一 段时间内被访问的次数,或最近已有多长时间未被访问,提供给置换算法选择换出页面时参 考;修改位 M 表示该页在调入内存后是否被修改过;外存地址用于指出该页在外存上的地 址,通常是物理块号,供调入该页时使用。 26 在一个请求分页系统中,采

25、用 LRU 页面置换算法时,假如一个作业的页面走向 为 4 , 3 ,2 ,1 , 4 , 3 , 5 , 4 ,3 , 2 , 1 ,5 ,当分配给该作业的物理块数 M 分别为 3 和 4 时, 试计算访问过程中所发生的缺页次数和缺页率时,试计算访问过程中所发生的缺页次数和缺页率 ? 比较所得结果 ? 答:当分配给该作业的物理块数 M为 3 时,缺页 9 次,缺页率 : 9/12=3/4; 当分配给该作业的物理块数 M为 4 时,缺页 10 次,缺页率 : 10/12=5/6. 第五章 3 什么是字节多路通道?什么是数组选择通道和数组多路通道? 答:( 1)字节多路通道。按字节交叉方 式工作

26、的通道。通常含有许多非分配型子通道,数 量从几十到数百个,每个子通道连接一台 I/O 设备,控制其 I/O 操作。子通道按时间片轮 转方式共享主通道。 ( 2)数组选择通道。按数组方式传送数据,传输速率很高,每次只允许一个设备数据。 ( 3)数组多路通道。将数组选择通道传输速率高和字节多路通道的各子通道分时并行操作的优点结合而成。含有多个非分配型子通道,具有很高的数据传输率和通道利用率。 4 如何解决因通道不足而产生的瓶颈问题? 答:解决问题的有效方法是增加设备到主机间的通路而不增加通道,把一个设备连到多个 控制器上,控制器又连到多个通道上,这种多通路方式解决了“瓶颈”问题,提高了系统可靠性,

27、个别通道或控制器的故障不会使设备和存储器之间没有通路。 7 有哪几种 I/O 控制方式?各适用于何种场合? 答:共有四种 I/O 控制方式。 (1)程序 I/O 方式:早期计算机无中断机构,处理机对 I/O 设备的控制采用程序 I/O 方式或称忙等的方式。 (2)中断驱动 I/O 控制方式:适用于有中断机构的计算机系统中。 (3)直接存储器访问( DMA) I/O 控制方式:适用于具有 DMA控制器的计算机系统中。 (4)I/O 通道控制方式 :具有通道程序的计算机系统中。 9 引入缓冲的主要原因是什么? 答:引入缓冲的主要原因是: ( 1)缓和 CPU与 I/O 设备间速度不匹配的矛盾 (

28、2)减少对 CPU的中断频率,放宽对中断响应时间的限制 ( 3)提高 CPU与 I/O 设备之间的并行性 18 试说明 SPOOLing 系统的组成。 答: SPOOLing 系统由输入井和输出井、输入缓冲区和输出缓冲区、输入进程 SPi 和输出进程 SPo 三部分组成。 19 在实现后台打印时, SPOOLing 系统应为请求 I/O 的进程提供哪些服务? 答:在实现后 台打印时, SPOOLing 系统应为请求 I/O 的进程提供以下服务: ( 1)由输出进程在输出井中申请一空闲盘块区,并将要打印的数据送入其中; ( 2)输出进程为用户进程申请空白用户打印表,填入打印要求,将该表挂到请求打

29、印队列。 ( 3)一旦打印机空闲,输出进程便从请求打印队列的队首取出一张请求打印表,根据表中要求将要打印的数据从输出井传送到内存缓冲区,再由打印机进行打印。 21 试说明设备驱动程序应具有哪些功能? 答:设备驱动程序的主要功能包括: ( 1)将接收到的抽象要求转为具体要求; ( 2)检查用户 I/O 请 求合法性,了解 I/O 设备状态,传递有关参数,设置设备工作方式; ( 3)发出 I/O 命令,启动分配到的 I/O 设备,完成指定 I/O 操作; ( 4)及时响应由控制器或通道发来的中断请求,根据中断类型调用相应中断处理程序处理; ( 5)对于有通道的计算机,驱动程序还应该根据用户 I/O

30、 请求自动构成通道程序。 23. 磁盘访问时间由哪几部分组成?每部分时间应如何计算? 答:磁盘访问时间由寻道时间 Ts、旋转延迟时间 Tr、传输时间 Tt 三部分组成。 ( 1) Ts 是启动磁臂时间 s 与磁头移动 n 条磁道的时间和,即 Ts = m n + s。 ( 2) Tr 是指定扇区移动到磁头下面所经历的时间。硬盘 15000r/min 时 Tr 为 2ms;软盘 300或 600r/min 时 Tr 为 50100ms。 ( 3) Tt 是指数据从磁盘读出或向磁盘写入经历的时间。 Tt 的大小与每次读 /写的字节数 b和旋转速度有关: Tt = b/rN。 24. 目前常用的磁盘

31、调度算法有哪几种?每种算法优先考虑的问题是什么? 答:目前常用的磁盘调度算法有先来先服务、最短寻道时间优先及扫描等算法。 (1) 先来先服务算法优先考虑进程请求访问磁盘的先后次序; (2) 最短寻道 时间优先算法优先考虑要求访问的磁道与当前磁头所在磁道距离是否最近; (3) 扫描算法考虑欲访问的磁道与当前磁道间的距离,更优先考虑磁头当前的移动方向。 25. 为什么要引入磁盘高速缓冲?何谓磁盘高速缓冲? 答:目前磁盘的 I/O 速度远低于内存的访问速度,通常低上 4-6 个数量级。因此,磁盘 I/O已成为 计算机系统的瓶颈。为提高磁盘 I/O 的速度,便引入了磁盘高速缓冲。 磁盘高速缓冲是指利用

32、内存中的存储空间,暂存从磁盘中读出的一系列盘块中的信息。 27 何谓提前读、延迟写和虚拟盘? 答:提前读是指在读当前盘块的同 时,将下一个可能要访问的盘块数据读入缓冲区,以便需 要时直接从缓冲区中读取,无需启动磁盘。 延迟写是指在写盘块时,将对应缓冲区中的立即写数据暂时不立即写以备不久之后再被访问,只将它置上“延迟写”标志并挂到空闲缓冲队列的末尾。当移到空闲缓冲队首并被分配出去时,才写缓冲区中的数据。只要延迟写块仍在空闲缓冲队列中,任何要求访问都可直接从其中读出数据或将数据写入其中,而不必去访问磁盘。 虚拟盘又称 RAM盘,是利用内存空间仿真磁盘。其设备驱动程序可以接受所有标准的磁盘操作,但这

33、些操作不是在磁盘上而是在内存中,因此速度 更快。 第六章 1 何谓数据项、记录和文件? 答: 数据项分为基本数据项和组合数据项。基本数据项描述一个对象某种属性的字符集,具有数据名、数据类型及数据值三个特性。组合数据项由若干数据项构成。 记录是一组相关数据项的集合,用于描述一个对象某方面的属性。 文件是具有文件名的一组相关信息的集合。 4 何谓逻辑文件?何谓物理文件? 答:逻辑文件是物理文件中存储的数据的一种视图方式,不包含具体数据,仅包含物理文件中数据的索引。物理文件又称文件存储结构,是指文件在外存上的存储组织形式。 9 在链接式 文件中常用哪种链接方式?为什么? 答:链接方式分为隐式链接和显

34、式链接两种形式。隐式链接是在文件目录的每个目录项中,都含有指向链接文件第一个盘块和最后一个盘块的指针。显式链接则把用于链接文件各物理块的指针,显式地存放在内存的一张链接表中。 14 在 UNIX 中,如果一个盘块的大小为 1KB ,每个盘块号占 4 个字节,即每块可放256 个地址。请转换下列文件的字节偏移量为物理地址。 9999; 18000; 420000 答:首先将逻辑文件的字节偏移量转换为逻辑块号和块内偏移量 ,就是将 字节偏移 量 /盘块大小 ,商为逻辑块号,余数是块内偏移量。在 FCB 中,第 0-9 个地址为直接地址,第 10个为一次间 接地址,第 11 个地址为二次间接地址,第

35、 12个地址为三次间接地址。 再将文件的逻辑块号转换为物理块号。使用多重索引结构,在索引节点中根据逻辑块号 通过直接索引或间接索引找到对应的物理块号。 ( 1) 9999/1024=9 余 783,则逻辑块号为 9,直接索引第 9个地址得到物理块号,块内偏移地址为 783。 ( 2) 18000/1024=17余 592,则逻辑块号为 101710+256,通过一次间接索引在第 10个地 址可得到物理块号,块内偏移地址为 592。 ( 3) 420000/1024=410 余 160,则逻辑块号为 10+256410,通过二次间接索引在第 11 个地 址可得到一次间址,再由此得到二次间址,再找到物理块号,其块内偏移地址 160。 17 对目录管理的主要要求是什么? 答:实现按名存取、提高检索目录的速度、文件共享、允许文件重名。 19 目前广泛应用的目录结构有哪些?它有什么优点? 答:现代操作系统都采用多级目录结构。基本特点是查询速度快、层次结构清晰、文件管理和保护易于实现。 23 有一计算机系 统利用图 6-33 所示的位示图来管理空闲盘块。盘块的大小为 1KB ,现要为某文件分配量个盘块,试说明盘块的具体分配过程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。