操作系统第5章

合集下载

操作系统第五章答案

操作系统第五章答案

第五章设备管理1、试说明设备控制器的组成。

P163答:设备控制器的组成由设置控制器与处理机的接口;设备控制器与设备的接口;I/O 逻辑。

2、为了实现CPU与设备控制器间的通信,设备控制器应具备哪些功能?P162-P163 答:基本功能:接收和识别命令;数据交换;标识和报告设备的状态;地址识别;数据缓冲;差错控制。

3、什么是字节多路通道?什么是数组选择通道和数组多路通道?P164-P165 答:1、字节多路通道:这是一种按字节交叉方式工作的通道。

它通常都含有许多非分配型子通道,其数量可从几十到数百个,每个子通道连接一台I/O 设备,并控制该设备的I/O 操作。

这些子通道按时间片轮转方式共享主通道。

只要字节多路通道扫描每个子通道的速率足够快,而连接到子通道上的设备的速率不是太高时,便不致丢失信息。

2、数组选择通道:字节多路通道不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成。

3、数组多路通道:数组选择通道虽有很高的传输速率,但它却每次只允许一个设备数据。

数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道(设备)分时并行操作的优点相结合而形成的一种新通道。

它含有多个非分配型子通道,因而这种通道既具有很多高的数据传输速率,又能获得令人满意的通道利用率。

4、如何解决因通道不足而产生的瓶颈问题?P166答:解决“瓶颈”问题的最有效的方法,便是增加设备到主机间的通路而不增加通道,就是把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上。

多通路方式不仅解决了“瓶颈”问题。

而且提高了系统的可靠性,因为个别通道或控制器的故障不会使设备和存储器之间没有通路。

5、试对VESA及PCI两种总线进行比较。

P167答:1、VESA 该总线的设计思想是以低价位迅速点领市场。

VESA 总线的带宽为32 位,最高传输速率为132Mb/s。

VESA 总线仍存在较严重的缺点,它所能连接的设备数仅为2—4 台,在控制器中无缓冲,故难于适应处理器速度的不断提高,也不能支持后来出现的Pentium 微机。

操作系统第三版第5章习题解答

操作系统第三版第5章习题解答

第5章习题解答一、填空1.一个文件的文件名是在创建该文件时给出的。

2.所谓“文件系统”,由与文件管理有关的那部分软件、被管理的文件以及管理所需要的数据结构三部分组成。

3.块是辅助存储器与内存之间进行信息传输的单位。

4.在用位示图管理磁盘存储空间时,位示图的尺寸由磁盘的总块数决定。

5.采用空闲区表法管理磁盘存储空间,类似于存储管理中采用可变分区存储管理方法管理内存储器。

6.操作系统是通过文件控制块(FCB)感知一个文件的存在的。

7.按用户对文件的存取权限将用户分成若干组,规定每一组用户对文件的访问权限。

这样,所有用户组存取权限的集合称为该文件的存取控制表。

8.根据在辅存上的不同存储方式,文件可以有顺序、链接和索引三种不同的物理结构。

9.如果把文件视为有序的字符集合,在其内部不再对信息进行组织划分,那么这种文件的逻辑结构被称为“流式文件”。

10.如果用户把文件信息划分成一个个记录,存取时以记录为单位进行,那么这种文件的逻辑结构称为“记录式文件”。

二、选择1.下面的 B 不是文件的存储结构。

A.索引文件B.记录式文件C.串联文件D.连续文件2.有一磁盘,共有10个柱面,每个柱面20个磁道,每个盘面分成16个扇区。

采用位示图对其存储空间进行管理。

如果字长是16个二进制位,那么位示图共需A字。

A.200 B.128 C.256 D.1003.操作系统为每一个文件开辟一个存储区,在它的里面记录着该文件的有关信息。

这就是所谓的 B 。

A.进程控制块B.文件控制块C.设备控制块D.作业控制块4.文件控制块的英文缩写符号是 C 。

A.PCB B.DCB C.FCB D.JCB5.一个文件的绝对路径名总是以 C 打头。

A.磁盘名B.字符串C.分隔符D.文件名6.一个文件的绝对路径名是从 B 开始,逐步沿着每一级子目录向下,最后到达指定文件的整个通路上所有子目录名组成的一个字符串。

A.当前目录B.根目录C.多级目录D.二级目录7.从用户的角度看,引入文件系统的主要目的是D 。

操作系统原理及应用(Linux)第5章 文件管理

操作系统原理及应用(Linux)第5章 文件管理
直 接 块
Addr[11]
Addr[12] 一次间接

Addr[13] 二次间接
Addr[14] 三次间接

物理块
… …
… …
混合索引表
假设1个磁盘块4KB,一个索引表项占4B, 直接索引表引出磁盘块 12个
12*4KB=48KB 一级索引表引出文件磁盘块的数量
4KB/4B=1K个 支持的文件长度 1K*4KB=4MB 二级索引表引出文件磁盘块的数量1K*1K 支持的文件长度 1K*1K*4KB=4GB 三级索引表引出文件磁盘块的数量1K*1K*1K 支持的文件长度 >1K*1K*1K*4KB=4TB
…… ……
666 7771
文 索引表指针
件 说 明
索引表
逻辑 块号
0
1 2 3
物理 块号
26
文 件
索引表指针


