计算机操作系统教程--核心与设计原理习题7答案

合集下载

计算机操作系统教程 答案

计算机操作系统教程 答案

计算机操作系统教程答案计算机操作系统教程是一门介绍计算机操作系统原理和应用的课程。

它涵盖了操作系统的基本概念、设计和实现,以及操作系统在计算机系统中的角色和重要性。

这门课程通常是计算机科学或计算机工程专业的必修课程,也是理解计算机系统和软件开发的重要基础。

计算机操作系统是一种控制和协调计算机系统硬件和软件资源的系统软件,它提供了用户与计算机硬件之间的界面,以及管理和分配硬件资源的功能。

操作系统的设计和实现涉及许多重要概念和技术,包括进程管理,内存管理,文件系统,输入输出管理,以及安全和保护机制等。

在学习计算机操作系统教程时,学生将首先学习操作系统的基本概念和功能。

他们将了解操作系统的组成和体系结构,包括内核,系统调用接口和用户界面等。

他们还将学习不同类型的操作系统,例如批处理系统,多道程序系统,分时系统,实时系统和分布式系统等,并了解每种类型的特点和应用场景。

进程管理是操作系统教程中的一个重要部分。

学生将学习什么是进程,进程是如何创建和终止的,以及进程的调度和同步机制。

他们还将学习进程间通信和进程调度算法,例如先来先服务,最短作业优先,轮转调度和优先级调度等。

通过学习过程中的概念和算法,学生将能够更好地理解和掌握进程管理的原理和实践。

内存管理是另一个重要的主题。

学生将学习操作系统如何管理主存储器,并了解虚拟内存和页面置换等概念。

他们还将研究内存分配和回收算法,例如连续内存分配,分区分配和页面置换算法等。

通过学习内存管理,学生将能够优化内存使用,提高系统性能和资源利用率。

文件系统是操作系统中负责管理和组织文件的部分。

学生将学习文件的组织和访问方法,以及文件的共享和保护机制。

他们还将学习文件系统的实现和优化技术,例如索引结构和磁盘调度算法等。

通过学习文件系统,学生将能够更好地处理和管理文件数据,提高文件访问的效率和可靠性。

输入输出管理是操作系统中负责管理和控制外部设备的部分。

学生将学习输入输出设备和驱动程序的概念,以及输入输出请求的处理和调度机制。

计算机组成原理习题答案第七章

计算机组成原理习题答案第七章

1.控制器有哪几种控制方式?各有何特点?解:控制器的控制方式可以分为3种:同步控制方式、异步控制方式和联合控制方式。

同步控制方式的各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲。

这种控制方式设计简单,容易实现;但是对于许多简单指令来说会有较多的空闲时间,造成较大数量的时间浪费,从而影响了指令的执行速度。

异步控制方式的各项操作不采用统一的时序信号控制,而根据指令或部件的具体情况决定,需要多少时间,就占用多少时间。

异步控制方式没有时间上的浪费,因而提高了机器的效率,但是控制比较复杂。

联合控制方式是同步控制和异步控制相结合的方式。

2.什么是三级时序系统?解:三级时序系统是指机器周期、节拍和工作脉冲。

计算机中每个指令周期划分为若干个机器周期,每个机器周期划分为若干个节拍,每个节拍中设置一个或几个工作脉冲。

3.控制器有哪些基本功能?它可分为哪几类?分类的依据是什么?解:控制器的基本功能有:(1)从主存中取出一条指令,并指出下一条指令在主存中的位置。

(2)对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。

(3)指挥并控制CPU 、主存和输入输出设备之间的数据流动。

控制器可分为组合逻辑型、存储逻辑型、组合逻辑与存储逻辑结合型3类,分类的依据在于控制器的核心———微操作信号发生器(控制单元CU)的实现方法不同。

4.中央处理器有哪些功能?它由哪些基本部件所组成?解:从程序运行的角度来看,CPU 的基本功能就是对指令流和数据流在时间与空间上实施正确的控制。

对于冯? 诺依曼结构的计算机而言,数据流是根据指令流的操作而形成的,也就是说数据流是由指令流来驱动的。

5.中央处理器中有哪几个主要寄存器?试说明它们的结构和功能。

解:CPU 中的寄存器是用来暂时保存运算和控制过程中的中间结果、最终结果及控制、状态信息的,它可分为通用寄存器和专用寄存器两大类。

通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。

操作系统第五版--精髓与设计概要第7章课后习题答案2

