《现代操作系统第四版》第三章
计算机操作系统第四版课件

计算机操作系统第四版课件计算机操作系统是计算机科学与技术领域的一门重要课程,涉及到计算机系统的核心原理和基本概念。
为了帮助学生更好地学习和理解这门课程,编写一份精美的课件是非常必要的。
本文将按照合适的格式来书写计算机操作系统第四版课件,以提供给学生们一份有条理、易于理解的学习资料。
第一章介绍在第一章中,我们将介绍计算机操作系统的基本概念和定义。
通过这一章的学习,学生将对计算机操作系统有一个初步的了解。
1.1 什么是计算机操作系统计算机操作系统是一种控制和管理计算机硬件资源的软件系统。
它为用户提供了一个操作界面,使得用户可以通过操作系统来管理计算机。
1.2 操作系统的作用操作系统有许多重要的作用,包括管理和分配计算机的硬件资源、提供用户接口、控制程序执行和文件管理等。
1.3 操作系统的组成操作系统由内核和外壳组成。
内核负责管理和控制计算机的核心功能,而外壳则提供给用户一个友好的界面。
第二章进程管理在第二章中,我们将详细介绍进程管理这一重要概念。
进程管理是操作系统的核心功能之一。
2.1 进程的定义和特点进程是指正在执行的程序在计算机上的一次执行过程。
每个进程都有其自己的一些特点,如进程的状态、优先级和资源需求等。
2.2 进程调度进程调度是操作系统中的一个重要组成部分。
它负责决定每个进程在运行时的先后顺序。
2.3 进程同步与通信在多道程序环境下,进程之间的同步与通信是非常重要的。
操作系统提供了一些机制来实现进程之间的同步和通信。
第三章内存管理在第三章,我们将着重介绍内存管理这一与操作系统密切相关的概念。
3.1 内存的基本概念内存是计算机中的一种存储设备,用于存储程序和数据。
我们将介绍内存的基本概念,包括虚拟内存、逻辑地址和物理地址等。
3.2 内存分配与回收内存分配和回收是操作系统中的重要工作之一。
操作系统需要负责管理内存的分配和回收,以确保系统的稳定性和性能。
3.3 页面置换算法在内存不足的情况下,操作系统需要使用页面置换算法来选择哪些页面被置换出去,以便为新的页面腾出空间。
操作系统第四版作业参考答案

操作系统作业参考答案第一章操作系统引论1、设计现代OS的主要目标是什么?(1)有效性:提高系统资源利用率和呑吐量。
(2)方便性:使计算机系统更容易使用。
(3)可扩充性:便于增加新的功能和模块。
(4)开放性:遵循标准规范,便于实现互连。
2、OS的作用可表现为哪几个方面?(1)OS作为用户与计算机硬件系统之间的接口;(2)OS作为计算机系统资源的管理者;(3)OS实现了对计算机资源的抽象.3、为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
5、何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
7、实现分时系统的关键问题是什么?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
8、为什么要引入实时OS?答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
引入实时OS 是为了满足应用的需求,更好地满足实时控制领域和实时信息处理领域的需要。
计算机操作系统(第四版)汤小丹课后答案完整版

第一章1.设计现代 OS 的主要目标是什么?答:( 1)有效性( 2)方便性( 3)可扩充性( 4)开放性2. OS 的作用可表现在哪几个方面?答:( 1) OS 作为用户与计算机硬件系统之间的接口( 2 ) OS 作为计算机系统资源的管理者( 3 ) OS 实现了对计算机资源的抽象3.为什么说 OS 实现了对计算机资源的抽象?答: OS 首先在裸机上覆盖一层I/O 设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:( 1 )不断提高计算机资源的利用率;( 2 )方便用户;( 3 )器件的不断更新换代;( 4 )计算机体系结构的不断发展。
5.何谓脱机 I/O 和联机 I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
计算机操作系统(第四版)汤小丹课后答案完整版(同名3710)

第一章1.设计现代OS 的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS 的作用可表现在哪几个方面?答:(1)OS 作为用户与计算机硬件系统之间的接口(2))OS 作为计算机系统资源的管理者(3))OS 实现了对计算机资源的抽象3.为什么说OS 实现了对计算机资源的抽象?答:OS 首先在裸机上覆盖一层I/O 设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1 )不断提高计算机资源的利用率;(2 )方便用户;(3 )器件的不断更新换代;(4 )计算机体系结构的不断发展。
5.何谓脱机I/O 和联机I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O 方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
计算机操作系统(第四版)汤小丹课后答案完整版