索引表
逻辑 块号
0
1 2 3
4
物理 块号
NULL
27
优点:既能方便迅速地实现随机存取,又能满足文件动态 增长的需要。 缺点:增加了索引表带来的存储空间开销。
2.多级索引(类似多级页表)
1.数据项 数据项是描述一个对象的某种属性的字符集,是数据组织中可以命名的最 小逻辑数据单位。 2.记录 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。 3.文件 文件是由创建者定义的、具有文件名的一组相关信息的集合。
4
5.1.2 文件系统
文件系统是操作系统中对文件进行管理和操作的软件机构与数据的 集合,即文件管理系统。 1.文件系统的需解决的问题 (1)有效地分配存储器的存储空间。 (2)提供一种组织数据的方法。数据在辅存设备上的分布构成了文件的 物理结构,实现了“按名存取”的功能。 (3)提供合适的存取方法。 (4)提供一组服务,以执行所需要的操作。这些操作包括创建文件、撤 消文件、组织文件、读文件、写文件、传输文件和控制文件的访问权限 等。

操作系统_第五章填空题及答案

操作系统_第五章填空题及答案

第五章一填空题1.对打印机的I/O控制方式常采用中断驱动I/O控制方式,对磁盘的I/O控制方式常采用直接存储器访问I/O方式。

2.DMA是指允许CPU和I/O设备之间直接交换数据的设备。

在DMA中必须设置地址寄存器,用于存放由内存到设备的内存源地址,还必须设置数据寄存器,用来暂存交换的数据。

3.设备控制器是CPU和I/O设备之间的接口,它接受来自CPU的I/O命令,并用于控制I/O设备的工作。

4.缓冲池中的每个缓冲区由缓冲首部和缓冲体两部分组成。

5.I/O软件通常被组织成用户层软件、设备独立性软件、设备驱动程序和中断处理程序四个层次6.驱动程序与I/O设备的I/O控制方式紧密相关,如果计算机中连有3个同种类型的彩色终端和2个同种类型的黑白终端,则可以为它们配置2个设备驱动程序。

7.为实现设备分配,系统中应配置设备控制表和系统设备表的数据结构,为实现控制器和通道的分配,系统还应配置控制器控制表和通道控制表的数据结构。

8.除了设备的独立性外,在设备分配时还应考虑设备的固有属性、设备分配算法和设备分配的安全性三种因素。

9.为实现设备独立性,在系统中必须设置逻辑设备表,通常它包括逻辑设备名、物理设备名和设备驱动程序的入口地址三项。

10.SPOOLing系统是由磁盘中的输入井和输出井,内存中的输入缓冲区和输出缓冲区以及输入进程SPi和输出进程SPo组成的。

11.实现后台打印时,SPOOLing系统中的输出进程只为请求I/O的进程做两件事:(1)为之在输出井中申请一空闲磁盘块区,并将要打印的数据送入其中;(2)为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入表中,再将排在请求打印队列中。

12.磁盘的访问时间由寻道时间、旋转延迟时间和传输时间三部分组成,其中占比重比较大的是寻道时间,故从磁盘调度的目标为使磁盘的平均寻道时间最少。

13.在磁盘调度中,选择优先为离当前磁头最近的磁道上的请求服务的算法为最短寻道时间优先(SSTF)算法,这种算法的缺点是会产生饥饿现象,选择优先为当前磁头移动方向上,离当前磁头最近的磁道上请求服务的算法为扫描(SCAN)算法。

操作系统第五章参考答案

操作系统第五章参考答案

第五章参考答案1、设备控制器位于设备与CPU之间,它要与CPU、设备进行通信。

设备控制器一般都由3部分构成:设备控制器与CPU的接口、设备控制器与设备的接口、I/O逻辑。

2、设备控制器应具备下列功能1)接收与识别命令:接收与识别CPU发送的命令,这些命令放在寄存器中。

由设备驱动程序进行解释与执行。

2)交换数据:3)标识与报告设备状态4)地址识别:如内存的每一个单元都有地址,每个设备已都有一个地址。

CPU就是通过这些地址来控制与识别设备。

5)数据缓冲:由于CPU和内存的速度较高,而I/O设备的速度较低,因此在他们中间必要通过缓冲区进行速度匹配。

6)差错控制9、引入缓冲主要原因有(1)缓和CPU与I/O设备间速度不匹配的矛盾。

凡是数据到达和离去速度不匹配的地方均可采用缓冲技术。

在操作系统中采用缓冲是为了实现数据的I/O操作,以缓解CPU与外部设备之间速度不匹配的矛盾,提高资源利用率(2)减少对CPU的中断次数(频率)。

14、1)安全分配方式:当进程发出I/O请求后,便进入阻塞状态,直到I/O完成才被唤醒。

不可能造成死锁2)不安全分配方式:在这种方式中,当进程提出I/O请求后,仍然进行运行,需要时又提出第二个I/O请求。

可能造成死锁。

设备独立性是指应用程序独立于具体使用的物理设备。

引入设备独立性有二:1)设备分配具有灵活性:当进程以物理设备名来请求某设备时,如果该设备已经分配,而尽管这是还有其它的相同设备正在空闲(但名字不同),该进程仍然要被阻塞。

但如果用逻辑设备名来请求,系统就会从这类设备中进行分配。

2)易于实现I/O重定向:/O重定向—用于I/O操作的设备可以更换(即重定向)而不必改变应用程序。

为了实现设备独立性必须引入逻辑设备与物理设备(设备的独立性是通过逻辑设备来实现的)。

在应用程序中使用的是逻辑设备(通过逻辑设备名来请求设备);而系统执行时,是使用的物理设备。

因此必须有将逻辑设备转化为物理设备的功能(OS要做的事情)将一台物理I/O设备虚拟为多个逻辑I/O设备,让多个用户共享一台物理I/O设备,实现设备虚拟的关键技术是SPOOLing技术。