操作系统第五版--精髓与设计概要第7章课后习题答案2

7.1.如果使用动态分区方案,下图所示为在某个给定的时间点的内存配置:阴影部分为已经被分配的块;空白部分为空闲块。

接下来的三个内存需求分别为40MB,20MB和10MB。

分别使用如下几种放置算法,指出给这三个需求分配的块的起始地址。

a.首次适配b.最佳适配c.临近适配(假设最近添加的块位于内存的开始)d.最坏适配答:a.40M的块放入第2个洞中,起始地址是80M. 20M的块放入第一个洞中.起始地址是20M. 10M的块的起始地址是120M。

b.40M,20N,10M的起始地址分别为230M,20M和160M.c.40M,20M,10M的起始地址是80M,120160M.d.40M,20M,10M,的起始地址是80M,230M,360M.7.2.使用伙伴系统分配一个1MB的存储块。

a.利用类似于图7.6的图来说明按下列顺序请求和返回的结果:请求70;请求35;请求80;返回A;请求60;返回B;返回D;返回C。

b.给出返回B之后的二叉树表示。

答:a.b.7.3.考虑一个伙伴系统,在当前分配下的一个特定块地址为011011110000.a.如果块大小为4,它的伙伴的二进制地址为多少?b.如果块大小为16,它的伙伴的二进制地址为多少?答:a.011011110100b.0110111000007.4.令buddy k(x)为大小为2k、地址为x的块的伙伴的地址,写出buddy k(x)的通用表达式。

答:7.5.Fabonacci序列定义如下:F0=0,F1=1,F n+2=F n+1+F n,n≧0a.这个序列可以用于建立伙伴系统吗?b.该伙伴系统与本章介绍的二叉伙伴系统相比,有什么优点?答:a.是。

字区大小可以确定Fn = Fn-1 + Fn-2.。

b.这种策略能够比二叉伙伴系统提供更多不同大小的块,因而具有减少内部碎片的可能性。

但由于创建了许多没用的小块,会造成更多的外部碎片。

7.6.在程序执行期间,每次取指令后处理器把指令寄存器的内容(程序计数器)增加一个字,但如果遇到会导致在程序中其他地址继续执行的转跳或调用指令,处理器将修改这个寄存器的内容。

操作系统习题及答案

操作系统习题及答案

操作系统习题及答案操作系统是计算机系统的核心组成部分,负责管理计算机的资源和协调用户程序的执行。

深入理解操作系统的基本原理和概念对于计算机科学和工程领域的学生和专业人士来说至关重要。

为了帮助读者更好地掌握操作系统相关知识,以下是一些操作系统习题及其答案,希望能给大家提供一定的学习参考。

1. 什么是进程?进程的状态有哪些?答案:进程是程序的一次执行过程。

它是动态的,可分为五种状态:创建、就绪、运行、阻塞和终止。

创建状态表示进程正在被创建,就绪状态表示进程已经准备好执行,运行状态表示进程正在执行,阻塞状态表示进程因为某些原因暂时无法执行,终止状态表示进程执行完成或被终止。

2. 什么是线程?线程与进程有什么区别?答案:线程是进程中的一个执行单元。

与进程相比,线程是更为轻量级的,它们共享进程的资源,可以并发执行。

一个进程可以包含多个线程,但至少会有一个主线程。

与进程相比,线程之间的切换更快,开销更小,因此线程适用于实现任务的并发执行。

3. 请描述进程同步的概念及实现方式。

答案:进程同步是指进程之间合作和互斥的机制,以确保它们可以正确、有序地访问共享资源。

实现进程同步的方式有很多,比如使用信号量、互斥锁、条件变量等。

其中,信号量是用于进程间互斥和同步的一种通用手段,互斥锁则用于保护共享资源的访问,条件变量用于线程间的等待和通知。

4. 什么是死锁?死锁产生的条件是什么?如何避免死锁?答案:死锁是指两个或多个进程互相等待对方释放所占有的资源,导致它们都无法继续执行的情况。

死锁产生的条件包括互斥、占有且等待、不可抢占和循环等待。

为了避免死锁,可以使用预防、避免、检测和恢复等方法。

预防死锁的方法包括破坏死锁产生的条件,避免死锁可以通过资源有序分配来避免,检测死锁可以使用资源分配图等方法,恢复则是通过剥夺进程资源或进行进程终止等方式解除死锁。

5. 什么是页面置换算法?请列举几种常用的页面置换算法。

答案:页面置换算法是操作系统中用于选择被换出的页面的一种策略。

