某页式存储管理系统,内存的大小为64KB,被分成8块,块号为0、1、2、…、7。设某进程有3页,其页号为0、1、2,被分别装入内存的2、4、7块,问: (1)该进程的大小是多少字节? (2)写出该进程每一页在内存的起始地址。 (3)逻辑地址9146对应的物理地址是多少?
时间: 2024-04-06 15:29:28 浏览: 30
好的,您的问题已经记录下来了。关于您的问题:
(1) 该进程的大小为:2块 + 4块 + 7块 = 13块,每块大小为8KB,因此该进程的大小为13块 × 8KB/块 = 104KB。
(2) 该进程每一页在内存的起始地址分别为:
第0页:2块 × 8KB/块 = 16KB
第1页:4块 × 8KB/块 = 32KB
第2页:7块 × 8KB/块 = 56KB
(3) 逻辑地址9146对应的物理地址的计算步骤如下:
首先将9146转化为二进制: 10001111001010。
然后,取该地址的高5位作为页号,得到页号为19(因为 10001 = 19)。
接着,取该地址的低11位作为页内偏移量,得到页内偏移量为362(因为 111001010 = 362)。
最后,根据页号和页内偏移量,可以得到物理地址:
物理地址 = 19 × 8KB/页 + 362 = 154458。
相关问题
假定某采用分页式存储管理的系统中,主存容量为2mb,被分成128块,块号为0,1,2,...,127.某作业的地址空间占4页,某页号为0,1,2,3,被分配到主存的第2,4,1,5块中。
根据题意,该作业分配到主存的块号分别为2,4,1,5。每个块的大小为2MB/128=16KB。因此,该作业占用的主存空间为:
4页 × 16KB/页 = 64KB
其中,第0页被分配到第2块中,第1页被分配到第4块中,第2页被分配到第1块中,第3页被分配到第5块中。
因此,该作业所占用的主存块号分别为2,4,1,5,其对应的物理地址分别为:
第2块:2 × 16KB = 32KB ~ 47KB
第4块:4 × 16KB = 64KB ~ 79KB
第1块:1 × 16KB = 16KB ~ 31KB
第5块:5 × 16KB = 80KB ~ 95KB
因此,该作业在主存中的地址空间为32KB~47KB,64KB~79KB,16KB~31KB和80KB~95KB。
3、在某分页存储管理系统中,假定主存为16KB,分成16块,块号为0,1,2,...,15 设某进程共有 4页,其页号分别为 0,1,2,3,被分别装入内存的第9,0,1,14块。 请将逻辑地址(0,0),(1,72),(2,1023,(3,99),(4,100)转换成物理地址。 3
根据题意,每个块大小为1KB,所以每个块中有64个页框,即1KB/16B=64。进程的4个页被分别装入了第9,0,1,14块,因此它们分别对应的页框号为9*64=576,0*64=0,1*64=64,14*64=896。
对于逻辑地址(0,0),其对应的页号为0,页内偏移量为0。该页被装入了内存第0块,所以物理地址为0*1KB+0=0。
对于逻辑地址(1,72),其对应的页号为1,页内偏移量为72。该页被装入了内存第0块,所以物理地址为0*1KB+72=72。
对于逻辑地址(2,1023),其对应的页号为2,页内偏移量为1023。该页被装入了内存第1块,所以物理地址为1*1KB+1023=2047。
对于逻辑地址(3,99),其对应的页号为3,页内偏移量为99。该页被装入了内存第14块,所以物理地址为14*1KB+99=14323。
对于逻辑地址(4,100),页号为4超过了进程的页数,因此是非法地址。