有关计算机操作系统中虚拟地址转换为物理地址的计算

在一个分页虚拟存储系统中,用户编程空间为32个页,页长为1 KB,内存空间为16 KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10,试把虚拟地址 0AC5(H)转换为对应的物理地址。

解答如下:

页长 1 KB = 2^10 ,说明后10位表示的是页内偏移地址
32个页 32 = 2^5,说明页内偏移地址的前五位是页号地址

可知:

0AC5 用二进制表示为:0000 1010 1100 0101
加粗的5个数字即为页号地址;
斜着的10个数字即为页内偏移地址

把页号地址单独拿出来算:00010 将其换算为十进制,为2;则说明此地址为 页号2(虚拟地址中的页号地址) ,由题可得:页号2对应的页框为8,再将8转换为十六进制数:01000(为物理地址中的页号地址);

最后将我们计算得来的十六进制数替换掉加粗的数字,即得最终的物理地址:

0010 0010 1100 0101 再换算成十六进制为:22C5

操作系统虚拟地址计算物理地址相关推荐

  1. 【操作系统复习】物理地址虚拟地址

    [操作系统复习] 物理地址虚拟地址 物理地址和虚拟地址的区别 物理地址 逻辑地址 线性地址 为什么要分成物理地址和虚拟地址 物理内存及虚拟内存定义 为什么要有虚拟内存 虚拟内存的实现(可以在页式或段式 ...

  2. 计算机操作系统☞虚拟

    想理解虚拟内存,首先要说一下传统内存,对比一下,更好理解其然所以然. 传统存储管理方式的特征 一次性 操作和数据必须一次性全部装入内存后,方能开始运行.这会导致两种情况发生: A.当数据量很大,不能全 ...

  3. linux内核内存虚拟地址映射物理地址

    先说明下什么是虚拟地址. Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的.虚拟地址空间的内部又被分为内核空间和用户空间两部分.不同字长(也就是单个 CPU 指令可以 ...

  4. 获取硬件信息的delphi源码(CPUID、操作系统、Mac物理地址、计算机名称、IP地址、用户名)

    转载请保留本文链接地址:http://blog.csdn.net/sushengmiyan/article/details/8545673 {----------------------------- ...

  5. 操作系统-逻辑地址转换为物理地址Java实现

    输入一个16进制的逻辑地址 转换为物理地址 页表大小可选: 1K 2K 4K 8K 16K 页号 页块 0 5 1 2 2 10 3 11 4 8 程序逻辑: 绝对地址 = 页块×页表大小+偏移量(页 ...

  6. 操作系统 --- 虚拟文件系统

    文章目录 1.虚拟文件系统的分层结构 2.数据块缓存 3.打开文件的数据结构 4.文件分配 (1)连续分配 (2)链式分配 (3)索引分配 5.空间列表 1.虚拟文件系统的分层结构 上层:虚拟文件系统 ...

  7. 十年码农讲解Linux型内核,操作系统 --- 虚拟文件系统

    1.虚拟文件系统的分层结构 上层:虚拟文件系统 底层:特定文件系统模块,例如:网络文件系统(nfs.smb)等其他类型文件系统 虚拟文件系统的目的:将接口暴露给用户,屏蔽底层文件系统的差异性,它是对所 ...

  8. linux 内核 虚拟地址,linux内核中的虚拟到物理地址转换

    以下用于将Linux内核中的虚拟地址转换为物理地址.但是这是什么意思? 我对装配知识非常有限 163 #define __pv_stub(from,to,instr,type) 164 __asm__ ...

  9. 银河麒麟服务器操作系统虚拟机根分区扩容

    一.在vmware上为麒麟系统虚拟机扩展存储 二.在麒麟系统上扩充 1.打开终端,执行命令: df -hT 查看磁盘情况,发现新扩展的空间并没有加载上. 2.输入 fdisk -l 查看系统当前磁盘分 ...

最新文章

  1. 深智云 让企业在物联网时代实现数据价值
  2. mysql 5.5 替换字符_Mysql 5.7替换表中某些字段的字符串
  3. Matlab仿真PID控制(带M文件、simulink截图和参数分析)
  4. Python3自定义json逐层解析器
  5. RPC 和 RESTful对比
  6. Android打砖块课程设计报告,c+课程设计打砖块游戏0_毕业论文
  7. JavaScript 自定义年月日选择下拉框select选择的日期方法vue实现
  8. ViewController的生命周期你真的懂了吗?
  9. syslog日志转换器_图解将windows日志转成syslog格式并发送
  10. copula函数(高斯copula函数)
  11. mysql8.0怎么设置中文版_mysql 8.0.21免安装版配置方法图文教程
  12. java 数组 重复数据结构_Java数据结构和算法( 二 ) ## 数组
  13. matlab中acos得到的弧度范围,C语言acos()函数:求余弦值为 x 的弧度数
  14. 《一年学完mit计算机课程》,用了这种学习方法,他一年学完了33门MIT计算机课程...
  15. rsa java模数_RSA加密:利用模数和指数生成公钥加密
  16. 我的开源项目从0到1024的过程
  17. 土木工程考研和计算机考研哪个,土木工程考研还是就业
  18. CoreData多线程安全
  19. 日期格式之间的互相转换
  20. MySQL mdl导入_MySQL源码学习——MDL字典锁

热门文章

  1. 视频教程-Java初级入门知识精讲-Java
  2. Python for s60 输出重定向和模块列表
  3. 山财计算机科学专业哪个好,山东财经大学什么档次?山东财经大学热门专业排名...
  4. 赔付 1.5 亿元!七天七夜,微盟被删除的数据全面找回
  5. Libev源码分析09:select突破处理描述符个数的限制
  6. bzoj3572世界树 虚树+树型动规
  7. python 分割字串_在Python中分割,连结和连结字串
  8. MySQL基准测试工具:sysbench 新手入门体验
  9. 字符串替换某个位置的字符
  10. Android复习之旅--简单使用Dialog