操作系统概念第七版7-9章课后题答案(中文版)

操作系统概念第七版7-9章课后题答案(中文版)

7.1假设有如图7.1所示的交通死锁。

a.证明这个例子中实际上包括了死锁的四个必要条件。

b.给出一个简单的规则用来在这个系统中避免死锁。

a.死锁的四个必要条件: (1)互斥;(2)占有并等待;(3)非抢占;(4)循环等待。

互斥的条件是只有一辆车占据道路上的一个空间位置。

占有并等待表示一辆车占据道路上的位置并且等待前进。

一辆车不能从道路上当前的位置移动开(就是非抢占)。

最后就是循环等待,因为每个车正等待着随后的汽车向前发展。

循环等待的条件也很容易从图形中观察到。

b.一个简单的避免这种的交通死锁的规则是,汽车不得进入一个十字路口如果明确地规定,这样就不会产生相交。

7.2考虑如下的死锁可能发生在哲学家进餐中,哲学家在同个时间获得筷子。

讨论此种情况下死锁的四个必要条件的设置。

讨论如何在消除其中任一条件来避免死锁的发生。

死锁是可能的,因为哲学家进餐问题是以以下的方式满足四个必要条件:1)相斥所需的筷子, 2 )哲学家守住的筷子在手,而他们等待其他筷子, 3 )没有非抢占的筷子,一个筷子分配给一个哲学家不能被强行拿走,4 )有可能循环等待。

死锁可避免克服的条件方式如下: 1 )允许同时分享筷子, 2 )有哲学家放弃第一双筷子如果他们无法获得其他筷子,3 )允许筷子被强行拿走如果筷子已经被一位哲学家了占有了很长一段时间4 )实施编号筷子,总是获得较低编号的筷子,之后才能获得较高的编号的筷子。

7.3一种可能以防止死锁的解决办法是要有一个单一的,优先于任何其他资源的资源。

例如,如果多个线程试图访问同步对象A•…E,那么就可能发生死锁。

(这种同步对象可能包括互斥体,信号量,条件变量等),我们可以通过增加第六个对象来防止死锁。

每当一个线程希望获得同步锁定给对象A•••E,它必须首先获得对象F的锁.该解决方案被称为遏制:对象A•••E的锁内载对象F的锁。

对比此方案的循环等待和Section7.4.4的循环等待。

这很可能不是一个好的解决办法,因为它产生过大的范围。

操作系统教程课后习题答案

操作系统教程课后习题答案

操作系统1.什么是计算机系统?计算机系统是怎么构成的?了解PC的组成情况,说明:1)硬件组织的基本结构,画出硬件配置图;2)主要系统软件和应用软件(若有的话)他们的作用。

答:计算机系统就是按照人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的系统。

计算机系统由硬件子系统和软件子系统组成。

计算机系统的构成包括:如图1.2计算机硬件系统的构成:如图1.42.从功能以及程序涉设计的角度说明计算机系统中软件系统是如何构成的?答:分为系统软件,支撑软件和应用软件三层。

3.什么是操作系统?请举例说明操作系统在计算机系统中的重要地位。

答:操作系统是计算机系统中的一个系统软件,是一些程序模块的集合。

它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能安全高效地运行4.请举一个实际的例子来说明操作系统的功能。

答:你能用用操作系统管理很多资源5.为什么说“操作系统是控制硬件的软件”的说法不确切?答:操作系统不仅能够控制硬件,也可以控制各种软件资源。

6.操作系统的基本特征是什么?说明他们之间的关系。

答:1.并发性2.共享性3.随机性7.试从独立性,并发性和交互性和实时性四个方面来比较批处理系统,分时系统以及实时系统。

答:分时系统:并发性是指同时有多个用户共同使用一个计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU.独占性,是指用户感觉不到计算机为他们服务,就好像整个系统为他所独占。

交互性:是指用户根据系统响应结果进一步提出新要求,用户直接干预每一步。

实时性:是指系统对用户提出的请求及时响应。

8.引入多道程序设计技术的起因和目的是什么?多道程序系统的特征是什么?答:多道程序设计的基本思想在内存中保持多个作业,主机可以交替的方式同时处理多个作业,一般来说任何一道作业的运行总是要交替的使用处理器和外设子案9.多道程序设计的度是指在任一给定时刻,单个CPU所能支持的进程数目最大值。

计算机操作系统(汤小丹等%C三版)课后答案完整版

