逻辑地址转换为物理地址

合集下载

逻辑地址如何转换成物理地址

逻辑地址如何转换成物理地址

逻辑地址如何转换成物理地址逻辑地址和物理地址是什么?逻辑地址如何转换成物理地址?看到很多人都在问这个问题,小编为大家分享了逻辑地址如何转换成物理地址的方法,下面大家跟着小编一起来了解一下吧。

逻辑地址转换成物理地址CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步:首先将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管理单元,先将为个逻辑地址转换成一个线程地址,再利用其页式内存管理单元,转换为最终物理地址。

物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。

——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。

所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理地址与物理的内存一一对应,也是可以接受的。

也许错误的理解更利于形而上的抽像。

虚拟内存(virtual memory)这是对整个内存(不要与机器上插那条对上号)的抽像描述。

它是相对于物理内存来讲的,可以直接理解成“不直实的”,“假的”内存,例如,一个0x08000000内存地址,它并不对就物理地址上那个大数组中0x08000000 - 1那个地址元素;之所以是这样,是因为现代操作系统都提供了一种内存管理的抽像,即虚拟内存(virtual memory)。

进程使用虚拟内存中的地址,由操作系统协助相关硬件,把它“转换”成真正的物理地址。

这个“转换”,是所有问题讨论的关键。

有了这样的抽像,一个程序,就可以使用比真实物理地址大得多的地址空间。

(拆东墙,补西墙,银行也是这样子做的),甚至多个进程可以使用相同的地址。

逻辑地址转物理地址

逻辑地址转物理地址

逻辑地址转物理地址逻辑地址转物理地址参考如下1.物理地址和逻辑地址为什么会有这两种地址?个人觉的原因在于逻辑地址分配更加灵活,可以允许不唯一,看起来也较为直观,例如,一段代码中分配数组,逻辑地址上是连续的,然而在物理地址上,这个数组所占用的页可能分散开来,物理地址上就是不连续的,这样对程序的可理解性上有影响。

另外,有了逻辑地址这个概念,才能使用虚拟内存技术。

CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步:首先将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管理单元,先将为个逻辑地址转换成一个线程地址,再利用其页式内存管理单元,转换为最终物理地址。

物理地址(physicaladdress)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。

——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。

所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理地址与物理的内存一一对应,也是可以接受的。

也许错误的理解更利于形而上的抽像。

虚拟内存(virtualmemory)这是对整个内存(不要与机器上插那条对上号)的抽像描述。

它是相对于物理内存来讲的,可以直接理解成“不直实的”,“假的”内存,例如,一个0x08000000内存地址,它并不对就物理地址上那个大数组中0x08000000-1那个地址元素;有了这样的抽像,一个程序,就可以使用比真实物理地址大得多的地址空间。

(拆东墙,补西墙,银行也是这样子做的),甚至多个进程可以使用相同的地址。

不奇怪,因为转换后的物理地址并非相同的。

逻辑地址(logicaladdress)Intel为了兼容,将远古时代的段式内存管理方式保留了下来。

操作系统习题答案

操作系统习题答案

例1:某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中。

将十进制的逻辑地址1023、2500、4500转换为物理地址。

1)逻辑地址1023:1023/1K得页号为0,页内地址为1023,查页表找到对应得物理块为2,故物理地址为2*1K+1023=3071。

2)逻辑地址2500:2500/1K得页号为2,页内地址为452,查页表找到对应得物理块为6,故物理地址为6*1K+452=6596。

3)逻辑地址4500:4500/1K得页号为4,页内地址为404,页号大于页表长度,产生越界中断例2:某系统有224字节的内存,固定分区的大小为216字节,1)进程表中的每个表项至少要用多少位来记录分配给进程的分区?2)界限寄存器必须要有多少位?1)224字节/ 216字节= 28字节,因此需要8位来存储28个分区中的一个。

2)固定分区的大小为216字节,故最大合法地址就是216-1,二进制中216-1就是16位,所以界限寄存器有16位。

例3:在某简单分页系统中,有224字节的物理内存,256页的逻辑地址空间,且页的大小为210字节,问逻辑地址有多少位?答:逻辑地址空间包括了256=28个大小为210字节的页,总的逻辑地址空间就是210×28=218字节,因此需要18位的地址来表示218字节地址空间。

例4:某系统的用户空间共有32个页面,每页1KB,主存16KB。

试问:1)逻辑地址的有效位就是多少?2)物理地址需要多少位?3)假定某时刻系统为用户的第0,1,2,3页分别分配的物理块号为5,10,4,7,试将虚地址0A5CH与093CH变换为物理地址。