计算机操作系统(第四版)汤小丹课后答案完整版第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2))OS作为计算机系统资源的管理者(3))OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5.何谓脱机I/O和联机I/O?答:脱机I/O是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;CPU的主机的该方式下的输入输出由外围共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
计算机操作系统第四版汤小丹课后答案完整版

第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2))OS作为计算机系统资源的管理者(3))OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5.何谓脱机I/O和联机I/O?答:脱机I/O是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
8.为什么要引入实时OS?答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
引入实时OS 是为了满足应用的需求,更好地满足实时控制领域和实时信息处理领域的需要。
计算机操作系统第四版教案

(2) CPU等待人工操作。当用户进行装带(卡)、卸带(卡) 等人工操作时,CPU及内存等资源是空闲的。
整理课件 13
第一章 操作系统引论
2. 脱机输入/输出(Off-Line I/O)方式 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛 盾,20世纪50年代末出现了脱机I/O技术。该技术是事先将 装有用户程序和数据的纸带装入纸带输入机,在一台外围机 的控制下,把纸带(卡片)上的数据(程序)输入到磁带上。当 CPU需要这些程序和数据时,再从磁带上高速地调入内存。
整理课件 9
第一章 操作系统引论
图1-2 I/O软件隐藏了I/O操作实现的细节
整理课件 10
第一章 操作系统引论
1.1.3 推动操作系统发展的主要动力 1.不断提高计算机资源利用率 2. 方便用户 3. 器件的不断更新换代 4. 计算机体系结构的不断发展 5. 不断提出新的应用需求
整理课件 11
整理课件
2
第一章 操作系统引论
第一章 操作系统引论
1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS结构设计 习题
整理课件 3
第一章 操作系统引论
1.1 操作系统的目标和作用
操作系统的目标与应用环境有关。例如在查询系统中所 用的OS,希望能提供良好的人—机交互性;对于应用于工 业控制、武器控制以及多媒体环境下的OS,要求其具有实 时性;而对于微机上配置的OS,则更看重的是其使用的方 便性。
(1) 人—机交互。 (2) 共享主机。
整理课件 26
第一Байду номын сангаас 操作系统引论
计算机操作系统(第四版)汤小丹课后解答完整版

