




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ContentsLinux内存管理Linux进程地址空间Linux内核地址空间Linux内核链表Linux内核定时器ContentsLinux内存管理内存管理子系统内存是Linux内核所管理的最重要的资源之一,内存管理子系统是操作系统中最重要的部分之一。对于立志从事内核开发的工程师来说,熟悉Linux的内存管理系统非常重要。地址类型v物理地址v线性地址(虚拟地址)v逻辑地址他们之间的关系?物理地址物理地址是现在CPU地址总线上的寻址物理内存的地址信号,是地址变换的最终结果。逻辑地址程序代码经过编译后在汇编程序中使用的地址。线性地址线性地址又名虚拟地址,在32位CPU架构下,可以表示4G的地址空间,用16进制表示就是0x00000000到0xffffffff。地址转换CPU要将一个逻辑地址转换为物理地址,需要两步:首先CPU利用段式内存管理单元,将逻辑地址转换成线程地址,再利用页式内存管理单元,把线性地址最终转换为物理地址。段式、页式管理vv段式管理?页式管理?段式管理(16位CPU)16位CPU
拥有20位的地址线,它的寻址范围就是2的20次方,也就是1M的内存空间。但是16位CPU用于存放地址的寄存器(IP,SP……)只有16位,因此只能65536个单元,64K。段式管理(16位CPU)为了能够
1M的内存空间,CPU就采用了内存分段的管理模式,并在CPU
加入了段寄存器。16位CPU把1M内存空间分为若干个逻辑段,每个逻辑段的要求如下:1、逻辑段的起始地址(段地址)必须是16的倍数,即最后4个二进制位必须全为0。2、逻辑段的最大容量为64K(why?)段式管理(16位CPU)物理地址的形成方式:由于段地址必须是16的倍数,所以值的一般形式为
X0H,即前16位二进制位是变化的,后四位是固定的0,鉴于段地址的这种特性,可以只保存前16位二进制位来保存整个
地址,所以每次使用时要用段寄存器左移补4个0(乘以16)来得到实际的段地址。段式管理(16位CPU)单元所属的段后,只是在确定了某个知道了该段地址单元所属的范围(段地址->),如果想确定该内存单元的具置,还必须知道该单元在段内的偏移。有了段地址和偏移量,就可以唯一的确定内存单元在器中的具置。段式管理(16位CPU)逻辑地址=
地址+段内偏移量由逻辑地址得到物理地址的公式为:PA=段寄存器的值*16+逻辑地址为什么要乘16?段式管理(16位CPU)段寄存器是为了对内存进行分段管理而增加的,16位CPU有四个段寄存器,程序可同时四个不同含义的段。1)
CS
+IP
:
用于代码段的 ,CS指向存放程序的段基址,IP指向下条要执行的指令在CS段的偏移量,用这两个寄存器就可以得到一个内存物理地址,该地址存放着一条要执行的指令。段式管理(16位CPU)2)SS
+
SP
:用于堆栈段的
,SS指向堆栈段的
址,SP指向栈顶,可以通过SS和SP两个寄存器直接栈顶单元的内存物理位置。段式管理(16位CPU)
DS+BX
:用于数据段的。DS中的值左移四位得到数据段起始地址,再加上BX中的偏移量,得到一个单元的物理地址。
ES+BX
:用于附加段的。ES中的值左移四位得到附加段起始地址,再加上BX中的偏移量,得到一个单元的物理地址。段式管理(32位CPU)32位pc的内存管理仍然采用“分段”的管理模式,逻辑地址同样由段地址和偏移量两部分组成,32位pc的内存管理和16位pc的内存管理有相同之处也有不同之处,因为32位pc采用了两种不同的工作方式:实模式和保护模式。段式管理(32位CPU)1)实模式在实模式下,32位CPU的内存管理与16位CPU是一致的。2)
保护模式地址长达32位,每个段的最大容量可达4G,段寄存器的
值是段地址的“选择器”(Selector),用该“选择器”从内存中单元的物理地址就是该段地址得到一个32位的段地址,加上段内偏移量,这与16位CPU的物理地址计算方式完全不同。段式管理(32位CPU)32位CPU内有6个段寄存器,其值在不同的模式下具有不同的含义:1、在实模式下:段寄存器的值*16就是段地址2、在保护模式下:段寄存器的值是一个选择器,间接
一个32位的段地址段式管理(32位CPU)分页管理从管理和效率的角度出发,线性地址被分为固定长度的组,称为页(page),例如32位的机器,线性地址最大可为4G,如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士晋级考试题及答案
- 山西中考数学试题及答案
- 养老护理员试题及答案
- 团拜活动春节活动方案
- 海淀高考试题及答案
- 啤酒相亲活动方案
- 喜气洋洋迎新年活动方案
- 商场福利活动方案
- 国庆文艺演出活动方案
- 周年庆活动超市活动方案
- 2025年浙江杭州市西湖区专职社区招聘85人历年高频重点提升(共500题)附带答案详解
- 应急管理部门职工招聘合同
- 2025年教师招聘教师资格面试逐字稿初中体育教师招聘面试《排球正面双手垫球》试讲稿(逐字稿)
- 2024北京海淀初一(上)期中数学试卷及答案解析
- 2023年贵州贵州贵安发展集团有限公司招聘笔试真题
- 七年级下册古诗词对比阅读训练-2025年中考语文复习之古代诗歌阅读
- 2025年中学教师综合素质考点梳理
- 神经内科常见药物及管理
- 2025版国家开放大学法学本科《国际私法》历年期末纸质考试案例题题库
- 【MOOC】中医诊断学-福建中医药大学 中国大学慕课MOOC答案
- 物理-2025年中考终极押题猜想(广州专用)(原卷版)
评论
0/150
提交评论