答:1)逻辑地址空间包括了32=25个大小为210字节的页,总的逻辑地址空间就是25×210=215字节,因此需要15位的地址来表示215字节地址空间。

2)物理地址=主存16KB=214,因此物理地址需要14位。

《操作系统》习题集:第3章 存储管理

《操作系统》习题集:第3章 存储管理

第3章存储管理-习题集一、选择题1.把作业空间中使用的逻辑地址变为内存中物理地址称为()。

【*,★,联考】A. 加载B. 重定位C. 物理化D. 逻辑化2.为了保证一个程序在主存中改变了存放位置之后仍能正确执行,则对主存空间应采用()技术。

【*,★,联考】A. 静态重定位B. 动态重定位C. 动态分配D. 静态分配3.分区分配内存管理方式的主要保护措施是()。

(注:分区包括“固定分区”和“可变分区”)【**,09考研】A. 界地址保护B. 程序代码保护C. 数据保护D. 栈保护4.分区管理要求对每一个作业都分配()的内存单元。

【*,★,联考】A. 地址连续B. 若干地址不连续C. 若干连续的块D. 若干不连续的块5.在固定分区分配中,每个分区的大小是()。

【*,联考】A. 相同B. 随作业长度变化C. 可以不同但预先固定D. 可以不同但根据作业长度固定6.在可变式分区存储管理中的拼接技术可以()。

(注:拼接是指通过移动将多个分散的小分区合并成一个大分区。

)【*,★,联考】A. 集中空闲分区B. 增加内存容量C. 缩短访问周期D. 加速地址转换7.可变式分区存储管理中,采用拼接技术的目的是()。

【*,联考】A. 合并空闲分区B. 合并分配区C. 增加主存容量D. 便于地址转换8.某基于动态分区存储管理的计算机,其主存容量为55MB(初始为空),采用最佳适配算法,分配和释放的顺序为:分配15MB,分配30MB,释放15MB,分配8MB,分配6MB,此时主存中最大空闲分区的大小是()。

【**,★,10考研】A. 7MBB. 9MBC. 10MBD. 15MB9.在分页存储管理中,主存的分配是()。

【*,联考】A. 以块为单位进行B. 以作业的大小分配C. 以物理段进行分配D. 以逻辑记录大小进行分配10.首次适应算法的空闲分区是()。

【**,★,联考】A. 按大小递减顺序连在一起B. 按大小递增顺序连在一起C. 按地址由小到大排列D. 按地址由大到小排列11.最佳适应算法的空闲分区是()。

操作系统4自测

操作系统4自测
D. 若干不连续的页面
12.固定分区中各分区的大小是(A)。
选择一项:
A. 相同或者不同,但预先固定
B. 根据进程要求确定
C. 随进程个数而定
D. 相同的
13.在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器。另一个是(A)。
选择一项:
A. 限长寄存器
B. 程序状态字寄存器
B. 重定位
C. 运行
D. 连接
6.经过(C),目标程序可以不经过任何改动而装入物理内存单元。
选择一项:
A. 存储扩充
B. 静态重定位
C. 动态重定位
D. 编译或汇编
7.动态重定位是在程序(D)期间,每次访问内存之前进行重定位。
选择一项:
A. 修改
B. 装入
C. 编译
6.动态存储分配时,不需要靠硬件地址变换机构实现重定位。×
7.把内存物理地址转变为逻辑地址的过程称作重定位。×
8.固定分区存储管理的各分区的大小不可变化,这种管理方式不适合多道程序设计系统。×
9.可重定位分区存储管理可以对作业分配不连续的内存单元。×
10.为了提高内存的利用率,在可重定位分区分配方式中采用紧缩技术来减少内存碎片。√
B. 对换技术
C. 物理扩充
D. 覆盖技术
10.下列存储管理方案中,不采用动态重定位的是(D)。
选择一项:
A. 页式管理
B. 可变分区
C. 段式管理
D. 固定分区
11.分区管理要求对每一个进程都分配(B)的内存单元。
选择一项:
A. 若干地址不连续
B. 地址连续

第4章存储器管理-选择题

第4章存储器管理-选择题

