在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
同1问,7为段号,3FF0H为段内偏移,13000H+0FF0H=13FF0H。
设某计算机的逻辑地址空间和物理地址空间均为64KB,按字节编址。若某进程最多需要6页(Page)数据存储空间,页的大小为1KB,操作系统采用固定分配局部置换策略为此进程分配4个页框(PageFrame),见表3-5。在时刻260前的该进程访问情况见表3-5(访问位即使用位)。
当该进程执行到时刻260时,要访问逻辑地址为17CAH的数据。请回答下列问题:
1)该逻辑地址对应的页号是多少
2)若采用先进先出(FIFO)置换算法,该逻辑地址对应的物理地址是多少要求给出计算过程。若采用时钟(Clock)置换算法,该逻辑地址对应的物理地址是多少要求给出计算过程。设搜索下一页的指针沿顺时针方向移动,且当前指向2号页框,如图3-20所示。
在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
x的逻辑地址为10108H,它的物理地址是什么
表3-16 页表内容
|
表3-14 联想存储中的页表
|
表3-15 内存中的页表
注意:只列出不在联想存储大器中的页表项。 |
Gribble公司正在开发一款64位的计算机体系结构,也就是说,在访问内存的时候,最多可以使用64位的地址。假设采用的是虚拟页式存储管理,现在要为这款机器设计相应的地址映射机制。
假设页面的大小是4KB(即4096B),每个页表项(Page Table Enova,PTE)的长度是4B,而且必须采用三级页表结构,每一级页表结构当中的每个页表都必须正好存放在一个物理页面当中,请问在这种情形下,如何来实现地址的映射具体来说,对于给定的一个虚拟地址,应该把它划分为几部分,每部分的长度分别是多少,功能是什么另外,在采用了这种地址映射机制后,可以访问的虚拟地址空间有多大(提示:64位地址并不一定全部用上)
表3-12 段表
|
表3-13 逻辑地址
|
表3-6 空闲分区表
|
表3-18 进程页面使用情况
|
表3-16 页表内容
|
在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
同1问,7为段号,3FF0H为段内偏移,13000H+0FF0H=13FF0H。
表3-9 用户程序员表
|
某操作系统采用段式管理,用户区主存为512KB,空闲块链入空块表,分配时截取空块的前半部分(小地址部分)。初始时全部空闲。在执行了如下申请、释放操作序列后:
reg(300KB),reg(100KB),release(300KB),reg(150KB),reg(50KB),reg(90KB)
在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
逻辑地址240,物理地址为基址加段内偏移,即10000H240H=10240H。
下列程序:
假设矩阵A、B的初值已设置好,矩阵C初始为0,各矩阵均以页为单位连续存放。又假定一个整数占一个字,代码以及变量i、j和k存放在其他页面里,并且存取变量i、i和k时不存在缺页问题。主存初始为空,在请求分页存储管理中,页面置换算法为FIFO。
表3-17 进程分配表
|
图3-21所示分别给出了页式或段式两种地址变换示意(假定段式变换对每一段不进行段长越界检查,即段表中无段长信息)。
有一矩阵intA[100,100]以行优先进行存储。计算机采用虚拟存储系统,物理内存共有三页,其中一页用来存放程序,其余两页用于存放数据。假设程序已在内存中占一页,其余两页空闲。若每页可存放200个整数,程序1、程序2执行过程各会发生多少次缺页试问:若每页只能存放100个整数呢以上说明了什么问题
程序1:
程序2:
在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
在2中,知道SP对应物理地址为13FFOH,减4之后为,13FECH,即x存储地址为13FECH。
下列程序:
假设矩阵A、B的初值已设置好,矩阵C初始为0,各矩阵均以页为单位连续存放。又假定一个整数占一个字,代码以及变量i、j和k存放在其他页面里,并且存取变量i、i和k时不存在缺页问题。主存初始为空,在请求分页存储管理中,页面置换算法为FIFO。
图3-21所示分别给出了页式或段式两种地址变换示意(假定段式变换对每一段不进行段长越界检查,即段表中无段长信息)。
在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
在一个段式存储管理系统中,逻辑地址为32位,其中高16位为段号,低16位为段内偏移,以下是段表(其中的数据均为16进制见表3-19):
表3-19段表
以下是代码段的内容:
试问:
某系统采用固定式分区管理,内存分区示意图如图3-22所示。其中低地址20KB空间为操作系统内核使用。现有大小为1KB、9KB、33KB、121KB的多个作业要求进入内存,试画出它们进入内存后的空间分配情况,并说明主存浪费有多大。
4个作业进入内存后的空间分配情况如下图所示。主存产生328KB的内部碎片空间浪费。