昆山汽车网站建设,东城建站推广,90设计网站会员全站通与电商模板的区别,一个服务器能放多少网站在操作系统的学习中#xff0c;很多抵挡都会涉及虚拟地址转换为物理地址的计算#xff0c;本篇就简单介绍一下在分页存储管理、分段存储管理、磁盘存储管理中涉及的地址转换问题。
虚拟地址与物理地址
编程一般只有可能和逻辑地址打交道#xff0c;比如在 C 语言中#x…在操作系统的学习中很多抵挡都会涉及虚拟地址转换为物理地址的计算本篇就简单介绍一下在分页存储管理、分段存储管理、磁盘存储管理中涉及的地址转换问题。
虚拟地址与物理地址
编程一般只有可能和逻辑地址打交道比如在 C 语言中指针里面存储的数值就可以理解成为内存里的一个地址这个地址也就是我们说的逻辑地址逻辑地址由操作系统决定。物理地址指的是真实物理内存中地址更具体一点来说就是内存地址寄存器中的地址。物理地址是内存单元真正的地址。
分页存储管理
T1 T2
在一个分页虚拟存储系统中用户编程空间为32个页页长为1 KB内存空间为16 KB。如果应用程序有10页长若已知虚页0、1、2、3已分得页框4、7、8、10试把虚拟地址 0AC5H转换为对应的物理地址。 页长 1 KB 2^10 说明后10位表示的是页内偏移地址 32个页 32 2^5说明页内偏移地址的前五位是页号地址 0AC5 用二进制表示为0000 10 10 1100 0101 加粗的5个数字即为页号地址 斜着的10个数字即为页内偏移地址
把页号地址单独拿出来算00010 将其换算为十进制为2则说明此地址为 页号2虚拟地址中的页号地址 由题可得页号2对应的页框为8再将8转换为十六进制数01000为物理地址中的页号地址
最后将我们计算得来的十六进制数替换掉加粗的数字即得最终的物理地址
0010 00 10 1100 0101再换算成十六进制为22C5
T3
某虚拟存储器的用户空间共有32个页面每页1KB内存16KB。假定某时刻系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7而该用户作业的长度为6页试将十六进制的逻辑地址0A5C、103C、1A5C变换成物理地址。 T4 分段存储管理
T1
对于下表所示的段表请将逻辑地址(0,137)(14000 (23600 (5230)变换成物理地址。 磁盘存储管理 磁盘存储管理