计算机操作系统 第5章 死 锁

计算机操作系统 第5章 死 锁

5.2
死 锁 预 防(Deadlock Prevention) -2
所有进程对资源的请求必须严格按资源序号递增的次序提出。 这样在所形成的资源分配图中不可能再出现环路,因而摒弃 了“环路等待”条件,在采用这种策略时总有一个进程占据 了较高序号的资源,它继续请求的资源必然是空闲的,因而 进程可以一直向前推进。这种预防死锁的策略可以提高资源 利用率,但在进程使用各类资源的顺序与系统规定的顺序不 同时会造成资源浪费的情况。 • 资源按级分配法 该方法是把资源递增排序成若干等级(如L1、L2…….Lm), 其中每级可包含几类资源,要求每个进程在获得了Lj级中资 源之后 ,它才能申请更高级的LK(LK>Lj)级中的资源;如 果它还需申请比LK级低的LI级(LI<LK)资源,则必须先释放 所有大于LI级的资源。该方法是Haveder 1968年在设计IBM/ 360 OS时提出的,资源共分三级,第一级数据集或文件,第 二级主存,第三级I/O设备。
5.2
死 锁 预 防(Deadlock Prevention) -1
3。破坏请求和保持条件 破坏请求和保持条件 系统可采用资源静态予分配方式 资源静态予分配方式来破坏请求保持条件。系 资源静态予分配方式 统要求所有进程一次性地申请在整个运行过程中全部资源, 若系统有足够资源满足给进程,则在运行前,一次性将其所 需要的所有资源分配给该进程。这样该进程在整个运行期间, 便不再提出资源要求,从而摒弃了请求条件。这种预防死锁 的方法,优点是简单、易予实现且很安全,但其资源利用率 很低,进程也延迟运行。 4。破坏循环等待条件 破坏循环等待条件 • 有序资源使用法 该方法将所有的资源按类型进行线性排队,并赋予不同的 序号。例如令输入机的序号为1,打印机序号为2,磁盘机序 号为3等。

操作系统第五章的中英文对照

操作系统第五章的中英文对照

第五章08软一裴晓禹并发性:互斥和同步Concurrency: Mutual Exclusion and Synchronization1并发性的概述:1:操作系统设计中的核心问题是关于进程和线程的管理:The central themes of operating system design are all concerned with themanagement of processes and threads:1:多道程序设计技术。

Multiprogramming2:多处理技术。

Multiprocessing3:分布式处理技术。

Distributed processing2:操作系统的基础是并发性。

Fundamental to operating system design is concurrency3:支持并发进程的基本需求是加强互斥的能力。

The Basic requirement for support of concurrency is the ability to enforce mutual exclusion2:并发出现在以下三种不同的上下文中:1:多个应用程序2:结构化应用程序3:操作系统结构3:并发性原理1:交替。

2:重叠。

3:多道程序设计系统的一个基本特性:进程的相对执行速度不可预测。

4:并发性带来的困难1:全局资源的共享充满了危险。

2:粗奥做系统很难对分配资源进行最优化的管理。

3:定位程序设计错误时非常困难的。

5:一个简单的例子:另一个简单的例子:6:竞争条件:1:定义:竞争条件发生在当多个进程或者线程在读写数据时,其最终的结果依赖于多个进程指令的执行顺序。

2:紊乱状况的解决方案:控制资源共享的通道。

7:进程的交互:进程之间相互之间知道对方是否存在的程度的三种情况: 1:进程之间相互不知道对方。

2:进程简介知道对方。

3:进程直接知道对方。

竞争合作合作8:进程中资源的争用——互斥1:临界区:critical sections部分程序进入共享区域1:一次只允许有一个程序在临界区中。

《计算机操作系统》第5章 处理机调度

《计算机操作系统》第5章  处理机调度
2.批处理系统调度算法常用评价准则(续) ►系统吞吐率
♦ 是指单位时间内系统完成作业的个数。 ♦ 显然,若处理的长作业多,则系统吞吐率低;若处理的短作业多,则系
统吞吐率高。 ♦ 系统吞吐率是评价批处理系统性能的重要指标。 3.分时系统调度算法常用评价准则 ►响应时间 ♦ 是指用户提交一个请求到系统响应(通常是系统有一个输出)的时间间
►FCFS调度算法是一种非抢占式调度算法。
5.2.1 先来先服务调度算法
►以低级调度为例,讨论FCFS调度算法的性能。各进程的调度顺序及详细 执行情况如图5-3所示。表5-2列出了各进程的周转时间、带权周转时间等 调度性能指标值。
5.2.1 先来先服务调度算法
►优点:FCFS调度算法简单、易于实现。
5.2.1 先来先服务调度算法
►先来先服务(First Come First Served,FCFS)调度算法是一种最简单 的调度算法。
►既可以用于高级调度,又可以用于低级调度。
►按照作业或进程到达系统的先后次序进行调度的。 ♦ 用于高级调度时,每次从后备队列中选择一个或多个最先进入该队列的 作业,将它们调入内存,为它们分配资源、创建进程,然后将进程链接 到就绪队列。 ♦ 用于低级调度时,每次从就绪队列中选择一个最先就绪的进程,把CPU 分派给它,使之投入运行,一直到该进程运行完毕或阻塞后,才让出 CPU。
5.2.2 短进程(作业)优先调度算法
►Shortest Process First,SPF 或 Shortest Job First,SJF ►该 算 法 优 先 选 择 短 进 程 ( 作 业 ) 投 入 运 行 , 可 分 别 用 于 高 级 调 度 和 低 级 调
5.2 常用调度算法
5.2.1 先来先服务调度算法 5.2.2 短进程(作业)优先调度算法 5.2.3 轮转调度算法 5.2.4 优先级调度算法 5.2.4 最高响应比优先调度算法 5.2.4 多级队列调度算法 5.2.4 多级反馈队列调度算法

