Linux 虚拟地址,逻辑地址,物理地址

Linux下C语言获取网卡信息(IPv4) Linux下C语言获取网卡信息(IPv4) getifaddrs、freeifaddrs ioctl getifaddrs、freeifaddrs getifaddr ==> get interface address 它将创建一个描述本地网络接口的链表 #include <sys/types.h> #include <ifaddrs.h> int getifaddrs(struct ifaddrs **ifap); The getifaddrs() function c 阅读详情

逻辑地址(Logical Address):

包含在机器语言指令中用来指定一个操作数或一条指令的地址,每个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。
由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干;
应用编程中,变量a,结构体st的地址都可以理解为逻辑地址;
应用编程的时候并不知道某个具体变量的具体地址,只能相对程序入口的首地址的偏移量来定位,由此产生逻辑地址,这个也是段式内存管理的由来,可以简单理解为便于程序员编程而产生的;


线性地址(linear address)(也称虚拟地址 virtual address)

是一个32位无符号整数,可以用来表示高达4GB的地址,线性地址通常用十六进制数字表示,值的范围从0x00000000到0xffffffff

是逻辑地址到物理地址变换之间的中间层;
程序代码编译后产生逻辑地址,或者说是段中的偏移地址,加上相应段的基地址就生成了一个线性地址,也可以称为CPU的可寻址范围,比如32bitCPU可寻址4G bytes空间;
对linux而言,CPU将4GB划分为两个部分,0-3GB为用户空间(也可以叫核外空间),3-4GB为内核空间(也可以叫核内空间)。操系统相关的代码,即内核部分的代码数据都会映射到内核空间,而用户进程则会映射到用户空间。
 

物理地址(physical address)

用于内存芯片级内存单元寻址。它们与从微处理器的地址引脚按发送到内存总线上的电信号相对应。物理地址由32位或64位无符号整数表示

linux关于内存寻址可以分为几个阶段,首先由分段机制,然后有分页机制。
分页机制在段机制之后进行,以完成线性—物理地址的转换过程。段机制把逻辑地址转换为线性址页机制进一步把该线性地址再转换为物理地址


逻辑地址 ----(段表)---> 线性地址 — (页表)—> 物理地址
linux内存管理---物理地址、线性地址、虚拟地址、逻辑地址之间的转换 这几个地址之间的转换 阅读详情

相关推荐

linux中的物理地址,虚拟地址,总线地址的区别

1 逻辑地址 《understanding the linux kernel》上的解释是与虚拟地址相关,基于硬件MMU与软件内存管理的一个概念,具体可以看UTLK的第二章内存寻址,有很详细的解释。 但是工作中之前用到的MIPS架构的处理器的解释却有出入,在《MIPS体系架构透视》一书中,逻辑地址是跟MMU无关的,MIPS地址空间划分中,Kseg0 Kseg1地址空间与真实的

u014379540的博客 4017

linux 物理地址,虚拟地址,逻辑地址的区别

逻辑地址(Logical Address): 包含在机器语言指令中用来指定一个操作数或一条指令的地址,每个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。 由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干; 应用编程中,变量a,

u014089131的博客 3986

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale 命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。 通过 locale 来设置程序运行的不同语言环境,locale 由ANSI C提供支持。locale 的

liaowenxiong的博客 3万+

linux内核中 逻辑地址、虚拟地址、线性地址和物理地址大扫盲

很多讲linux内核的书里面都提到过这四个概念:逻辑地址、虚拟地址、线性地址和物理地址。物理地址比较好澄清,但是这些书里都没有明确的讲清楚所谓的逻辑地址、虚拟地址、线性地址的区别到底是什么? 那本文就来个大扫除吧。 中英文对应关系: 逻辑地址 --- logical address; 虚拟地址 --- virtual address; 线性地址 --- linear address; 物理地址 --- physical address; 这四个地址是体系相关的,我以x86 cpu为例进行解释。

ludongguoa的博客 2639

DeepSeek-V3本地Docker容器化部署

通过以上步骤,你可以在本地上成功通过容器化部署DeepSeek-V3。安装完成后,启动Docker Desktop。如果需要后台运行,可以加上。

u013302168的博客 2123

Windows下ArduPilot SITL仿真环境搭建与QGC地面站联调全攻略

