物理地址:物理地址就是内存单元的绝对地址,比如你有一个4G的内存条插在电脑上,物理地址0x0000就表示内存条的第一个存储单元,0x0010就表示内存条的第17个存储单元,不管CPU内部怎么处理地址,最终访问的都是物理地址。在CPU实模式下“段基址+段内偏移地址”就是物理地址,CPU可以使用此地址直接访问内存。

线性地址、虚拟地址:CPU在保护模式下,“段基址+段内偏移地址”叫做线性地址,注意,保护模式下段基址寄存器中存储的不是真正的段基值(和实模式的含义不一样),而是被称为“段选择子”的东西,通过段选择子在GDT(全局描述表)中找到真正的段基值。另外,如果CPU在保护模式下没有开启分页功能,则线性地址就被当做最终的物理地址来用,若开启了分页功能,则线性地址就叫虚拟地址(在没开启分页功能的情况下线性地址和虚拟地址就是一回事)。但是,如果开启分页功能,虚拟地址(或线性地址)还要通过页部件电路转换成最终的物理地址。

逻辑地址、有效地址:无论CPU在什么模式下,段内偏移地址又称为有效地址或者逻辑地址(只是叫法不一样罢了),例如实模式下 “mov ax, [0x7c00]”,0x7c00就是逻辑地址(或有效地址),但这条指令最终操作的物理地址是DS*16+0x7c00

通俗理解物理地址、逻辑地址、线性地址、虚拟地址、有效地址的区别相关推荐

  1. c 取地址 虚拟地址 物理地址_通过linux0.11源码理解进程的虚拟地址、线性地址、物理地址...

    进程的地址有三种,分别是虚拟地址(逻辑地址).线性地址.物理地址.在分析之前先讲一下进程执行的时候,地址的解析过程.在保护模式下,段寄存器保存的是段选择子,当进程被系统选中执行时,会把tss和ldt等 ...

  2. linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解?进程虚拟地址4G指拥有4G的寻址能力,需要页表转换为实际物理地址,每个进程用到的内核是直接映射,地址的进程地址-3G的关系

    linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 问: linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 每个进程所拥有的4G独立的虚拟内存空间 ...

  3. Linux下逻辑地址-线性地址-物理地址图解

    一.逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到. 我们写个最简单的hello world程序 ...

  4. linux kernel基本构成的内容有下列哪些项_Linux下逻辑地址-线性地址-物理地址详解...

    一.逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到. 我们写个最简单的hello world程序 ...

  5. 线性最小二乘法的通俗理解

    线性最小二乘法的通俗理解 1. 最小二乘法 2. 通俗理解 2.1. 举例 2.2. 线性方程组 2.3. 最优猜测 2.4. 求偏导 1. 最小二乘法 最小二乘法(又称最小平方法)是一种数学优化技术 ...

  6. 2.3.1操作系统-存储管理:页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则

    2.3.1操作系统-存储管理:页式存储.逻辑地址.物理地址.物理地址逻辑地址之间的地址关系.页面大小与页内地址长度的关系.缺页中断.内存淘汰规则 页式存储 逻辑地址.物理地址 如何判断物理地址和逻辑地 ...

  7. 线代学习笔记(一)——线性代数的通俗理解

    线性代数通俗理解 本篇笔记内容主要来源于45分钟线性代数通俗讲解_哔哩哔哩_bilibili,非常感谢up主的分享,这里我加入了部分自己的理解,与自己所学的知识结合完成. 基础概念 数据的维度:即数据 ...

  8. 通俗理解ip地址,子网掩码,网关

    首先把互联网看做一个「城市」,这个城市有很多交错的「街道」,每个街道是构成网络的通信媒介.这些「街道」的以及周边的每个住户是互联网中的一个局域网络.街道中每家的门牌号就是「IP地址」.「子网掩码」决定 ...

  9. 通俗理解光猫、网关、路由器、交换机

    参考博客 计算机网络°中间设备(网关,路由器,交换机,网桥,中继器,集线器)它们都可以理解为发送或接收数据的终端设备. 本质区分(工作网络层口不同) 传输层(网关) 网络层(路由器) 数据链路层(网桥 ...

最新文章

  1. 【权游相关】龙的简史 | 混乱博物馆
  2. linux -bash: ipconfig: command not found 解决方法
  3. 【Paper】2020_GrHDP Solution for Optimal Consensus Control of Multiagent Discrete-Time Systems
  4. 强化学习笔记: MDP - Policy iteration
  5. 基于深度学习的交通标识别算法对比研究-TensorFlow2实现
  6. VC6.0蕉HOOK_timeGetTime 达到变速效果
  7. Linux操作系统定时任务系统 Cron
  8. android 代码混淆模板
  9. 层次和约束:项目中使用vuex的3条优化方案
  10. 教徒计划出品:升级vCenter41到vCenter5
  11. 很漂亮个人主页自带音乐源码
  12. 聚宽macd底背离_老股民技巧一招鲜:MACD顶、底背离图解及近期实战应用,字字斗金...
  13. 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
  14. Windows® Server 2003 SP1 Platform SDK Web Install
  15. golang学习的点点滴滴:异常处理 defer, panic, recover
  16. 汤国安:GIS教育可能要崩盘
  17. 【转】 Pro Android学习笔记(五八):Preferences(2):CheckBoxPreference
  18. jemalloc 内存管理
  19. 阿里云宝塔apache启动失败解决办法
  20. vue3学习-vue create报错tunneling socket could not established

热门文章

  1. kali Linux中文设置问题解决方案
  2. UOJ 117 欧拉回路(套圈法+欧拉回路路径输出+骚操作)
  3. [附源码]计算机毕业设计springboot右脑开发教育课程管理系统
  4. FPGA原型验证系统VS硬件仿真器
  5. 图文详解HashTree(哈希树)
  6. 清华学霸非你莫属之败
  7. mysql时间戳格式转换日期格式字符串
  8. LyricEase 永久停服!可惜了!
  9. python-爬虫 爬取veryins网页2.0版
  10. 【易购管理系统】路由界面基础搭建