操作系统第二版第五章课后习题答案

操作系统第二版第五章课后习题答案

第五章存储管理作业答案2、6、10、13、15、162、解释下列概念:物理地址、逻辑地址、逻辑地址空间、内存空间、重定位、静态重定位、动态重定位、碎片、紧缩、可重定位地址。

物理地址——内存中各存储单元的地址由统一的基地址顺序编址,这种地址称为物理地址。

逻辑地址——用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为逻辑地址。

逻辑地址空间——由程序中逻辑地址组成的地址范围叫做逻辑地址空间。

内存空间——由内存中的一系列存储单元所限定的地址范围称作内存空间。

重定位——把逻辑地址转变为内存物理地址的过程叫做重定位。

静态重定位——在目标程序装入内存时所进行的重定位。

动态重定位——在程序执行期间,每次访问内存之前进行的重定位。

碎片——在分区法中,内存出现许多容量太小、无法被利用的小分区称作“碎片”。

紧缩——移动某些已分配区的内容,使所有作业的分区紧挨在一起,而把空闲区留在另一端,这种技术称为紧缩。

可重定位地址——当含有它的程序被重定位时,将随之被调整的一种地址。

6、什么是虚拟存储器?它有哪些基本特征?参考答案:虚拟存储器是用户能作为可编址内存对待的虚拟存储空间,在这种计算机系统中实现了用户逻辑存储器与物理存储器分离,它是操作系统给用户提供的一个比真实内存空间大得多的地址空间。

虚拟存储器的基本特征是:虚拟扩充——不是物理上,而是逻辑上扩充了内存容量;部分装入——每个作业不是全部一次性地装入内存,而是只装入一部分;离散分配——不必占用连续的内存空间,而是“见缝插针”;多次对换——所需的全部程序和数据要分成多次调入内存。

10、某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。

假定某时刻一个用户页表已调入内存的页面页号和物理块号如表5-1所示。

则逻辑地址0A5C(H)所对应的物理地址为。

表5-1 页表中页号和物理块号对照表参考答案:0A5C(H)换成二进制:页号为2,查表,对应物理块号为4,与页内地址拼接成物理地址:再转换为十六进制,即125C(H)13、已知段表如表5-2所示。

操作系统第5章设备管理

操作系统第5章设备管理
操作系统第5章设备管理
第5章 设备管理
5.1 概述 5.2 I/O控制 5.3 I/O软件层次 5.4 缓冲管理 5.5 设备分配 5.6 磁盘调度和管理
操作系统第5章设备管理
5.1 概述
5.1.1 设备分类 5.1.2 设备控制器 5.1.3 设备通道
操作系统第5章设备管理
设备的种类和数量越来越多,结构也越来越复杂, 为了管理上的方便,通常按不同的观点,从不同的角 度对设备进行分类。
1
300
2000
0
250
1850
1
250
720
操作系统第5章设备管理
3.通道方式处理过程
⑴ 当进程要求设备输入数据时,CPU发出启动指令, 并指明要进行的I/O操作、使用设备的设备号和对应的 通道。
⑵ 通道接收到CPU发来的启动指令后,把存放在内 存的通道处理程序取出,开始执行通道指令。
⑶ 执行一条通道指令,设置对应设备控制器中的控 制状态寄存器。
操作系统第5章设备管理
第5章 设备管理
5.1 概述 5.2 I/O控制 5.3 I/O软件层次 5.4 缓冲管理 5.5 设备分配 5.6 磁盘调度和管理
操作系统第5章设备管理
5.3 I/O软件层次
5.3.1 I/O软件的目标 5.3.2 I/O中断处理程序 5.3.3 I/O设备驱动程序 5.3.4 与设备无关的I/O软件 5.3.5 用户空间的I/O软件
操作系统第5章设备管理
2. 局部总线(Local Bus) 1) VESA(Video Electronic Standard Association)总线 2) 2) PCI(Peripheral Component Interface)总线

第5章操作系统的安全机制

第5章操作系统的安全机制

5.4 常见服务的安全机制 常见服务的安全机制主要有:加密机制、访
问控制机制、数据完整性机制、数字签名机制、交换 鉴别机制、公证机制、流量填充机制和路由控制机制。 5.4.1 加密机制
加密是提供信息保密的核心方法。按照密钥 的类型不同,加密算法可分为对称密钥算法和非对称 密钥算法两种。按照密码体制的不同,又可以分为序 列密码算法和分组密码算法两种。加密算法除了提供 信息的保密性之外,它和其他技术结合(例如 hash 函 数)还能提供信息的完整性。
要手段,并在出现违反安全的事件时提供证据。 5.2.4 IP 安全策略机制 Internet协议安全性fIPSec)是一种开放标准的框 架结构,通过使用加密的安全服务以确保在lP网络上进 行保 密而安全的 通讯。作为 网络操作系 统的 Windows 2003,在分析它的安全机制时,也应该考虑到IP安全策 略机制.一个IPSee安全策略由IP筛选器和筛选器操作两 部分构成。其中IP筛选器决定哪砦报文应当引起IPSee安 全策略的关注,筛选器操作是指“允许”还是“拒绝” 报文的通过。要新建一个IPSec安全策略,一般需要新建 IP筛选器和筛选器操作二在WindowsServer 2003系统 中.其服务器产品和客户端产品都提供了对IPSee的支 持。从而增强了.安全性、町伸缩性以及可用性,同时 使得配置部署和管理更加方便。 5.2.5 防火墙机制 防火墙是网络安全机制的一个重要的技术,它在内 部网和外部网之间、机器与网络之间建立起了一个安全 屏障:是Internet建网的一个重要组成部分。
系统安全配置,包括 12 条基本配置原则。 1.操作系统的物理安全 2.保护 Guest 账户 3.限制用户数量 4.多个管理员账户 5.管理员账户改名 6.陷阱账户 7.更改共享文件或文件夹默认权限 8.设置安全密码 9.屏幕保护密码 10.使用 NTFS 格式 11.安装防毒软件