A.分页式存储管理 B.分段式存储管理 C.固定分区式存储管理 D.段页式存储管理
18.多进程在主存中彼此互不干扰的环境下运行,操作系统是通过()来实现的。
A.内存分配 B.内存保护 C.内存扩充 D.地址映射
19.分区管理中采用最佳适应分配算法时,把空闲区按()次序叠记在空闲区表中
A.长度递增 C.地址递增 B.长度递减
B.每个进程拥有一张页表,但只有执行进程的页表驻留在内存中
C.所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中
D.所有进程共享一张页表,只有页表中当前使用的页面必须駐留在内存中,以最度地节省有服的内存空间
46.【2009 统考真题】一个分段存储管理系统中,地址长度为 32 位,其中段号占 8 位,则最大段长是()
34、在页式存管理中选择页面的大小,需要考下列()因素
Ⅰ.页面大的好处是页表比较少 Ⅱ.页面小的好处是可以减少由内碎片引起的内存浪费
Ⅲ.影响磁盘访问时间的主要因素通常不是顶面大小,所以使用时优先考虑较
A.Ⅰ和Ⅲ B.Ⅱ和Ⅲ
C.Ⅰ和Ⅱ
D.Ⅰ、Ⅱ和Ⅲ
35.某个操作系统对内存的管理采用页式存储管理方法,所划分的页面大小()。
54.【2016 统考真题】某进程的段表内容如下所示。
段号 段长
内存起始地址 权限
状态
0
100
6000
只读
在内存
1
200
-
读写
不在内存
2
300
4000
读写
在内存
访问段号为 2、段内地址为 400 的逻辑地址时,进行地址转换的结果是()
A.段缺失异常 B.得到内存地址 4400 C.越权异常 D.越界异常

操作系统练习四2020

操作系统练习四2020

操作系统练习四2020一、单项选择题1.通常,用户编写的程序中所使用的地址是()。

选择一项:A. 逻辑地址B. 绝对地址C. 物理地址D. 内存地址正确答案是:逻辑地址2.可由CPU调用执行的程序所对应的地址空间为()。

选择一项:A. 虚拟地址空间B. 逻辑地址空间C. 物理空间D. 符号名空间正确答案是:物理空间3.下列存储器中,速度最快的是()。

选择一项:A. 高速缓存CacheB. 内存C. CPU内部寄存器D. 硬盘正确答案是:CPU内部寄存器4.下列存储器中,容量最大的是()。

选择一项:A. CPU内部寄存器B. 内存C. 硬盘D. 高速缓存Cache正确答案是:硬盘5.把逻辑地址转变为内存物理地址的过程称作()。

选择一项:A. 编译B. 重定位C. 连接D. 运行正确答案是:重定位6.经过(),目标程序可以不经过任何改动而装入物理内存单元。

选择一项:A. 编译或汇编B. 动态重定位C. 静态重定位D. 存储扩充正确答案是:动态重定位7.动态重定位是在程序()期间,每次访问内存之前进行重定位。

选择一项:A. 装入B. 修改C. 执行D. 编译正确答案是:执行8.在目标程序装入内存时,一次性完成地址修改的方式是(). 选择一项:A. 动态连接B. 静态连接C. 动态重定位D. 静态重定位正确答案是:静态重定位9.在分时系统中,可将进程不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据,称为()。

选择一项:A. 对换技术B. 覆盖技术C. 物理扩充D. 虚拟技术正确答案是:对换技术10.下列存储管理方案中,不采用动态重定位的是()。

选择一项:A. 可变分区B. 段式管理C. 页式管理D. 固定分区正确答案是:固定分区11.分区管理要求对每一个进程都分配()的内存单元。

选择一项:A. 若干不连续的页面B. 若干地址不连续C. 地址连续D. 若干连续的页面正确答案是:地址连续12.固定分区中各分区的大小是()。

逻辑地址线性地址物理地址三个地址有什么联系

逻辑地址线性地址物理地址三个地址有什么联系

逻辑地址线性地址物理地址三个地址有什么联系逻辑地址线性地址物理地址一、逻辑地址转线性地址我们写个最简单的helloworld程序,用gcc编译,再反汇编后会看到以下指令:mov0x80495b0,%eax这里的内存地址0x80495b0就是一个逻辑地址,必须加上隐含的DS数据段的基地址,才能构成线性地址。

也就是说0x80495b0是当前任务的DS数据段内的偏移。

在x86保护模式下,段的信息(段基线性地址、长度、权限等)即段描述符占8个字节,段信息无法直接存放在段寄存器中(段寄存器只有2字节)。

Intel的设计是段描述符集中存放在GDT或LDT中,而段寄存器存放的是段描述符在GDT或LDT内的索引值(index)。

这样的情况下Linux只用到了GDT,不论是用户任务还是内核任务,都没有用到LDT。

GDT的第12和13项段描述符是__KERNEL_CS和__KERNEL_DS,第14和15项段描述符是__USER_CS和__USER_DS。

