操作系统的逻辑地址

VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减 [课程学习] VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减 阅读详情

 

Precondition: 80X86体系架构

 

操作系统的逻辑地址,指的是机器语言中用来指定一个操作数或者一条指令的地址。

很多人把这个地址说的非常悬乎,二维啊什么的,简单的一句话就是每个地址都是段(segment)和偏移量(offset)组成。

很多时候我们遇到segment failure,指的就是段。

 

1. 段的种类

代码段, 栈段,数据段等

 

2. 段寄存器

CS: 代码段寄存器

SS: 栈段寄存器

DS: 数据段寄存器

ES:

FS:

GS:

 

3. 段选择符(segment selector)

段选择符就是一个16位长的字段,都是放在段寄存器中。

 

4. 段描述符(segment descriptor)

段的内容,一般由段描述符来描述。段描述符一般有8个字节长,描述的内容有段首字节的线性地址(用于地址转换), 段的类型, 段的类型, 段的权限等等。

段描述符一般放在两个表中,一个是全局描述符表,一个是局部描述符表。

 

5. 全局描述符表(global descriptor table)和局部描述符表(local descriptor table)

GDT的地址和大小在gdtr控制寄存器中,LDT的地址和大小在ldtr控制寄存器中。

 

 

<=================================================>

在Linux系统中,有四个最主要的段描述符,分别是用户代码段、用户数据段、内核代码段和内核数据段,他们的地址都是从0x00000000开始的,而段的偏移量可以是32位的,因此,在用户态和内核态下所有的进程可以使用相同的逻辑地址。

所以,在Linux下逻辑地址和线性地址是一致的, 逻辑地址的偏移量字段的值和相应的线性地址的值总是一致的。

 

在单处理器系统中,只有一个GDT,在多处理器系统中每个CPU对应一个GDT。每个GDT包含18个段描述符和14个空的,主要包括内核态的代码段、内核态的数据段、用户态的内核段、用户态的数据段、任务状态段(TSS)。。。。

 

大多数用户态下的Linux程序不使用LDT。

 

 

More:

http://www.cublog.cn/u3/90876/showart_2033844.html


http://www.cublog.cn/u1/35334/showart_278335.html

 

RK3588 平台部署实战:OpenCV + LibTorch + FFmpeg 环境搭建与深度学习推理全流程解析 现在,你已经掌握了在RK3588上搭建OpenCV+LibTorch+FFmpeg环境的完整流程,也完成了深度学习模型的部署测试。不妨从一个具体的应用场景入手(如检测自家宠物的品种),亲手打造属于你的第一个边缘智能应用——当你看到模型在RK3588上精准输出结果时,你会发现:嵌入式深度学习的门槛,其实并没有想象中那么高。这些依赖是编译OpenCV、FFmpeg的基础,安装过程中若提示权限不足,可在命令前加。若能输出预测的类别索引,则说明环境搭建成功,模型推理流程通畅。文件,实现模型加载、图像预处理与推理。 阅读详情

相关推荐

别只当玩具!聊聊这个555金属探测器电路背后的电磁感应与RLC调谐原理

本文深入解析了555金属探测器电路的工作原理,重点探讨了电磁感应与RLC调谐原理。通过分析电感线圈的电磁特性、RLC谐振电路的行为以及555定时器的多重功能,揭示了这一看似简单的装置如何实现金属检测。文章还提供了灵敏度优化方案和常见问题解决方法,帮助读者从科学角度理解这一实用技术。

weixin_29204205的博客 477

操作系统中逻辑地址和物理地址的区别

击上方“嵌入式应用研究院”,选择“置顶/星标公众号”干货福利,第一时间送达!本文是关于操作系统中逻辑地址和物理地址之间的区别。计算机操作系统中的内存使用两种不同类型的地址。物理地址是内存的...

Bruce.yang的嵌入式之旅 1万+

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6060

操作系统 内存地址(逻辑地址、线性地址、物理地址)概念(转)

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限...