第一章1.设计现代OS 的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS 的作用可表现在哪几个方面?答:(1)OS 作为用户与计算机硬件系统之间的接口(2))OS 作为计算机系统资源的管理者(3))OS 实现了对计算机资源的抽象3.为什么说OS 实现了对计算机资源的抽象?答:OS 首先在裸机上覆盖一层I/O 设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1 )不断提高计算机资源的利用率;(2 )方便用户;(3 )器件的不断更新换代;(4 )计算机体系结构的不断发展。
5.何谓脱机I/O 和联机I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O 方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章内存管理习题有一个设计,为了对2KB 大小的块进行加锁,会对每个块分配一个4bit 的密钥,这个密钥存在PSW〔程序状态字〕中,每次内存引用时,CPU 都会进行密钥比较。
但该设计有诸多弊端,除了描述中所言,请其他提出最少两条弊端。
A:密钥只有四位,故内存只能同时容纳最多十六个进度;需要用特别硬件进行比较,同时保证操作迅速。
2.在图 3-3 中基址和界线存放器含有相同的值 16384 ,这是巧合,还是它们总是相等?若是这可是巧合,为什么在这个例子里它们是相等的?A:巧合。
基地址存放器的值是进度在内存上加载的地址;界线存放器指示储藏区的长度。
3.交换系统经过缩短来除掉悠闲区。
假设有很多悠闲区和数据段随机分布,而且读或写 32 位长的字需要 10ns 的时间,缩短 128MB 大概需要多长时间?为了简单起见,假设悠闲区中含有字0,内存中最高地址处含有有效数据。
A:32bit=4Byte===>每字节10/4=2.5ns 128MB=1282^20=2^27Byte对每个字节既要读又要写, 22.5*2^27=671ms4.在一个交换系统中,按内存地址排列的悠闲区大小是10MB ,4MB ,20MB ,18MB ,7MB ,9MB ,12MB ,和 15MB 。
对于连续的段央求:(a)12MB(b)10MB(c) 9MB使用首次适配算法,将找出哪个悠闲区?使用最正确适配、最差适配、下次适配算法呢?A:首次适配算法: 20MB ,10MB ,18MB ;最正确适配算法: 12MB , 10MB ,9MB ;最差适配算法: 20MB ;18MB ;15MB ;下次适配算法: 20MB ;18MB ;9MB ;5.物理地址和虚假地址有什么差异?A:实质内存使用物理地址。
这些是储藏器芯片在总线上反响的数字。
虚假地址是指一个进度的地址空间的逻辑地址。
因此,拥有32 位字的机器能够生成高达4GB 的虚假地址,而无论机器的内存可否多于或少于4GB。
6.对下面的每个十进制虚假地址,分別使用4KB 页面和 8KB 页面计算虚假页号和偏移量: 20000 ,32768 , 60000 。
A:变换为二进制分别为:虚假地址应该是16位页面偏移量范围0~4027 ,需要12 位来储藏偏移量,剩下 4 位作为页号;同理8KB页面需要13位来储藏偏移量,剩下 3 位作为页号;因此,4KB | 8KB 页号 | 偏移量 | 页号 | 偏移量10007. 使用图 3-9 的页表,给出下面每个虚假地址对应的物理地址:(a)20(b)4100(c)8300A:〔 a〕 20+40962=8212〔b〕4100=4096+〔4100-4096〕=4100〔c〕8300=64096+ 〔8300-4096*2 〕=246848.Inlel 8086 办理器不支持虚假内存,但是一些公司从前设计过包括未作任何改动的 8086 CPU 的分页系统。
猜想一下,他们是怎样做到这一点的。
〔提示:考虑MMU 的逻辑地址。
〕A:他们制作了 MMU ,并连接在 CPU 与地址总线之间,这样从办理器进入MMU的地址全部被视为虚假地址,并被变换为物理地址,尔后被送到地址总线,照射到内存中。
9.为了让分页虚假内存工作,需要怎样的硬件支持?A:需要一个 MMU 能够将虚假页面重新照射到物理页面。
其他,当缺页中断时,需要对操作系统设置骗局,以便能够获取页面。
10.写时复制是使用在效劳器系统上的好方法,它可否在上起作用。
A:“写时复制“技术,也就是只有进度空间的各段的内容要发生变化时,才会将父进度的内容复制一份给子进度。
若是智能支持多重编程,iPhone 、Android 和 Windows 都支持多重编程,那么支持多个进度。
若是进度发出fork() 系统调用和页面在父进度和子进度之间共享,那么复制对写是有意义的。
智能比效劳器小,但从逻辑上讲,它并没有什么不相同。
11.考虑下面的 C 程序:int X[N];int step = M; //M是某个预定义的常量for (int i = 0; i < N; i += step) X[i] = X[i] + 1;a)若是这个程序运行在一个页面大小为4KB 且有 64 个 TLB 表项的机器上时,M 和 N 取什么值会使得内层循环的每次执行都会引起TLB 无效 ?b)若是循环重复很多遍,结果会和a)的答案相同吗?请讲解。
A: a)M 必定最少为 1024 ,以保证对 X 元素的每一次接见都有一个TLB 缺失。
因为 N 只影响 X 接见多少次, N 取大于 M 的任何值都能够。
b)M 应该最少是1024 ,以保证对 X 元素的每次接见都遗漏TLB。
但是现在 N 应该大于 64K,以便办理 TLB,也就是说, X 应该高出 256KB 。
12.储藏页面必定可用的磁盘空间和以下因素有关:最大进度数n,虚假地址空间的字节数 v,RAM 的字节数 r,给出最坏状况下磁盘空间需求的表达式。
这个数量的真实性怎样?A:全部进度的整个虚假地址空间为nv ,这就是页面储藏所需的。
但是,能够在RAM 中储藏量为 r,因此需要的磁盘储藏量仅为nv-r 。
该量比实质所需的要大得多,因为很稀有 n 个进度实质运行,而且这些进度也极少需要其最大赞同的虚拟内存。
13.若是一条指令执行1ns,缺页中断执行额外的 Nns ,且每条 k 指令产生一个缺页,请给出一个公式,计算有效指令时间。
A: (1*(k-1)+(1+N))/k = 1+N/k ns14.一个机器有 32 位地址空间和8KB 页面,页表完好用硬件实现,页表的每一表项为一个 32 位字。
进度启动时,以每个字100ns 的速度将页表从内存复制到硬件中。
若是每个进度运行100ms〔包括装入页表的时间〕用来装人页表的 CPU 时间的比率是多少?A:32 位地址空间构成 4GB 内存空间, 4GB/8KB=512 个页面,页表项 512 项,页表大小 512 · 32=2^14 bit,复制页表的时间 =2^14/2^5*10ns = 5120 ns,时间比率 5120ns/100ms=5120· -10^(9)/ 100·-3)10^(=51.2% 8KB页面大小,需要13 位偏移量,故页号有19 位,页面有 2^19 个,页表项也是 2^19 个,每项 32位字。
2^19 · 100ns/100ms=52.4288%15.假设一个机器有48 位的虚假地址和32 位的物理地址。
a)假设页面大小是4KB,若是只有一级页表,那么在页表里有多少页表项?请讲解。
b)假设同一系统有32 个 TLB 表项,而且假设一个程序的指令正好能放入一个页,而且该程序次序地从有数千个页的数组中读取长整型元素。
在这种状况下TLB的收效怎样?A: a〕页面大小 4KB,偏移量有 12 位,那么页号有 36 位,有 2^36 项页表项;b〕TLB 接见的命中率达 100%。
在指令接见下一个页面从前读取数据的命中率是100%,一个 4KB 大小的页面包括 1024 个长整型数据,每接见 1024 个数据就会有一次 TLB 无效。
16.给定一个虚假内存系统的以下数据:(a〕 TLB 有 1024 项,能够在 1 个时钟周期〔 1ns〕内接见。
(b〕页表项能够在 100 时钟周期〔 100ns 〕内接见。
(c〕平均页面取代时间是 6ms。
若是 TLB 办理的页面接见占99%,而且 0.01%的页面接见会发生缺页中断,那么有效地址变换时间是多少?A : 99%·1ns+1%·99.99%·100ns+1%·0.01%·6ms=7.99%899·1ns+0.99%·100ns+0 .01%·17.假设一个机器有 38 位的虚假地址和 32 位的物理地址。
a)与一级页表比较,多级页表的主要优点是什么?b)假设采用二级页表,页面大小为 16KB,每个页表项为 4 字节,应该对第一级页表域分配多少位 ,对第二级页表域分配多少位?请讲解原因A: a〕防范把全部页表素来保存在内存中。
b 〕〞16KB个页“估计是指这个二级页表的大小是16KB,故页表项有 16KB/4B=4K 个,二级页表域需要12 位,四字节表项说明页面大小是12 页面大小 16KB,那么偏移量需要 14 位,每个条目4字节18.在3.3.4 节的陈述中,奔跑Pro将多级页表中的每个页表项扩展到64 位,但仍只能对 4GB 的内存进行寻址。
请讲解页表项为A :诚然页表项扩展了,但是虚假内存地址仍旧只有64 位时,为什么这个陈述正确。
32 位。
19.个 32 位地址的计算机使用两级页表。
虚假地址被分成 9 位的顶级页表域、11 位的二级页表域和一个偏移量,页面大小是多少?在地址空间中一共有多少个页面?A : 页面大小与偏移量位数有关 =2^12Byte=4KB, 每个地址对应内存一个字节,地址空间的页面数量 =2^20 个。
20.一个计算机使用 32 位的虚假地址, 4KB 大小的页面。
程序和数据都位于最低的页面〔 0~4095 〕,栈位于最高的页面。
若是使用传统〔一级〕分页,页表中需要多少个表项?若是使用两级分页,每局部有10 位,需要多少个页表项?A :32 位地址对应 4GB 内存,有 4GB/4KB=2^20个页面 ,若是使用传统〔一级〕分页:需要 2^20 个页表项;若是使用两级分页,顶级页表有 2^10 个页表项,其中三项指向二级页表 〔程序段、 数据段、货仓段〕,二级页表每个也有有2^10个页表项,总合 2^12 个页表项。
21.以下是在页大小为 512 字节的计算机上,一个程序片段的执行轨迹。
这个程序在 1020 地址,其栈指针在 8192 〔栈向 0 生长〕。
请给出该程序产生的页面访问串。
每个指令〔包括马上常数〕占 4 个字节〔 1 个字〕。
指令和数据的接见都要在接见串受骗数。
将字 6144 载入存放器 0存放器 0 压栈调用 5120 处的程序,将返回地址压栈栈指针减去马上数16比较实参和马上数4若是相等,跳转到5152 处A:程序地址范围1020 ~ 1532 。
页面接见串: 6144-8191 —— 5120 —— 8190 ——— 8184 ——— 5152. A :每个页面 512B ,1020 地址属于 512 ~ 1023 ,即页面1;栈指针 8192 属于 8192 ~8704 ,即页面 16,但是栈向 0 生长,故存放器压栈到 8191 ~ 8188 ,属于页面 15 ;5152 地址属于 5120 ~5631 ,即页面 10. 每条指令 4 个字节,故第一条指令在地址范围1020 ~1023 ,属于页面 1;第二条指令在地址范围1024 ~1027 ,属于页面 2;第三条指令地址也在页面2,但是将数据压栈到页面15 了。