内核任务使用__KERNEL_CS和__KERNEL_DS,所有的用户任务共用__USER_CS和__USER_DS,也就是说不需要给每个任务再单独分配段描述符。

内核段描述符和用户段描述符虽然起始线性地址和长度都一样,但DPL(描述符特权级)是不一样的。

__KERNEL_CS和__KERNEL_DS的DPL值为0(最高特权),__USER_CS和__USER_DS的DPL值为3。

用gdb调试程序的时候,用inforeg显示当前寄存器的值:cs0x73115ss0x7b123ds0x7b123es0x7b123可以看到ds值为0x7b,转换成二进制为0000000001111011,TI字段值为0,表示使用GDT,GDT索引值为01111,即十进制15,对应的就是GDT内的__USER_DS用户数据段描述符。

从上面可以看到,Linux在x86的分段机制上运行,却通过一个巧妙的方式绕开了分段。

微机原理与接口技术(第四版)课后习题答案(1)

微机原理与接口技术(第四版)课后习题答案(1)

第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③ PC机主存采用DRAM组成。

⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。

(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。

(9)最初由公司采用Intel 8088处理器和()操作系统推出PC 机。

② 1MB,4GB③ 216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。

〔解答〕CPU:CPU也称处理器,是微机的核心。

它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。

处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。

存储器:存储器是存放程序和数据的部件。

外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。

I/O设备通过I/O接口与主机连接。

操作系统试题

操作系统试题

操作系统试题一、选择题1.把逻辑地址转变为内存的物理地址的过程称做()。

A.编译B.连接C.运行D.重定位(正确答案)2.进程和程序的一个本质区别是()。

A.前者分时使用CPU,后者独占CPUB.前者存储在内存,后者存储在外存C.前者在一个文件中,后者在多个文件中D.前者为动态的,后者为静态的(正确答案)3.可重定位内存分区分配目的为()。

A.解决碎片问题(正确答案)B.便于多作业共享内存C.回收空白区方便D.摆脱用户干预4.索引式(随机)文件组织的一个主要优点是()。

A.不需要链接指针B.能实现物理块的动态分配(正确答案)C.回收实现比较简单D.用户存取方便5.一个文件系统的逻辑分区()。

A.不能管理大于物理硬盘容量(正确答案)B.能管理2个相同的物理硬盘C.能管理2个不相同的物理硬盘D.能管理多个不相同的物理硬盘6.操作系统程序结构的主要特点是()。

A.一个程序模块B.分层结构C.层次模块化(正确答案)D.子程序结构7.面向用户的组织机构属于()。

A.虚拟结构B.实际结构C.逻辑结构(正确答案)D.物理结构8.引入进程概念的关键在于()A、独享资源B、共享资源(正确答案)C、顺序执行D、便于执行9.操作系统核心部分的主要特点是()。

A.一个程序模块B.常驻内存(正确答案)C.有头有尾的程序D.串行执行10.系统调用是()A.一条机器指令B.提供编程人员的接口(正确答案)C.中断子程序D.用户子程序11.操作系统中用得最多的数据结构是()。

A.堆栈B.队列C.表格(正确答案)D.树12.逻辑地址就是()。

A.用户地址B.相对地址(正确答案)C.物理地址D.绝对地址13.原语是()。

A.一条机器指令B.若干条机器指令组成(正确答案)C.一条特定指令D.中途能打断的指令14.索引式文件组织的一个主要优点是()。

A、不需要链接指针B、能实现物理块的动态分配(正确答案)C、回收实现比较简单D、用户存取方便15.文件目录的主要作用是()。

逻辑地址转物理地址

逻辑地址转物理地址

逻辑地址转物理地址物理地址是明确的、最终用在总线上的编号。

那么逻辑地址转物理地址怎么转? 小编为大家介绍逻辑地址转物理地址的解决方法。

希望大家喜欢。

逻辑地址转物理地址参考如下1. 物理地址和逻辑地址物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址。

在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端。

这些数字被北桥(Nortbridge chip)映射到实际的内存条上。

物理地址是明确的、最终用在总线上的编号,不必转换,不必分页,也没有特权级检查(no translation, no paging, no privilege checks)。

逻辑地址:CPU所生成的地址。

逻辑地址是内部和编程使用的、并不唯一。

例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址(偏移地址),不和绝对物理地址相干。

为什么会有这两种地址?个人觉的原因在于逻辑地址分配更加灵活,可以允许不唯一,看起来也较为直观,例如,一段代码中分配数组,逻辑地址上是连续的,然而在物理地址上,这个数组所占用的页可能分散开来,物理地址上就是不连续的,这样对程序的可理解性上有影响。

另外,有了逻辑地址这个概念,才能使用虚拟内存技术。

CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步:首先将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管理单元,先将为个逻辑地址转换成一个线程地址,再利用其页式内存管理单元,转换为最终物理地址。

物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。

——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。

逻辑地址转化物理地址

逻辑地址转化物理地址

ቤተ መጻሕፍቲ ባይዱ
当逻辑地址为十进制时页号等于逻辑地址页面大小商为页号通过对应关系得出块号余数为偏移量
逻辑地址转化物理地址
1.页内地址=块内地址。 2.逻辑地址=页号+页内地址(块内地址)。 3.当逻辑地址为十六进制时,先将地址化为二进制,取前六位为页号。通过对应关系得出块号。真实的物理地址为“块号 块内 地址”。 4.当逻辑地址为十进制时,页号等于逻辑地址/页面大小,商为页号,通过对应关系得出块号,余数为偏移量。物理地址为“块 号*页面大小+偏移量”。

北语15春《操作系统》作业1满分答案

北语15春《操作系统》作业1满分答案

15春《操作系统》作业1
单选题
一、单选题(共20 道试题,共100 分。


1. 实时操作系统追求的目标是()。

A. 高吞吐率
B. 充分利用内存
C. 快速响应
D. 减少系统开销
-----------------选择:C
2. 将作业地址空间中的逻辑地址转换为内存中的物理地址的过程称为()。

A. 重定位
B. 逻辑变换
C. 地址交换
D. 进程创建
-----------------选择:A
3. 操作系统中采用缓冲技术的目的是为了增强系统___的能力。

A. 串行操作
B. 重执操作
C. 控制操作
D. 并行操作
-----------------选择:D
4. 用来缓解CPU处理数据速度和设备传输数据速度不匹配的矛盾的技术是()
A. 缓冲区技术
B. 静态重定位技术
C. 中断技术
D. 动态重定位技术
-----------------选择:A
5. ___是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。

A. 覆盖技术
B. 交换技术
C. 虚拟扩充
D. 物理扩充
-----------------选择:B
6. 下面不属于程序状态字的内容的是()
A. 程序基本状态
B. 中断码
C. 设备忙标志
D. 中断屏蔽位
-----------------选择:C
7. 并发性是指若干事件在___发生。

操作系统原理第五章存储管理习题

操作系统原理第五章存储管理习题

操作系统原理第五章存储管理习题5.3 习题5.3.1选择最合适的答案1.分页存储管理的存储保护是通过( )完成的.A.页表(页表寄存器)B.快表C.存储键D.索引动态重定2.把作业地址空间中使⽤的逻辑地址变成内存中物理地址称为()。

A、加载B、重定位C、物理化D、逻辑化3.在可变分区存储管理中的紧凑技术可以()。

A.集中空闲区B.增加主存容量C.缩短访问时间D.加速地址转换4.在存储管理中,采⽤覆盖与交换技术的⽬的是( )。

A.减少程序占⽤的主存空间B.物理上扩充主存容量C.提⾼CPU效率D.代码在主存中共享5.存储管理⽅法中,( )中⽤户可采⽤覆盖技术。

A.单⼀连续区 B. 可变分区存储管理C.段式存储管理 D. 段页式存储管理6.把逻辑地址转换成物理地址称为()。

A.地址分配B.地址映射C.地址保护D.地址越界7.在内存分配的“最佳适应法”中,空闲块是按()。

A.始地址从⼩到⼤排序B.始地址从⼤到⼩排序C.块的⼤⼩从⼩到⼤排序D.块的⼤⼩从⼤到⼩排序8.下⾯最有可能使得⾼地址空间成为⼤的空闲区的分配算法是()。

A.⾸次适应法B.最佳适应法C.最坏适应法D.循环⾸次适应法9.硬盘容量1G,内存容量为1024k,那么虚拟存储器最⼤实际容量可能是( ) 。

A.1024KB.1024MC.10GD.10G+1M10.⽤空⽩链记录内存空⽩块的主要缺点是()。

A.链指针占⽤了⼤量的空间B.分配空间时可能需要⼀定的拉链时间C.不好实现“⾸次适应法”D.不好实现“最佳适应法”11.⼀般⽽⾔计算机中()容量(个数)最多.A.ROMB.RAMC.CPUD.虚拟存储器12.分区管理和分页管理的主要区别是()。

A.分区管理中的块⽐分页管理中的页要⼩B.分页管理有地址映射⽽分区管理没有C.分页管理有存储保护⽽分区管理没有D.分区管理要求⼀道程序存放在连续的空间内⽽分页管理没有这种要求。

13.静态重定位的时机是()。

A.程序编译时B.程序链接时C.程序装⼊时D.程序运⾏时14.通常所说的“存储保护”的基本含义是()A.防⽌存储器硬件受损B.防⽌程序在内存丢失C.防⽌程序间相互越界访问D.防⽌程序被⼈偷看15.能够装⼊内存任何位置的代码程序必须是( )。

《操作系统》模拟试题1-4及答案

《操作系统》模拟试题1-4及答案

《计算机操作系统》模拟试题(一)一、选择题1.把逻辑地址转变为内存的物理地址的过程称做( D )。

A. 编译 B.连接 C. 运行 D. 重定位2.进程和程序的一个本质区别是(D )。

A. 前者分时使用CPU,后者独占CPU B.前者存储在内存,后者存储在外存C. 前者在一个文件中,后者在多个文件中 D.前者为动态的,后者为静态的3.可重定位内存分区分配目的为( A )。

A. 解决碎片问题 B.便于多作业共享内存 C.回收空白区方便 D.摆脱用户干预4.索引式(随机)文件组织的一个主要优点是( B )。

A. 不需要链接指针 B.能实现物理块的动态分配 C. 回收实现比较简单 D.用户存取方便5.作业I/O方式有如下三种:(B )、脱机和( E )。

A. 询问 B.联机 C.中断 D.通道 E.假脱机6.两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互斥的资源是(A )。

A. 飞机票 B.旅行社 C.航空公司 D.旅行社和航空公司7.一个文件系统的逻辑分区( A )。

A. 不能管理大于物理硬盘容量 B.能管理2个相同的物理硬盘C.能管理2个不相同的物理硬盘 D.能管理多个不相同的物理硬盘8.操作系统程序结构的主要特点是( C )。

A. 一个程序模块 B.分层结构 C. 层次模块化 D.子程序结构9.面向用户的组织机构属于( C )。

A. 虚拟结构 B.实际结构 C.逻辑结构 D.物理结构二、是非题(正确的划“√”,错误的划“×” )( √ )1.进程的互斥和同步是进程通信的基本内容。

( √ )2.操作系统“生成”是指能产生最适合用户自己工作环境的操作系统内核。

( × )3.多用户操作系统离开了多终端硬件支持,则无法使用。

( √ )4.实时操作系统的响应系数最大,设备利用率最高。

( × )5.UNIX的最大特点是分时、多用户、多任务和倒树型文件结构。

( √ )6.引导操作系统进入内存的程序一般放在计算机的固件中。

计算机操作系统5、存储管理

计算机操作系统5、存储管理

一、选择题1.存储器管理的主要功能是内存分配、地址映射、内存保护和( )。

A.内存扩充 B.外存扩充 C内存和外存扩充 D.地址保护2.把逻辑地址转变为内存的物理地址的过程称作( )A.编译 B.连接 C.运行 D.重定位3.物理地址对应的是( )。

A.模块中的地址 B.内存中的地址 C.外存中的地址 D.数据的起始地址4.逻辑地址对应的是( )A.数据的起始地址 B.内存中的地址 C.模块中的地址 D.外存中的地址5.动态重定位是在( )时进行的重定位。

A.程序执行时 B.开机时 C.启动时 D.装入内存时6.静态重定位是在( )时进行的重定位。

A.程序执行时 B.开机时 C.启动时 D.装入内存时7.在目标程序装入内存时,一次性完成地址修改的方式是( )A 静态重定位 B.动态重定位 C.静态连接 D.动态连接8.下列关于缓冲技术描述正确的是( )A.以空间换取时间的技术 B.以时间换取空间的技术C.为了协调CPU与内存之间的速度 D.是为了提高外设的处理速度9.可变式分区管理的分配策略中,首次适应算法是按照 ( ) 顺序排列空闲区。

A.起始地址递减 B.起始地址任意C.起始地址递增 D.分区大小递增10.可变式分区又称为动态分区,它是在系统运行过程中,( )时动态建立的。

A.在作业装入 B.在作业创建 C.在作业完成 D.在作业未装入11.在可变分区存储管理中,将空闲区按照长度递增的顺序排列的分配算法是( )A.首次适应算法 B.最佳适应算法 C.最坏适应算法 D.循环首次适应算法12.可重定位分区分配中的碎片是( )A.磁盘的一小部分 B.外存的一小部分C.内存中容量小、无法利用的小分区 D.内存中的小分区13.在分页存储管理系统中,从页号到物理块号的地址映射是通过( )实现的。

A.段表 B.页表 C.PCB D.JCB14.请求分页存储管理中,若把页面尺寸增加一倍,在程序顺序执行时,则一般缺页中断次数会( )。

操作系统第四-十章自测题及解答

操作系统第四-十章自测题及解答

页号
物理块号
0
5
1
10
2
4
3
7
计算逻辑地址 0A5C(H)所对应的物理地址。 12、设正在处理器上执行的一个进程的页表如下面所示,表中的虚页号和物理块号是十进制 数,起始页号(块号)均为 0,所有的地址均是存储器字节地址,页的大小为 1024 字节。 (注释:访问位——当某页被访问时,其访问位被置 1。)
24、为了使多个进程能有效地同时处理输入和输出,最好使用( )结构的缓冲技术 A.缓冲池 B.闭缓冲区环 C.单缓冲区 D.双缓冲区
25、通过硬件和软件的功能扩充,把原来独立的设备改造成能为若干用户共享的设备,这种
设备称为() A.存储设备 B.系统设备 C.用户设备 D.虚拟设备
26、()是操作系统中采用的以空间换取时间的技术。 A.SPOOLING 技术 B.虚拟存储技术 C.覆盖与,()和()
26、使用位示图[20行,30列]表示空闲盘块状态。当分配一个盘块号为132号时,其
在位示图中的行,列数为(),当释放一个盘块号为318时,其所在位示图中的行,列数
位()。(注:行为0-19,列为0-29,首盘块号为1)。
27、按信息交换单位分类可将设备分为()和()。
27、中断发生后,应保留() A.缓冲区指针 B.关键寄存器内容 C.被中断的程序 D.页表
28、在中断处理中,输入/输出中断是指()
I.设备出错 II。数据传输结束 A.I B.II C.I 和 II D.都不是
29、设备管理程序对设备的管理是借助一些数据结构来进行的,下面的()不属于设备管理 数据结构。
理方案
8、首次适应算法的空闲区是( ) A.按地址递增顺序连在一起 B.始端指针表指向最大空闲区 一起 D.寻找从最从空闲区开始

例题

例题

1.在一分页存储管理系统中,逻辑地址长度为16位,页面大小为2048字节,对应的页表如下表所示。

现有逻辑地址为0A5CH 和2F6AH ,经过地址变换后所对应的物理地址各是多少?答:由题设条件可知,分页存储管理系统的逻辑地址结构为: 4 (2)本题的页面大小为1024字节,可知页内位移为10位,即逻辑地址2100的页号为2,页内位移为2100-2048=52;逻辑地址3100的页号为3,页内位移为3100-3072=28。

逻辑地址2100的地址变换过程如下图所示。

式地址变换示意图 根据上图所示可得出逻辑地址2100辑地址3100所对应的物理地址为8220。

31024字节,试将逻辑地址1011,2148,3000,4000,5012转化为相应的物理地址。

页答:逻辑地址与物理地址的转换如下表。

)5、10KB 、4KB 、 20KB 、 18KB 、 7KB 、 9KB 、 12KB 、 15KB 。

对于下列顺序的段请求: 12KB 、 10KB 、 15KB 、 18KB 分别使用首次适应算法、最佳适应算法、最坏适应算法和下次适应算法,试说明空间的使用情况。

为描述方便起见,对空闲分区进行编号,其编号如表所示。

分区编号(1)首次适应算法要求空闲分区按地址递增的次序排列,在进行内存分配时,总是从空闲分区表首开始顺序查找,直至找到第一个能满足大小要求的空闲分区为止。

对于段请求12KB,选中的是3号分区,进行分配后3号分区还剩下8KB;对于段请求10KB,选中的是1号分区,因1号分区与申请的长度相等,应从空闲分区表中删除1号分区;对于段请求15KB,选中的是4号分区,进行分配后4号分区还剩下3KB;对于段请求18KB,系统已123。

作业1申请80KB,作业2申请56KB,作业3申请120KB,作业1完成并释放80KB,作业3完成并释放120KB,作业4申请156KB,作业5申请80KB。

试用首次适应算法处理上述作业序列,并回答下列问题:(1)画出作业1、2、3进入主存后,主存的分配情况。

第四章存储管理(习题一)

第四章存储管理(习题一)

第四章存储管理(习题一)一、基础题1、()存储管理支持多道程序设计,算法简单,但存储碎片多。

A、段式B页式C固定分区D段页式2、段页式管理每取一数据,要访问()次内存。

A、1B、2C、3D、43、分段管理提供()维的地址结构。

A、1B、2C、3D、44、在分段管理中,()。

A、以段为单元分配,每段是一个连续存储区B、段与段之间必定不连续C、段与段之间必定连续D、每段是等长的5、可由CPU调用执行的程序所对应的地址空间为()。

A、名称空间B、虚拟地址空间C、相对地址空间D、物理地址空间6、目录程序指令的顺序都以0作为一个参考地址,这些地址被称为()。

A、虚拟地址B、物理地址C、绝对地址D、重定位地址7、若调用指令LOAD 1 ,Data,经动态重定位后,其对应指令代码()。

A、保持不变B、会变化,随装入起始地址变化而变化C、会变化,固定在某一存储区域D、重定位项等于重定位寄存器内容8、下列()存储管理方式能使存储碎片尽可能少,而且内存利用率较高。

A、固定分区B、可变分区C、分页管理D、段页式管理9、()要求存储分配时的地址连续性。

A、固定分区B、可变分区C、段式管理D、段页式管理10、存储管理的目的是()。

A、方便用户B、提高内存利用率C、方便用户和提高内存利用率D、增加内存实际容量11、()是指目标模块装入内存时一次分配完作业所需的内存空间,不允许在运行过程中再分配内存。

A、静态分配B、动态分配C、直接分配D、碎片拼接后再分配12、碎片存储容量()。

A、不可能比某作业申请容量大B、可能比某作业申请容量大C、在分页管理中,可能大于页D、在段页式管理中,可能大于页13、分页管理每取一数据,一般要访问()次内存。

A、1B、2C、3D、414、在页式存储管理系统中,整个系统的页表个数是()。

A、1个B、2个C、和装入主存的作业个数相同D、不确定15、页式存储管理中,页表的大小由()决定的。

A、作业所占页的多少B、操作系统C、计算机编址范围D、系统统一指定16、把作业地址空间中使用的逻辑地址变成内存中物理地址称为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【例2】若在一分页存储管理系统中,某作业的页表如下所示。

已知页面大小为1024字节,试将逻辑地址1011,2148,4000,5012转化为相应的物理地址。

页号块号
0 1 2 32 3 1 6
分析页式存储管理的地址结构是一维的,即逻辑地址(或物理地址)只用一个数值即可表示。

若给定逻辑地址A,页面的大小为L,则页号p和页内地址d 可按照下式求得:
p=int [A/L]d=A mod L
其中,int是取整函数(取数值的整数部分),mod是取余函数(取数值的余数部分)。

下图显示了页式管理系统的地址转换机构。

页表的作用是实现从页号到物理块号的地址映射。

以逻辑地址的页号检索页表,得到该页的物理块号;同时将页内地址d直接送入物理地址寄存器的块内地址字段中。

这样物理块号和块内地址拼接成了实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

所以物理地址的计算公式为:
物理地址=块的大小(即页的大小L)′块号f+页内地址d
解本题中,为了描述方便,设页号为p,页内位移为d,则:
(1)对于逻辑地址1011,p=int(1011/1024)=0,d=1011 mod 1024=1011。

查页表第0页在第2块,所以物理地址为1024′2+1011=3059。

(2)对于逻辑地址2148,p=int(2148/1024)=2,d=2148 mod 1024=100。

查页表第2页在第1块,所以物理地址为1024+100=1124。

(3)对于逻辑地址4000,p=int(4000/1024)=3,d=4000 mod 1024=928。

查页表第3页在第6块,所以物理地址为1024′6+928=7072。

(4)对于逻辑地址5012,p=int(5012/1024)=4,d=5012 mod 1024=916。

因页号超过页表长度,该逻辑地址非法。

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

假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:
页号物理块号
05
110
24
37
则逻辑地址0A5C(H)所对应的物理地址是什么?
分析页式存储管理的逻辑地址分为两部分:页号和页内地址。

由已知条件“用户编程空间共32个页面”,可知页号部分占5位;由“每页为1KB”,1K=210,可知内页地址占10位。

由“内存为16KB”,可知有16块,块号为4位。

逻辑地址0A5C(H)所对应的二进制表示形式是:000 1010 0101 1100,根据上面的分析,下划线部分为页内地址,编码“000 10”为页号,表示该逻辑地址对应的页号为2。

查页表,得到物理块号是4(十进制),即物理块地址为:01 00 ,拼接块内地址10 0101 1100,得01 0010 0101 1100,即125C(H)。

解逻辑地址0A5C(H)所对应的物理地址是125C(H)。

相关文档
最新文档