操作系统第5章习题带答案

操作系统第5章习题带答案

第五章一、问答题1、简述页式虚拟存储管理的基本原理。

2、交换扩充了内存,因此,交换也实现了虚拟存储器。

这句话对吗?不对。

交换是把各个进程完整地调入内存,运行一段时间,再放回磁盘上。

虚拟存储器是使进程在只有一部分在内存的情况下也能运行。

交换是把整个进程换入换出主存。

而虚拟存储器的基本思想是程序的大小可以超过物理内存的大小,操作系统把程序的一部分调入主存来运行,而把其他部分保留在磁盘上。

故交换并未实现虚拟存储器。

3、简述虚拟存储器的实现原理。

4、简述快表的作用。

5、什么是紧凑?什么时候紧凑?6、比较存储管理中的连续分配和离散分配方式。

7、当系统中的地址空间非常大时(例如32位),会给页表的设计带来什么问题?请给出一个方案并分析其优缺点。

答:会导致页表过长从而很难找到一块连续的存储空间存放页表,此外如果页表中的行不连续也会加大访问页表的查找时间。

可以用多级页表解决这个问题,将页表分页,离散地存储在不同区域,同时建立另一张页表映射原来页表的每一页。

优点是不需要大块的连续空间,但并没有减少页表的空间,同时也增加了访存次数。

8、缺页中断和一般中断有什么区别?9、简述分页存储管理的基本思想和页表的作用。

10、交换扩充了内存,因此,交换也实现了虚拟存储器。

这句话对吗?11、叙述简单Clock置换算法的实现方案。

12、解释静态重定位与动态重定位。

13、什么叫紧凑,什么时候紧凑?14、为了实现虚拟页式存储管理,页表应该包含哪些内容?15、页和段有哪些区别?16、覆盖技术和交换技术的特点是什么?17、简述分页和分段的区别。

18、什么是紧凑?什么时候紧凑?19、简述虚拟存储器的定义。

20、简述分页和分段的区别21什么叫可重入代码?22、局部性原理可以体现在哪两个方面,其具体含义是什么?23、分页和分段的主要区别是什么?二、计算题1、现有一分页虚拟存取管理系统,其页表保存在寄存器中。

若有一个可用的空页或被替换的页未被修改,则它处理一个缺页中断需要8ms。

操作系统课后答案——第五章

操作系统课后答案——第五章

第五章设备管理3. 什么是字节多路通道?什么是数组选择通道和数组多路通道?a.字节多路通道含有许多非分配型子通道分别连接在低、中速I/O设备上,子通道按时间片轮转方式共享主通道,按字节方式进行数据传送。

当第一个子通道控制其I/O设备完成一个字节的交换后,便立即腾出字节多路通道(主通道),让给第二个子通道使用;当第二个子通道也交换完一个字节后,又依样把主通道让给第三个子通道使用,以此类推。

转轮一周后,重又返回由第一个子通道去使用主通道。

b.数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传送。

通道被某台设备占用后,便一直处于独占状态,直至设备数据传输完毕释放该通道,故而通道利用率较低,主要用于连接多台高速设备。

c. 数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道分时并行操作的优点相结合而形成的一种新通道。

其含有多个非分配型子通道分别连接在高、中速I/O设备上,子通道按时间片轮转方式共享主通道,按数组方式进行数据传送,因而既具有很高的数据传输速率,又能获得令人满意的通道利用率。

4. 如何解决因通道不足而产生的瓶颈问题?解决因通道不足而产生的瓶颈问题的最有效方法是增加设备到主机间的通路而不是增加通道。

换言之,就是把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上。

这种多通路方式不仅可以解决该瓶颈问题,而且能够提高系统的可靠性,也即不会因为个别通道或控制器的故障而使设备与存储器之间无法建立通路进行数据传输。

6. 试说明I/O控制发展的主要推动因素是什么?促使I/O控制不断发展的几个主要因素如下:a.尽量减少CPU对I/O控制的干预,把CPU从繁杂的I/O控制中解脱出来,以便更多地去完成数据处理任务。

b.缓和CPU的高速性和设备的低速性之间速度不匹配的矛盾,以提高CPU的利用率和系统的吞吐量。

c.提高CPU和I/O设备操作的并行程度,使CPU和I/O设备都处于忙碌状态,从而提高整个系统的资源利用率和系统吞吐量。

《现代操作系统第四版》第五章答案

《现代操作系统第四版》第五章答案

第五章输入/输出习题1.芯片技术的进展已经使得将整个控制器包括所有总线访问逻辑放在一个便宜的芯片上成为可能。

这对于图1-5 的模型具有什么影响?答:(题目有问题,应该是图1-6 )在此图中,一个控制器有两个设备。

