linux内核-翻译
ybxuwei
这个作者很懒,什么都没留下…
展开
-
《深入理解Linux内核》-3.2. 进程描述符
3.2. 进程描述符为了管理进程,内核必须对每个进程正在做什么有一个清晰的画面。比如,它必须知道进程的优先级、它是正在运行还是被某个事件阻塞、它的地址空间是多少、它被允许访问哪些地址等等。进程描述符发挥了这些作用,它是一个task_struct类型的结构,包含与单个进程有关的所有信息。正因为存放了这么多信息,进程描述符是非常复杂的。除了大量的包含进程属性的字段,文件描述符还包含若干个指向其他数据结构翻译 2017-11-22 13:06:19 · 2179 阅读 · 0 评论 -
《深入理解Linux内核》-2.2. 硬件分段
声明: 以下是对原文知识点的提炼总结,并非对照翻译。因为直接翻译并不容易理解。本节涉及的概念:段linux把内存地址粗略的分为几个区域,分别用作不同的功能,就叫分段。为什么要分段?因为linux进程对不同地址空间的初始化、申请释放、访问权限都不相同,所以要区分对待。常见的有六种段,它们是大学课程里面就介绍过的:cs、ss、ds、es、fs、gs。我们主要关注前三种段,它们分别是代码...翻译 2018-06-09 16:52:45 · 506 阅读 · 0 评论 -
《深入理解Linux内核》-2.4. 硬件分页
分页单元用来把线性地址转换成物理地址。它的一个主要的任务就是根据线性地址的访问权限检查请求的访问类型。如果访问的内存不合法,它会产生一个页面错误异常(参考第4章和第8章)。出于性能考虑,线性地址被分成固定大小的组,叫做页面;一个页面中连续的线性地址被映射到连续的物理地址上。如此,内核可以对一个页面进行权限控制,而不需要针对其中的每个线性地址。一般情况下,我们说页面时,就是指一个线性地址集合和这...翻译 2018-06-15 18:19:32 · 956 阅读 · 0 评论 -
《深入理解Linux内核》-2.1. 内存地址
80x86体系上有三种地址:逻辑地址(Logical address)机器语言指令中用来指定操作数的地址。逻辑地址包含段和偏移,偏移定义了段到实际地址的举例。线性地址(Linear address,也叫虚拟地址)32位的无符号整数,最大可以表示4GB的内存空间。物理地址 用来定位内存芯片中的内存单元。对应于从微处理器针脚发送给存储器总线的电信号。内存管理单元...翻译 2018-06-06 20:15:11 · 291 阅读 · 0 评论 -
《深入理解Linux内核》-2.3. linux分段
译者注: 本节讲的是“linux分段”,上一节是“硬件分段”,硬件分段主要讲80x86如何从硬件层提供分段支持,而本节讲的linux如何使用分段来实现操作系统,当然基于硬件分段也可以实现windows操作系统,但是linux和windows使用相同的硬件基础设施来实现自己的系统的方式肯定是不一样的。所以有本节单独介绍linux分段的必要,读者有必要搞清楚二者的关系,否则在阅读本节的时候容...翻译 2018-06-11 20:29:15 · 1282 阅读 · 0 评论 -
《深入理解Linux内核》-3.3. 进程切换
3.3. 进程切换为了控制进程的执行,内核必须能够挂起正在运行的进程并恢复运行其他之前被挂起的进程。这个活动通过进程切换,任务切换或上下文切换执行这种各样的操作。接下来的章节介绍Linux系统上的进程切换。3.3.1. 硬件上下文虽然每个进程拥有自己的地址空间,但是它们必须共享相同的CPU寄存器。因此恢复执行一个进程之前,内核必须保证用该进程先前被挂起时的寄存器值来初始化这些寄存器。这组在进程恢复运翻译 2017-12-25 20:05:50 · 1487 阅读 · 0 评论 -
《深入理解Linux内核》-3.5. 进程的销毁
linux内核翻译翻译 2017-11-13 16:28:00 · 1070 阅读 · 0 评论 -
《深入理解Linux内核》-3. 进程
3. 进程翻译 2017-11-13 19:11:38 · 299 阅读 · 0 评论 -
《深入理解Linux内核》-3.1. 进程,轻量级进程,和线程
3.1. 进程,轻量级进程翻译 2017-11-14 15:51:38 · 759 阅读 · 0 评论 -
《深入理解Linux内核》-2.5. Linux分页
Linux采用一种可以兼容32位和64位系统的分页模型。正如前一章所说,32位系统上使用两级分页是足够的,但是64位系统上需要更多层级的分页。Linux直到2.6.10,使用三级分页,2.6.11之后使用四级分页。图2-12阐述了这四种页表,它们分别是:全局页目录顶层页目录中层页目录页表全局页目录包含若干顶层页目录的地址,顶层页目录又包含若干中层页目录的地址,中层页目录又包含一些...翻译 2018-07-02 19:06:41 · 824 阅读 · 0 评论