- 博客(4)
- 资源 (7)
- 收藏
- 关注
翻译 《深入理解Linux内核》-2.4. 硬件分页
分页单元用来把线性地址转换成物理地址。它的一个主要的任务就是根据线性地址的访问权限检查请求的访问类型。如果访问的内存不合法,它会产生一个页面错误异常(参考第4章和第8章)。出于性能考虑,线性地址被分成固定大小的组,叫做页面;一个页面中连续的线性地址被映射到连续的物理地址上。如此,内核可以对一个页面进行权限控制,而不需要针对其中的每个线性地址。一般情况下,我们说页面时,就是指一个线性地址集合和这...
2018-06-15 18:19:32 955
翻译 《深入理解Linux内核》-2.3. linux分段
译者注: 本节讲的是“linux分段”,上一节是“硬件分段”,硬件分段主要讲80x86如何从硬件层提供分段支持,而本节讲的linux如何使用分段来实现操作系统,当然基于硬件分段也可以实现windows操作系统,但是linux和windows使用相同的硬件基础设施来实现自己的系统的方式肯定是不一样的。所以有本节单独介绍linux分段的必要,读者有必要搞清楚二者的关系,否则在阅读本节的时候容...
2018-06-11 20:29:15 1281
翻译 《深入理解Linux内核》-2.2. 硬件分段
声明: 以下是对原文知识点的提炼总结,并非对照翻译。因为直接翻译并不容易理解。本节涉及的概念:段linux把内存地址粗略的分为几个区域,分别用作不同的功能,就叫分段。为什么要分段?因为linux进程对不同地址空间的初始化、申请释放、访问权限都不相同,所以要区分对待。常见的有六种段,它们是大学课程里面就介绍过的:cs、ss、ds、es、fs、gs。我们主要关注前三种段,它们分别是代码...
2018-06-09 16:52:45 506
翻译 《深入理解Linux内核》-2.1. 内存地址
80x86体系上有三种地址:逻辑地址(Logical address)机器语言指令中用来指定操作数的地址。逻辑地址包含段和偏移,偏移定义了段到实际地址的举例。线性地址(Linear address,也叫虚拟地址)32位的无符号整数,最大可以表示4GB的内存空间。物理地址 用来定位内存芯片中的内存单元。对应于从微处理器针脚发送给存储器总线的电信号。内存管理单元...
2018-06-06 20:15:11 290
Advanced_Programming_in_the_UNIX_Environment_2nd_Ed.chm
2011-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人