软件在环仿真(SITL)是无人机开发中的关键一环,它通过将飞控固件运行在PC上,用数学模型模拟传感器数据,实现无硬件依赖的飞行逻辑验证。这项技术不仅降低了试错成本,更为地面站开发、自动化测试和任务规划提供了安全可控的试验场。在工程实践中,MAVLink协议作为飞控与地面站之间的通信桥梁,贯穿仿真、遥测与指令控制全程。结合QGroundControl(QGC)这一主流地面站,开发者可以直观地观察飞行状态、规划航点并记录日志。本文以Windows原生环境为例,详细介绍ArduPilot SITL的搭建流程、MA

weixin_31858171的博客 317

linux中活动网卡,linux获取活动网卡ip地址

1、根据ioctl机制打印当前所有网卡代码:#include #include #include #include #include #include int get_local_ip(char *ip){int fd, intrface, retn = 0;struct ifreq buf[INET_ADDRSTRLEN];struct ifconf ifc;if ((fd = socket(A...

weixin_39630182的博客 305

MAC 青花瓷(Charles)爪机HTTPS 抓包

前段时间跟之前的产品小姐姐聊天,小姐姐说开发让她抓包帮忙看下数据,然而自己又不会,那就来写一篇简易版的教程 冲冲冲! 手上只有mac电脑跟iPhone手机,只做苹果手机的抓包,android7.0以上版本也没法通过正常的抓htts的包,让安卓开发装个后门吧,不是安卓开发并不知道是啥,连上USB之后访问chrome://inspect/#devices就能很简单的抓包 一、准备工具等 青花瓷...

Promise的博客 1615

详解:物理地址,虚拟地址,内存管理,逻辑地址之间的关系

物理地址:这里说的物理地址是内存中的内存单元实际地址,不是外部总线连接的其他电子元件的地址!物理地址属于比较好理解的,物理地址就是内存中每个内存单元的编号,这个编号是顺序排好的,物理地址的大小决定了内存中有多少个内存单元,物理地址的大小由地址总线的位宽决定!虚拟地址:虚拟地址是CPU保护模式下的一个概念,保护模式是80286系列和之后的x86兼容CPU操作模式,在CPU引导完操作系统内核后,操作系...

17岁boy的博客 3万+

高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比

数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过

weixin_30363285的博客 544

基于FDTD的涡旋光束发射器设计

为实现涡旋光束在小型设备中的应用,提出一种圆柱孔光栅蚀刻硅微环谐振腔结构,器件半径仅为4.1μm。建立一个理论模型,利用偶极子点表示沿微环腔内壁的光栅元件散射辐射,推导输出光场表达式,建模结果验证该结构可在不同波长下选择性地产生各种拓扑数的涡旋光束。此外,对器件进行性能分析与参数优化,结果表明,微环波导宽度过小会大大增加微环的辐射损耗。当微环波导宽度为450nm、耦合间距为100nm时,1 579nm波长附近的谐振峰输出功率为16.3dB,Q值为15 800。

qq_61890005的博客 827

LINUX 逻辑地址、线性地址、虚拟地址和物理地址

1、概念解释 物理地址: 用于内存芯片级的单元寻址,与地址总线相对应。这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对...

十一月zz的博客 7817

手把手入门YOLO到改进优化教程 | 【P6进阶篇】YOLOv8模型剪枝优化实战-LAMP剪枝

本节首先介绍LAMP剪枝相关理论。然后结合YOLO框架,手把手搭建剪枝工程,包括配置文件修改、剪枝脚本构建等内容。

嵌入式阿齐Archie 2万+

linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)

虚拟地址 、物理地址 、线性地址 、逻辑地址

鱼思故渊的专栏 2万+

黑猫带你学eMMC协议第2篇:eMMC部分相关名词释义

1 前言 1.1 声明 本文依据eMMC JEDEC5.1、网络资料及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 本文背景 本文关键词不包括emmc jedec5.1协议第3章节:《Terms and definitions》内容。关于emmc协议层的关键词,直接查阅spec相关章节即可,清晰明了,此处没必要再列出。 本文为本人工作学习中常听到或常用到关乎于emmc/flash的一些关键词合集,没有固定分类,不需要强行记忆,供查询使用。 1.

黑猫奥利奥的博客 7433

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

物理地址_linux内核中 逻辑地址、虚拟地址、线性地址和物理地址大扫盲

关注”技术简说“(b站同名),带你由浅入深学习linux内核源码。linux内核开发100讲免费教程,每天晚上9点准时更新,敬请收看。进我主页点”视频“栏目即可观看。很多讲linux内核的书里面都提到过这四个概念:逻辑地址、虚拟地址、线性地址和物理地址。物理地址比较好澄清,但是这些书里都没有明确的讲清楚所谓的逻辑地址、虚拟地址、线性地址的区别到底是什么?那本文就来个大扫除吧。中英文对应关系:逻辑地...