weixin_30871701的博客 921

python 常见算法(1-50题)

常见的算法题

weixin_58470558的博客 1755

SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程

本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。

y2z3a4b5c的博客 868

操作系统内存管理

文章目录分页储存重要数据结构--页表1、每个页表项占用多少字节?1.1、如何根据页号找到(在内存中)对应的页表项(的地址)2、如何实现从逻辑地址到物理地址的转换2.1 二进制的逻辑结构的地址划分3、总结两级页表1、单级别页表存在的问题1.2、二级页面表定义1.3、二级页表的地址转换2.1、几个需要注意的细节3、总结课后例题 分页储存 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fM55WcOz-1642950532231)(https://raw.githubusercon

weixin_45609535的博客 3714

HAMi 核心模块与架构设计

HAMi 的架构设计是围绕 Kubernetes 生态系统构建的,通过扩展 Kubernetes 的调度能力和设备管理能力,为用户提供了高效、灵活的异构设备虚拟化和管理解决方案。

北斗云的博客 2552

操作系统-逻辑地址、线性地址和物理地址的简介

逻辑地址、线性地址和物理地址

zdd56789的博客 1023

把外部系统接到 SAP Build Process Automation 的两条路:前台直连与后台编排的完整范式

想把外部系统接入到你的【销售订单管理】审批流程,最稳妥的路径是:在流程里开一个,在 BTP 配好以为核心的 Destination,让前端经由approuter代理、后台通过 Cloud SDK 直连,任务处理用My Inbox或Task APIs,异步对接用。这套组合拳,既满足安全边界与运维规范,又能让前台与后台两个世界各取所需、自然衔接。SAP。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1660

【赛题解析&命令脚本配置】2024年第十七届山东省技能大赛 | 网络系统管理”赛项-模块B:Linux服务部署 & ⑤客户端OutsideCli和InsideCli工作任务

【赛题解析&命令脚本配置】2024年第十七届山东省技能大赛 | 网络系统管理”赛项-模块B:Linux服务部署 & ⑤客户端OutsideCli和InsideCli工作任务 | 【赛题解析&命令脚本配置】2024年第十七届山东省技能大赛 | 网络系统管理”赛项-模块B:Linux服务部署 & ⑤客户端OutsideCli和InsideCli工作任务

君逍遥o 318

逻辑地址,也被称为虚拟地址,是计算机操作系统中用于抽象物理内存地址的一种机制

当物理内存不足时,操作系统需要将一些不常用的页面从物理内存中移出,以腾出空间给新的页面。:为了提高性能,通常会引入TLB(Translation Lookaside Buffer)作为快速查找机制的一部分,用来缓存最近使用的地址转换结果,减少频繁查表带来的开销。:一些先进的MMU还支持硬件预取技术,即在处理器请求一个内存地址时,MMU会预先加载该地址附近的多个地址,以减少后续内存访问的延迟。MMU是现代计算机系统中不可或缺的一部分,它极大地提高了内存使用的灵活性和效率,同时也增强了系统的安全性和稳定性。

[Blog][Domain] programb.blog.youkuaiyun.com 1402

cursor AI代码编辑器IDE对接deepseek模型api;字节ai编辑器trae

参考: https://www.cursor.com/ https://platform.deepseek.com/https://www.cursor.com/下载安装后,注册账号登录即可 再高级里选择设置 再模型这注册模型: 模型名称一定要填正确,url地址填好,最后填上秘钥验证

weixin_42357472的博客 1万+

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

操作系统的一大重要考点就是逻辑地址转换下面我举例说明:

S_gy_Zetrov的博客 3938

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【操作系统】操作系统中的逻辑地址和物理地址

是在程序运行时由 CPU 生成的。逻辑地址是虚拟地址,因为它在物理上不存在,因此也称为虚拟地址。此地址用作 CPU 访问物理内存位置的参考。术语逻辑地址空间用于由程序的角度生成的所有逻辑地址的集合。内存管理单元(MMU)的硬件设备用于将逻辑地址映射到其相应的物理地址。标识内存中所需数据的物理位置。用户从不直接处理物理地址,但可以通过其对应的逻辑地址进行访问。用户程序生成逻辑地址,认为程序运行在这个逻辑地址上,但程序需要物理内存来执行,因此,逻辑地址必须通过MMU映射到物理地址才能使用。

qq_43331089的博客 610

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

操作系统逻辑地址、线性地址和物理地址

本文转自论文点击打开链接,主要讲述了操作系统中人们应该熟悉但是容易混淆的逻辑地址、线性地址和物理地址: 1、逻辑地址:       逻辑地址(Logical Address) :是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑

GeekWill的博客 8411

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

操作系统:物理地址与逻辑地址

# 内容:物理地址空间与逻辑地址空间 # 日期:2020 2 15~ 物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址。在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端。这些数字被北桥(Nortbridge chip)映射到实际的内存条上。物理地址是明确的、最终用在总线上的编号,不必转换,不必分页,也没有特权级检查(no translati...

weixin_42104550的博客 2703

操作系统学习笔记 逻辑地址 物理地址 以及分页管理

之前软考写写题目,关于地址这里的题目是会写了,但是也仅限于题目会写,于是准备把操作系统系统性的过一遍,然后到了这里的位置有一点疑惑,对逻辑地址作用于分页管理这里有点疑惑,于是就在这里学一下写下心得。 物理地址就是绝对地址,是内存里的实际地址。主要的还是逻辑地址。 逻辑地址 一开始我没搞清楚逻辑地址的性质,就想着这逻辑地址怎么比页面长度还大。后来看清楚了逻辑地址的属性,是页面号+偏移量。逻辑地址是一个整体,假设用32个二进制位表示逻辑地址。页面大小是4KB。 那么00000000000000000000000

qq_43628647的博客 2192

操作系统面试题(十二):逻辑地址和物理地址

逻辑地址(虚拟地址) 在我们的编程中一般只会触碰到逻辑地址,例如C语言的指针,里面存储的数值就是逻辑地址,指向内存中的一个地址。 逻辑地址由操作系统决定 物理地址 物理地址指的是真实物理内存中的地址,更具体地说是指内存地址寄存器中地址。物理地址是内存单元真正的地址 ...

小杨的博客 2075

【转】操作系统--虚拟内存、逻辑地址、线性地址、物理地址

转自:http://my.oschina.net/alphajay/blog/5025 逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模...

aiyun1242的博客 144

《操作系统》逻辑地址如何转换为物理地址

十六进制公式:逻辑地址=页号+页内地址;物理地址=块号+页内地址 非十六进制公式:物理地址=块号*页内大小+页内地址 页号=逻辑地址/页面大小字节=(取整数) 页内地址=逻辑地址%页面大小字节=(取余数)

Jiang5106的博客 1万+

操作系统 内存地址(逻辑地址、线性地址、物理地址)概念

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑...

b44431的博客 378

逻辑地址转物理地址(操作系统)

逻辑地址转物理地址

Wz2^2 2万+

操作系统【分页系统 习题(逻辑地址、物理地址 转换)】

操作系统【分页系统 习题(逻辑地址、物理地址 转换)】

upward 5503

利用bochs将逻辑地址转化为物理地址理解操作系统的分段分页机制

在步入正题前,我们先来了解几个概念:逻辑地址、线性地址、虚拟地址、物理地址。 逻辑地址(logical address):Intel为了兼容,将远古时代的段式内存管理方式保留了下来。逻辑地址指的是机器语言指令中,用来指定一个操作数或者是一条指令的地址。 线性地址/虚拟地址(linear address/virtual address):跟逻辑地址类似,它也是一个不真实的地址,如果逻辑地址是对应的硬件

古月广大的博客 2689
上一篇: 如何获取Linux的时间?
下一篇: The Linux Kernel Module Programming Guide
wunderup
博客等级 码龄20年 13粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值