计算机操作系统(汤小丹等%C三版)课后答案完整版

个人资料整理仅限学习使用第一章操作系统引论1. 设计现代OS的主要目标是什么?方便性,有效性,可扩充性和开放性.2. OS的作用可表现为哪几个方面?a. OS作为用户与计算机硬件系统之间的接口;b. OS作为计算机系统资源的管理者;c. OS实现了对计算机资源的抽象.7. 实现分时系统的关键问题是什么?应如何解决?a. 关键问题:使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。

b. 解决方法:------对于及时接收,只需在系统中设置一多路卡,使主机能同时接收用户从各个终端上输入的数据;此外,还须为每个终端配置一个缓冲区,用来暂存用户键入的命令<或数据)。

------对于及时处理,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。

12. 试在交互性,及时性和可靠性方面,将分时系统与实时系统进行比较.a. 分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较强的交互能力;而实时系统虽然也有交互能力,但其交互能力不及前。

b. 实时信息系统对实用性的要求与分时系统类似,都是以人所能接收的等待时间来确定;而实时控制系统的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的,因此实时系统的及时性要高于分时系统的及时性。

c. 实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高。

13. OS具有哪几大特征?它的最基本特征是什么?a. 并发性、共享性、虚拟性、异步性。

b. 其中最基本特征是并发和共享。

<最重要的特征是并发性)18. 是什么原因使操作系统具有异步性特征?在多道程序环境下允许多个进程并发执行,但由于资源等因素的限制,进程的执行通常并非一气呵成,而是以走走停停的方式运行。

内存中的每个进程在何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成,都是不可预知的,因此导致作业完成的先后次序与进入内存的次序并不完全一致。

计算机操作系统练习题及答案

计算机操作系统练习题及答案

计算机操作系统练习题及答案操作系统是计算机系统中的核心组成部分,它负责管理计算机的硬件和软件资源,为用户提供一个可靠、高效的计算环境。

而练习题则是对操作系统相关知识的巩固和提升,通过解答练习题,可以加深对操作系统原理和技术的理解。

以下是一些常见的计算机操作系统练习题及答案,供大家参考。

1.什么是操作系统?它的主要功能是什么?答案:操作系统是计算机系统的核心软件,它管理和控制计算机的硬件资源,为用户提供一个高效、方便的计算环境。

操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理等。

2.简述进程和线程的概念,并指出二者的区别。

答案:进程是程序在计算机中的执行实例,是资源分配的基本单位。

而线程是进程中的一个执行单元,是CPU调度的最小单位。

区别在于进程是独立的执行单位,拥有独立的虚拟地址空间和系统资源;而线程是共享进程的地址空间和系统资源,可以并发执行。

3.请简述死锁的定义及发生的四个必要条件。

答案:死锁是指两个或多个进程在执行过程中,由于竞争资源或彼此等待,导致的无限阻塞的状态。

死锁发生必须满足以下四个条件: - 互斥条件:资源只能被一个进程持有或使用。

- 请求与保持条件:一个进程在持有一部分资源的同时,又请求其他进程正在占有的资源。

- 不剥夺条件:进程在未使用完资源之前,不能被强行剥夺资源。

- 循环等待条件:存在一个进程的资源申请序列,使得每个进程都在等待下一个进程所持有的资源。

4.什么是页式存储管理?请简述页表的作用。

答案:页式存储管理是一种虚拟存储技术,将主存和辅存分成固定大小的页面和页框,以页为单位进行地址映射和数据传输。

页表是一种数据结构,用于存储页面和页框的映射关系。

它的作用是通过页面号将虚拟地址映射到物理地址,实现虚拟地址到物理地址的转换。

5.什么是文件系统?请简述文件系统的组织结构。

答案:文件系统是操作系统用来管理和控制文件的软件部分,提供对文件的创建、读取、写入、删除等操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解 1)根据页面走向,使用最优置换算法时,页面置换情况如下:
页面 走向 4
32143523215
1
4
444
52
5
2
333
33
3
3
21
11
1
缺页 Y Y Y Y
YY
Y
缺页率为 7/12。
页面 走向 4
32143523215
1
4 444
5
2
333
3
3
22
2
4
1
1
缺页 Y Y Y Y
Y
缺页率为 5/12。
6、在某系统中,采用固定分区分配方式,内存分区(单位:字节)情况如下图左所示。现 有大小为 4KB、18KB、50KB、85KB 的多个作业要求进入内存,试画出它们进入内存后的 空间分配情况,并说明主存浪费有多大。 解:从图中可以看出该系统共有 4 个分区,第一个分区的大小为 10KB,第二个分区的大小 为 30KB,第三个分区的大小为 80KB,第四个分区的大小为 100KB。作业进入系统后的情 况如下图右所示。
节;而页面大小为 200 个字节,数组占用 25 页。即 a[0][0],a[0][1],…,a[0][49],a[1][0],a[1][1],…,a[1][49]
占用一页
a[2][0],a[2][1],…,a[2][49],a[3][0],a[3][1],…,a[3][49] 占用一页