weixin_31156651的博客 424

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

逻辑地址和物理地址_linux内核中 逻辑地址、虚拟地址、线性地址和物理地址大扫盲...

关注”技术简说“(b站同名),带你由浅入深学习linux内核源码。linux内核开发100讲免费教程,每天晚上9点准时更新,敬请收看。进我主页点”视频“栏目即可观看。很多讲linux内核的书里面都提到过这四个概念:逻辑地址、虚拟地址、线性地址和物理地址。物理地址比较好澄清,但是这些书里都没有明确的讲清楚所谓的逻辑地址、虚拟地址、线性地址的区别到底是什么?那本文就来个大扫除吧。中英文对应关系:逻辑地...

weixin_39983404的博客 227

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux中逻辑地址、线性地址、虚拟地址、物理地址

逻辑地址: 包含在机器语言指令中用来指定一个操作数或一条指令的地址,这种寻址方式在80x86著名的分段结构中表现得尤为具体,它促使windows程序员把程序分成若干段。每个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。例如我们常说的结构体中某个参数的地址其实就相当于:结构体首地址 + 偏移量。逻辑地址是相对于应用程序而言的。 线性地址/虚拟地址 是一个32位...

夏天Alex 928

linux内核线性地址等于物理地址,linux内核中 逻辑地址、虚拟地址、线性地址和物理地址大扫盲...

关注”技术简说“(b站同名),带你由浅入深学习linux内核源码。linux内核开发100讲免费教程,每天晚上9点准时更新,敬请收看。进我主页点”视频“栏目即可观看。很多讲linux内核的书里面都提到过这四个概念:逻辑地址、虚拟地址、线性地址和物理地址。物理地址比较好澄清,但是这些书里都没有明确的讲清楚所谓的逻辑地址、虚拟地址、线性地址的区别到底是什么?那本文就来个大扫除吧。中英文对应关系:逻辑地...

weixin_34122028的博客 311

LINUX 逻辑地址、线性地址、虚拟地址和物理地址 (至今未懂)

LINUX 逻辑地址、线性地址、虚拟地址和物理地址 (十一月zz) https://blog.youkuaiyun.com/baidu_35679960/article/details/80463445?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-Blo.

happylzs2008的专栏 178

【Linux内存管理】虚拟地址、逻辑地址、线性地址、物理地址之间的转换

Linux内存管理

知行合一 1427

Linux中的逻辑地址,虚拟地址,物理地址

物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。 ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样。所以,说它是...

duanduan_l的博客 330

Linux内存管理---物理地址、线性地址、虚拟地址、逻辑地址之间的转换

CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步(如下图): 首先,将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管理单元,先将为个逻辑地址转换成一个线程地址, 其次,再利用其页式内存管理单元,转换为最终物理地址。 这样做两次转换,的确是非常麻烦而且没有必要的,因为直接可以把线性地址抽像给进程。之所以这样冗余,Intel完全是...

有趣的人生 一半是山川湖海 一半是初心情怀 434

Cortex-M33高效RTOS调度:吃透NVIC、SysTick与PendSV硬件机制

在嵌入式系统设计中,实时操作系统(RTOS)的调度效率直接决定任务切换的实时性与稳定性。Cortex-M33作为ARMv8-M架构的代表,凭借NVIC嵌套中断、SysTick节拍定时器、PendSV安全切换以及双堆栈等硬件机制,为抢占式调度提供了硬件级加速。理解这些底层原理,合理利用BASEPRI阈值管理、FPU惰性压栈和栈限制寄存器,可有效降低调度延迟与中断延迟。针对M3/M4迁移工程师及RTOS移植开发者,通过解析Cortex-M33的调度器设计与优化实测,帮助在电机控制、传感器采集等实时场景中充分发挥

weixin_34054866的博客 418

linux内存寻址---虚拟地址、逻辑地址、线性地址、物理地址(一)

不同的经典书籍中都定义了关于linux内存虚拟地址的几个名词的定义: 一般讲地址分为三类: 逻辑地址、物理地址、线性地址   首先说一句话:linux关于内存寻址可以分为几个阶段,首先由分段机制,然后有分页机制。 分页机制在段机制之后进行,以完成线性—物理地址的转换过程。段机制把逻辑地址转换为线性址页机制进一步把该线性地址再转换为物理地址 程序(进程)的虚拟

ascend的专栏 1026
上一篇: linux内核进程调度
下一篇: 对linux进程的理解
LinuxWorking
博客等级 码龄10年 24粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值