十进制

假设页面大小为4096k,内存大小为4G,逻辑地址4832(d),请根据下面页表计算物理地址

页号 块号
0 2
1 3
2 5
3 7

答:计算公式:块号 * 页面大小 + 页偏移量 = 物理地址
页号 = 逻辑地址 / 页面大小 => 4832 / 4096 = 1
页偏移量 = 逻辑地址 % 页面大小 => 4832 % 4096 = 736
根据页表用页号找到相对应的块号
物理地址 = 3 * 4096 + 736 = 13024

十六进制

假设页面大小为1k,内存大小为4G,逻辑地址3B7(H),请根据下面页表计算物理地址

页号 块号
0H 1CH
1H 36H
2H A5H
3H 22H

答:
1、先将16进制转化为2进制
0000 0000 0000 0000 0000 0011 1011 0111
2、页面大小为1k,也就是2^10,所以低10位是页偏移量,高22位为页号。所以11 1011 0111为页偏移量,0位页号
3、通过页号找到相对应的块号,1CH => 0001 1100
4、用二进制拼接物理地址(0001 1100 11 1011 0111)
5、将拼接的物理地址高位补0,再转化为16进制
物理地址(0000 0000 0000 0000 0111 0011 1011 0111) = 73B7(H)

Linux 用虚拟地址(逻辑地址)计算物理地址(十进制 十六进制)相关推荐

  1. Linux用户空间将虚拟地址转化为物理地址

    目录 引言 地址绑定 MMU(内存管理单元) 基本硬件 进程如何从磁盘映射到内存 磁盘和内存的映射过程 MMU方案 开始编码 创建我们的缓冲区 /proc/[pid]/pagemap 写 /dev/m ...

  2. linux内核线性地址等于物理地址,Linux 从虚拟地址到物理地址

    我们都知道,动态共享库里面的函数的共享的,这也是动态库的优势所在,就是节省内存.C 编译出来的可执行文件几乎都会用到libc的库,假如没有这个共享的技术,每个可执行文件都要占一份libc库的内存,这将 ...

  3. Linux内核学习3——虚拟地址转换成物理地址

    这里,我们讲解一下Linux是如何将虚拟地址转换成物理地址的 一.地址转换 在进程中,我们不直接对物理地址进行操作,CPU在运行时,指定的地址要经过MMU转换后才能访问到真正的物理内存. 地址转换的过 ...

  4. 逻辑地址、物理地址、虚拟地址

    文章目录 物理地址(physical address) 虚拟地址(virtual memory) 逻辑地址(logical address) 线性地址(linear address)或也叫虚拟地址(v ...

  5. [操作系统] 分页存储管理中的页表项、逻辑地址、物理地址的计算

    页表项:由页号和页框号组成 页号一般是在逻辑地址中得到 页框号即物理地址中的块号,用于计算物理地址 逻辑地址:由页号和页内偏移量组成 一般会告知页表项长度,页内偏移量长度或者页号长度,最终得到页内偏移 ...

  6. 【计算】分页存储逻辑地址转物理地址

    分页存储逻辑地址转物理地址: 例题:已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3.4.6.8块中,求逻辑地址2100对应的物理地址. 页号 物理块号 ...

  7. 逻辑地址 与物理地址的转换

    逻辑地址=页号+页内地址=p+d; 物理地址=块号+页内地址=f+d: (两个d是一样的,页表中存储有p与f的对应关系) 地址总长度位数=页号占位数m+页内地址占位数n 逻辑地址中的页数=2^m   ...

  8. 逻辑地址到物理地址的转换

    以一个例子的形式讲解逻辑地址到物理地址的转换: 某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB.假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下: 则逻辑地址0 ...

  9. 操作系统_逻辑地址转换为物理地址

    在存储管理中分为连续存储和非连续存储,非连续存储又分为分页存储.分段存储和段页式存储. 分页存储逻辑地址转物理地址: 例如: 已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面, ...

最新文章

  1. LVM学习之LVM基础
  2. 计算机网络 实验六 静态路由配置,《计算机网络》实六 静态路由配置 实验报告.doc...
  3. 【分布式】通过Numpy创建Dask.array
  4. 关于容器迁移、运维、查错与监控,你想知道的都在这里了
  5. python搭建django框架,Python之Web框架Django项目搭建全过程
  6. java员工请假系统_基于jsp的员工请假管理系统-JavaEE实现员工请假管理系统 - java项目源码...
  7. 【Linux系统编程】IO标准缓冲区
  8. Jacoco--测试覆盖率工具
  9. 6-1 数组函数练习
  10. Java描述设计模式(05):原型模式
  11. 中止请求和超时 跨域的HTTP请求 认证方式 JSONP
  12. 【干货】2020年研发运营安全白皮书.pdf(附下载链接)
  13. Nginx平滑添加模块
  14. centos7yum安装VirtualBox
  15. 御剑仙侠服务器维护,修仙无双御剑仙侠
  16. 配置sdk的环境变量
  17. hsql导入mysql_转-jira从HSQL迁移到MYSQL
  18. 易语言解压服务器中压缩包,易语言查看RAR文件_包括解压方法_精易论坛
  19. 计算机mac地址设置路由器,路由器设置:如何查看电脑/手机的MAC地址?
  20. python eof是什么_EOF是什么?

热门文章

  1. python闭合函数_Python中函数的闭包
  2. Linux 切mms数据流,libmms MMSH Server响应解析缓冲区溢出漏洞
  3. java 解析标记语言_Java XML可扩展标记语言(eXtensible Markup Language)
  4. 查看vnc端口_如何在 Centos 8 / RHEL 8 上安装和配置 VNC 服务器
  5. 微型计算机有缺点,PT开口安装微机消谐的优缺点?
  6. 一杯水怎么测试_天气渐热食欲差、体质虚怎么办?每天一杯能量水——驼奶
  7. linux实现任务计划,linux cron实现计划任务
  8. Jsp+Ssh+Mysql实现的Java Web学生考勤管理
  9. ios下fixed回复框bug的解决方案
  10. 多线程调用生成主键流水号存储过程产生主键冲突问题解决方案