设进程0的大小A为 29389 B,页面大小L为 4 KB (1)假设该进程还未装入到内存时,计算该进程逻辑地址的页号P和页内地址(偏移量)d
(2)通过代码运行实现对上述进程的内存分配,截图提交;
(3)根据实际运行分配情况,结合计算写出该进程对应的最后一个物理块号b及其末端物理地址E
1个回答
关注
展开全部
咨询记录 · 回答于2024-01-02
设进程0的大小A为 29389 B,页面大小L为 4 KB
(1)假设该进程还未装入到内存时,计算该进程逻辑地址的页号P和页内地址(偏移量)d
(2)通过代码运行实现对上述进程的内存分配,截图提交;
(3)根据实际运行分配情况,结合计算写出该进程对应的最后一个物理块号b及其末端物理地址E
(1) 根据题意可知: 进程大小A = 29389B 页面大小L = 4KB = 2^12B- 计算页号P和页内地址d页号P = A / L = 29389B / 2^12B = 7(取整数部分)页内地址d = A % L = 29389B % 2^12B = 557B因此,该进程的逻辑地址为(7,557)。(2)内存中被分配了8个页面,对应进程大小为29389B(3)根据以上分配情况和进程页号与物理块号的映射关系,可以计算出该进程对应的最后一个物理块号 b 为 7。设物理内存基地址为 M,该进程对应的末端物理地址 E 为:E = M + (b + 1) * L - 1 = 0x00000000 + (7 + 1) * 4096 - 1 = 0x00001FFF所以,该进程对应的最后一个物理块号为 7,末端物理地址为 0x00001FFF。