单个控制器可以有多个设备就无需每个设备都有一个控制器。

如果控制器变得几乎是自由的,那么只需把控制器做入设备本身就行了。

这种设计同样也可以并行多个传输,因而也获得较好的性能。

2.已知图5-1 列出的速度,是否可能以全速从一台扫描仪扫描文档并且通过802.1 lg 网络对其进行传输?请解释你的答案。

答:太简单了。

扫描仪最高速率为400 KB/Sec ,而总线程和磁盘都为16.7MB/sec ,因此磁盘和总线都无法饱和。

3.图5-3b 显示了即使在存在单独的总线用于内存和用于I/O 设备的情况下使用内存映射I/O 的一种方法,也就是说,首先尝试内存总线,如果失败则尝试I/O总线。

一名聪明的计算机科学专业的学生想出了一个改进办法:并行地尝试两个总线,以加快访问I/O 设备的过程。

你认为这个想法如何?答:这不是一个好主意。

内存总线肯定比I/O 总线快。

一般的内存请求总是内CPU 要一直等待I/O 总线完成,那存总线先完成,而I/O 总线仍然忙碌。

如果就是将内存的性能降低为I/O 总线的水平。

4.假设一个系统使用DMA 将数据从磁盘控制器传送到内存。

进一步假设平均花费t2ns 获得总线,并且花费t1ns 在总线上传送一个字(t1>>t2 )。

在CPU 对DMA 控制器进行编程之后,如果(a)采用一次一字模式,(b)采用突发模式,从磁盘控制器到内存传送1000 个字需要多少时间?假设向磁盘控制器发送命令需要获取总线以传输一个字,并且应答传输也需要获取总线以传输一个字。

答:(a)1000 ×[(t1+t2)+(t1+t2)+(t1+t2)];第一个(t1+t2) 是获取总线并将命令发送到磁盘控制器,第二个(t1+t2) 是用于传输字,第三个(t1+t2) 是为了确认。

第5章 操作系统 习题及答案

第5章 操作系统 习题及答案

第5章操作系统习题P140-142一、复习题1、什么是操作系统?答:操作系统(Operating System,简称OS)是管理计算机系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一类系统软件。

(P114)2、操作系统的基本功能是什么?答:操作系统是用户与计算机硬件之间的接口。

使得用户能够方便、可靠、安全、高效地操纵计算机硬件和运行自己的程序。

操作系统合理组织计算机的工作流程,协调各个部件有效工作,为用户提供一个良好的运行环境。

操作系统是计算机系统的资源管理者,负责管理包括处理器、存储器、I/O设备等硬件资源和程序和数据等软件资源,跟踪资源使用情况,监视资源的状态,满足用户对资源的需求,协调各程序对资源的使用冲突;为用户提供简单、有效使用资源统一的手段,最大限度地实现各类资源的共享,提高资源利用率。

(P115)3、操作系统的基本组成有哪些?答:操作系统构成的基本单位包括内核和进程、线程。

内核对硬件处理器及有关资源进行管理,给进程的执行提供运行环境。

进程是程序动态执行的过程。

(P114-115)4、操作系统如何分类?答:根据系统运行的方式分类,操作系统的基本类型有三种:批处理系统、分时系统和实时系统。

具备全部或兼有两者功能的系统称通用操作系统。

根据系统的运行环境分类的操作系统有:微机操作系统、网络操作系统、分布式操作系统和嵌入式操作系统。

(P116-117)5、什么是进程?它与程序是什么关系?答:进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。

程序是静态的概念,它以文件形式存在于辅助存储器中,进程是动态的概念,程序执行时创建进程,一个程序多次执行创建多个进程,这多个进程可同时存在于机器的内存中。

进行执行完成后结束,进程终止,但程序本身仍然存在,并不因进程的终止而消失。

(P119-124)6、什么是死锁?死锁产生的原因是什么?答:在系统运行过程中,多个进程间相互永久等待对方占用的资源而导致各进程都无法继续运行的现象称为“死锁”。

操作系统第五章 文件系统

操作系统第五章 文件系统