a[48][0],a[48][1],…,a[48][49],a[49][0],a[49][1],…,a[49][49] 占用一页 初始化数组是按行进行的,即第一页初始化完成进行第二页,一直到最后一页,共计
缺页 Y Y Y Y
YY
Y
缺页率为 7/12
由上述结果可以看出,增加物理块数,可以降低缺页率。
17、下面的引用串:1、2、3、4、1、2、5、1、2、3、4、5, 对范围从 1~6 的页框,使用 FIFO 页面置换算法,确定其产生的缺页数目。画图表示缺页次数和页框数的关系,以说明 Belady 异常。 解
10、简述虚拟存储器的工作原理。 解:将作业放在磁盘上,当作业装入的时候,只装入部分作业,在作业的执行过程中,当需 要访问的信息不在内存,在通过请求调页功能或请求调段功能把需要的信息调入内存。
11、一个 32 位地址的计算机使用两级页表。虚拟地址被分成 9 位的顶级页表域,11 位的二 级页表域和一个偏移量。页面大小是多少?在地址空间中一共有多少个页面? 解:页面大小为 212=4KB,地址空间中一共可以使用的页面是 220个。
1、存储管理的主要功能是什么? 解 内存分配、存储保护、地址变换、存储共享、存储扩充
2、什么是地址空间、存储空间、逻辑地址、物理地址 ? 解:1)地址空间:一个程序可以访问的地址是有限的,这个程序可以访问的地址范围我们 称为地址空间,或者说是指程序用来访问信息所用的地址单元的集合。 2)存储空间:所谓存储空间是指能够访问的主存的范围。一个数据在主存中的位置称为物 理地址或绝对地址。 3)逻辑地址:地址空间单元的编号。 4)物理地址:存储空间单元的编号。
内存中有 8 个存储块,由于分页系统中物理块的大小和逻辑页的大小相同,所以内存空 间为 8K。
9、试述分页系统和分段系统的主要区别。 解:分页存储管理和分段存储管理的有很多相似之处,也有很多不同,它们的主要区别如下: (1) 页是信息的物理单位,分页的主要目的是减少内存的外碎片,提高内存的利用率。
分页是由于系统管理员的需求,而不是用户的需求。段是信息的逻辑单位,分段的目的 是为了程序的完整性,使为了满足用户的需求。 (2) 页的大小是固定的,取决于系统,有系统自动把地址分成页号和块号。段的长度是 不固定的,并且可以不断变化。 (3) 分页的地址空间是一维的,即单一的线性地址空间,程序员只需利用一个记忆符就 可以标识一个地址;分段的地址空间是二维的,程序员在标识一个地址时,即要给出段 名,又要给出段内地址。
3、采用可变式分区存储管理时,能否实现虚拟存储,为什么? 解:不能。可变式分区方式虽然分成程序的大小可以变化,但是要求整个程序都装入内存才 能运行,这样无法进行逻辑上扩充内存。
4、可变分区管理有哪几种存储分配算法? 解:1)首次适应算法(First-Fit)。这种策略总是从链表的开头开始查找。一旦找到了足够 大的、能满足给定的请求的第一个空闲分区,就停止查找。 2)下次适应算法(Next-Fit)。又称为循环首次适应算法。对首次适应算法的一个简单改动 就是每次要从上次查找停止的位置开始查找,也就是前次分配后的空闲分区。 3)最佳适应算法(Best-Fit)。这种策略的直观想法是,总是给内存请求者分配最适合它大 小的空闲分区,提高内存的利用率。
25 页,所以产生 25 次缺页中断。
15、常用的页面置换算法有哪些? 解 1)最优置换算法
当发生缺页时,当前内存中的这几页中,有的页可能以后再也不用了,那么把这个页置 换出去是最好的,如果当前内存中的几页都要使用,那么就选择一个最后用到的页并把它置 换出去。 2)先进先出置换算法
当发生页面置换时,总是选择当前系统中最早进入内存的那一页并把它置换出去。 3)最近最久未用置换算法
动的原因有: 1) 分配的物理块太少; 2) 调度算法选择不当
7、简述页式存储管理的基本原理及地址转换过程。 解:分页存储管理的原理是:把作业分成大小相的的部分,称为页;把内存分成大小与页的 大小相同的分区,称为块。在进行内存分配时,以块为单位,使得作业的多个页可以离散地 存放在内存中。 地址转换过程参见教材中图 7.8。
8、设有一页式存储管理系统,向用户提供的逻辑地址空间最大为 32 页,每页 1024 字节, 内存共有 8 个存储块,试问逻辑地址至少应为多少位?内存空间有多大? 解:每页 1024 字节,即 210,所以页内偏移量占 10 位,逻辑地址空间最大为 32 页,所以 页号部分占用 5 位,因此,逻辑地址应为 15 位。
5、什么是地址重定位?有哪几种常用的地址重定位方法? 解:由于将作业装入到与其地址空间不一致的存储空间所引起的对有关地址部分的调整过程 称为地址重定位。
常用的重定位方法有两种,静态重定位和动态重定位。静态重定位是指在程序运行之前 由链接装入程序进行的重定位。动态重定位是在程序运行过程中,通过重定位寄存器来进行 地址转换。
当发生缺页时,系统会选择当前内存页面中没有被使用时间最久的那一页,即最少使用 的那一页,并将它置换出去。
16、在一个请求分页存储管理系统中,一个作业的页面走向是 4、3、2、1、4、3、5、2、3、 2、1、5,当分配给该作业的物理块数分别为 3、4 时,试计算采用下述页面淘汰算法时的缺
页率(假设开始时内存中没有页面),并比较所得结果。 1) 最优页面置换算法 2) 先进先出置换算法 3) 最近最少使用置换算法
000010 1011000101,即第二页,存放在第四个物理块中,所以得到的物理地址是
000100 1011000101,即 12C5H。
逻辑地址 1AC5H 转换成二进制为 000110 1011000101,即页号为 6,从页表中可以
看出:第六页还没有调入内存,这时产生一个缺页。
14、有一请求分页存储管理系统,页面大小为每页 200 字节,有一个 50×50 的整型数组按 行连续存放,每个整数占 2 个字节,将数组初始化为 0 的程序描述如下:
int a[50][50]
int i,j;
for(i=0;i<50;i++)
for(j=0;j<50;j++)
a[i][j]=0; 若在程序执行时,内存中只有一个存储块用来存放数组信息,试问该程序执行时产生多少次
缺页中断。
解:由题目可知,该数组中有 2500 个整数,每个整数占 2 个字节,共需存储空间 5000 个字
234512
缺页 Y Y Y Y
YYYYYY
缺页 10 次
页面 1 2 3 4 1 2 5 1 2 3 4 5
走向
1 1234
5
2
123
4
3
12
3
4
1
2
5
1
缺页 Y Y Y Y
Y
பைடு நூலகம்
缺页 5 次
页面 走向 1 2 3 4 1 2 5 1 2 3 4 5
1 1234
5
2
123
4
3
12
3
4
1
2
5
1
6
缺页 Y Y Y Y
Y
缺页 5 次
18、在虚拟页式存储管理中,影响缺页率的因素有哪些? 解 1)分配给进程的物理块数。 2)页面大小 3)程序本身结构 4)页面淘汰算法的选择
19、什么是虚拟页式存储管理中的抖动问题,造成抖动问题的因素有哪些? 在虚拟页式存储管理的页面置换算时,如果频繁的发生缺页中断称为系统抖动。造成抖
页面 走向 1 2 3 4 1 2 5 1 2 3 4 5
1 123412312345 缺页 Y Y Y Y Y Y Y Y Y Y Y Y 缺页 12 次 页面 走向 1 2 3 4 1 2 5 1 2 3 4 5
1 123412512345
2
12341251234
缺页 Y Y Y Y Y Y Y Y Y Y Y Y
0KB 30KB 40KB
70KB
操作系统
0KB
30KB 40KB 70KB
4Kb 的作业
18KB 的作业 50KB 的作业
150KB
150KB
256KB
85KB 的作业
256KB
从上图右可以看出,作业进入系统后,第一分区剩余空间为 6KB,第二分区剩余空间 为 12KB,第三分区的剩余空间为 30KB,第四分区剩余的空间为 21KB。主存共浪费 69KB。
相关文档
最新文档