显然,对于流式的无结构文件来说,查找文件
中的基本信息单位,例如某个单词,是比较困 难的。但反过来,流式的无结构文件管理简单, 用户可以方便地对其进行操作。所以,那些对 基本信息单位操作不多的文件较适于采用流式 的无结构方式,例如,源程序文件、目标代码 文件等。 记录式的有结构文件可把文件中的记录按各种 不同的方式排列,以便用户对文件中的记录进 行修改、追加、查找和管理等操作,主要用于 信息管理,如数据库系统中。
件长达4 MB。
(3) 多次间接地址。
当文件长度大于4 MB+40 KB时(一次间址与 10个直接地址项), 系统还须采用二次间 址分配方式。这时,用地址项iaddr(11)提 供二次间接地址。该方式的实质是两级索 引分配方式。系统此时是在二次间址块中 记入所有一次间址块的块号。在采用二次 间址方式时,文件最大长度可达4 GB。 同 理,地址项iaddr(12)作为三次间接地址, 其所允许的文件最大长度可达4 TB。
5.1
ห้องสมุดไป่ตู้
文件组织结构
5.1.1文件概念
• 文件是由创建者所定义、具有文件名
的一组相关的信息集合。 • 文件的主要属性: •文件名,文件类型,文件长度,创 建者,创建时间,修改时间,文件定 位信息 ,文件所包含的信息。
5.1.2
文件的逻辑结构
操作系统感知文件信息的组织形式叫文件的逻
辑结构。它包括流式文件(无结构文件)和记 录式文件(有结构文件)两种,每种文件信息 的逻辑单位分别是字节和记录。 • 流式文件(无结构文件):
2. 显式链接
把用于链接文件各物理块的指针,显式
地存放在内存的一张链接表中。该表对 应整个磁盘,表的序号是物理盘块号。 在每个表项中存放链接指针,即下一个 盘块号。我们将该表称为文件分配表 FAT。 大大减少了访问磁盘的次数,提高了检 索速度。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图5.11
4. 几种分配算法的比较
思考:三种分配算法的各自特点 从查找速度、释放速度及空闲区的利用等三个方面 对上述三种算法进行比较。
内存回收4种情况: 如果释放区与上下两空闲区相邻 如果释放区只与上空闲区相邻 如果释放区与下空闲区相邻 如果释放区不与任何空闲区相邻
图5.12 空闲区的合并
5.2.3 有关分区管理其他问题的讨论 1. 关于虚存的实现 2. 关于内存扩充 3. 关于地址变换和内存保护
1. 静态地址重定位 在虚空间程序执行之前由装配程序完成地址映射工 作. 静态重定位的优点是不需要硬件支持。 缺点: • 不能移动 • 在程序执行之前将有关部分全部装入 • 必须占用连续的内存空间,这就难以做到程序和数 据的共享。
2. 动态地址重定位 动态地址重定位(dynamic address relocation)是在 程序执行过程中,在CPU访问内存之前,将要访问 的程序或数据地址转换成内存地址。动态重定位依 靠硬件地址变换机构完成。 地址重定位机构需要一个(或多个)基地址寄存器BR 和一个(或多个)程序虚拟地址寄存器VR。指令或数 据的内存地址MA与虚拟地址的关系为: MA=(BR)+ (VR) 这里,(BR)与(VR)分别表示寄存器BR与VR中的内管理的基本原理
1.各进程的虚拟空间被划分成若干个长度相等的页(page)。进 程的虚地址变为页号p与页内地址的d所组成。 2.把内存空间也按页的大小划分为片或页面(page frame)。 3.用户进程在内存空间内除了在每个页面内地址连续之外,每 个页面之间不再连续。 19 页号P 10 9 页内地址d 图5.14 页的划分 0
图5.7 内存初始分配情况
图5.8 内存分配变化过程
内存管理用数据结构: • 可用分区表:每个表目记录一个空闲区 • 可用分区自由链:查找比可用表困难,但不必占用 额外的内存区。 • 请求表:请求表的每个表目描述请求内存资源的作 业或进程号以及所请求的内存大小。
图5.9 可用表、自由链及请求表
3.界限寄存器与CPU的用户态或核心态工作方式相结 合的保护方式。 在这种保护模式下,用户态进程只能访问那些 在界限寄存器所规定范围内的内存部分,而核心态 进程则可以访问整个内存地址空间。UNIX系统就 是采用的这种内存保护方式。
5.2 分区存储管理
5.2.1 分区管理基本原理 分区管理的基本原理是给每一个内存中的进程 划分一块适当大小的存储区,以连续存储各进程的 程序和数据,使各进程得以并发执行。 按分区的时机,分区管理可以分为固定分区 和动态分区两种方法。
1. 内存页面分配与回收 (1) 页表 最简单的页表由页号与页面号组成。页式管理时每
页号 页面号
图5.15 基本页表示例
(2) 请求表 请求表用来确定作业或进程的虚拟空间的各页在内 存中的实际对应位置。请求表整个系统一张,如图 5.16所示。
图5.16 请求表示例
(3) 出内存各页面是否已被分配出去, 以及未分配页面的总数。 • 位示图 • 空闲页面链
7 0 1 2 7 7 7 2 0 3 0 4 2 3 0 3 2 1 2 0 1 2 2 2 4 4 4 0 0 0 0 0 0 0
静态页式管理 优点:解决了分区管理时的碎片问题。 缺点:在执行前全部装入内存 作业或进程的大小仍受内存可用页面数的限制
5.4.3 动态页式管理 分为请求页式管理和预调入页式管理。 共同点:请求页式管理和预调入页式管理在作业或进程开始 执行之前,都不把作业或进程的程序段和数据段一次性地 全部装入内存,而只装入被认为是经常反复执行和调用的 工作区部分。其他部分则在执行过程中动态装入。 主要区别:在调入方式上 请求页式管理:当需要执行某条指令而又发现它不在内存时 或当执行某条指令需要访问其他的数据或指令时,这些指 令和数据不在内存中,从而发生缺页中断,系统将外存中 相应的页面调入内存。 预调入方式:系统对那些在外存中的页进行调入顺序计算, 估计出这些页中指令和数据的执行和被访问的顺序,并按 此顺序将它们顺次调入和调出内存。
5.4.4 请求页式管理中的置换算法 (1) 随机淘汰算法。 (2) 轮转法和先进先出算法。 由实验和测试发现FIFO算法和RR算法的内存利用率 不高。 先进先出算法的另一个缺点是它有一种陷阱现象在 未给进程或作业分配足它所要求的页面数时,有时 会出现分配的页面数增多,缺页次数反而增加的奇 怪现象。这种现象称为Belady现象。
优点: 第一是实现了内存中碎片的减少,因为任一碎片都 会小于一个页面。 第二是实现了由连续存储到非连续存储这个飞跃, 为在内存中局部地、动态地存储那些反复执行或即 将执行的程序和数据段打下了基础。
5.4.2 静态页面管理
静态页面管理方法在作业或进程开始执行之 前,把该作业或进程的程序段和数据全部装入内存 的各个页面中,并通过页表(page mapping table)和 硬件地址变换机构实现虚拟地址到内存物理地址的 地址映射。
1. 固定分区法 把内存区固定地划分为若干个大小不等的区 域。划分的原则由系统操作员或操作系统决定。分 区一旦划分结束,在整个执行过程中每个分区的长 度和内存的总分区个数将保持不变。 系统对内存的管理和控制通过数据结构——分 区说明表进行,
图5.6 固定分区法
2. 动态分区法 动态分区法在作业执行前并不建立分区,分区 的建立是在作业的处理过程中进行的,且其大小可 随作业或进程对内存的要求而改变。这就改变了固 定分区法中那种即使是小作业也要占据大分区的浪 费现象,从而提高了内存的利用率
动态分区时的分配方法: 最先适应法(first fit algorithm) 最佳适应法(best fit algorithm) 最坏适应法(worst fit algoriathm) (1) 最先适应法 按起始地址递增的次序排列 (2) 最佳适应算法要求从小到大的次序组成空闲区可用 (3) 最坏适应算法 最坏适应算法要求空闲区按其大小递减的顺序组成 空闲区可用表或自由链。
设CPU指令所要访问的虚拟地址为D 静态重定位:在上下限寄存器中值之间 动态重定位 若D>VR (VR是限长寄存器中的限长值),则说明地址越界 若D<=VR,则该地址是合法的,由硬件完成对该虚拟地址的 动态重定位。 保护键法也可用来对内存各分区提供保护。
4. 分区存储管理的主要优缺点 分区存储管理的主要优点如下: (1) 实现了多个作业或进程对内存的共享,有助于多 道程序设计,从而提高了系统的资源利用率。 (2) 该方法要求的硬件支持少,管理算法简单,因而 实现容易。 主要缺点有: (1) 内存利用率仍然不高。和单一连续分配算法一样, 存储器中可能含有从未用过的信息。而且,还存在 着严重的碎小空闲区(碎片)不能利用的问题。 (2) 作业或进程的大小受分区大小控制,除非配合采 用覆盖和交换技术。 (3) 难以实现各分区间的信息共享。
5.1.2 重定位 一.绝对地址和逻辑地址 内存地址的集合称为内存空间或物理地址空间。内 存中,每一个存储单元都与相应的称为内存地址的 编号相对应。显然,内存空间是一维线性空间。 二.虚存的一维线性空间或多维线性空间变换到内存 的唯一的一维物理线性空间 1.虚拟空间的划分问题 2.把虚拟空间中已链接 和划分好的内容装入 内存,并将虚拟地址 映射为内存地址的问题。
第5章 存储管理
5.1 存储管理的功能 5.2 分区存储管理 5.3 覆盖与交换技术 5.4 页式管理 5.5 段式与段页式管理 5.6 局部性原理和抖动问题 本章小结 习题
5.1 存储管理的功能
存储管理的功能如下: 1.主存空间的分配与回收 2.地址转换 3.主存空间的共享和保护 4.主存空间的扩充
5.3 覆盖与交换技术
5.3.1 覆盖技术 把程序划分为若干个功能上相对独立的程序 段,按照程序的逻辑结构让那些不会同时执行的程 序段共享同一块内存区。 覆盖技术要求程序员提供一个清楚的覆盖结 构,程序员负担较重。
图5.13 覆盖示例
5.3.2 交换技术 交换是指先将内存某部分的程序或数据写入外 存交换区,再从外存交换区中调入指定的程序或数 据到内存中来,并让其执行的一种内存扩充技术。 交换主要是在进程或作业之间进行,而覆盖则 主要在同一个作业或进程内进行。 交换进程由换出和换入两个过程组成。其中换 出(swap out)过程把内存中的数据和程序换到外存 交换区,而换入(swap in)过程把外存交换区中的数 据和程序换到内存分区中。
图5.24 FIFO算法的Belady现象
下面的例子可以用来说明FIFO算法的正常换页情况 和Belady现象。例: 设进程P共有8页,且已在内存 中分配有3个页面,程序访问内存的顺序(访问串) 为 7, 0, 1, 2, 0, 3, 0 , 4, 2, 3 , 0, 3, 2, 1, 2 , 0, 1。
问题1:虚页不在内存中的---扩充页表的方法解决。 增设该页是否在内存的中断位以及该页在外存中的 副本起始地址。扩充后的页表如图5.21。
页号 0 1
页面号
中断位
外存始址
2
3
图5.21 加入中断处理后的页表
问题2:虚页不在内存时的处理。 第一,采用何种方式把所缺的页调入内存。 ---产生缺页中断信号,由中断处理程序做出相 应的处理 第二,如果内存中没有空闲页面时,把调进来的页 放在什么地方。 ---置换算法 在页表中还应增加一项以记录该页是否曾被改变。 增加改变位后的页表项如图5.22所示。
图5.17 位示图
2. 分配算法
图5.18 页面分配算法流图
3. 地址变换
页号 0 1 2
页面号 2 3 8
图5.19 页号与页面号 设每个页面长度为1K,指令LOAD 1,2500的虚地址 为100,怎样通过图5.19所示页表来找到该指令所 对应的物理地址呢?
图5.20 地址变换
取一个数据或指令至少要访问内存两次以上 办法1:就是把页表放在寄存器中而不是内存中,但 由于寄存器价格太贵,这样做是不可取的 办法2:是在地址变换机构中加入一个高速联想存储 器,构成一张快表。在快表中,存入那些当前执行 进程中最常用的页号与所对应的页面号,从而以提 高查找速度。
相关文档
最新文档