网站大量收购独家精品文档,联系QQ:2885784924

Linux源代码阅读知识点及要求内存管理1地址映射和物理-Read.PDF

Linux源代码阅读知识点及要求内存管理1地址映射和物理-Read.PDF

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux源代码阅读知识点及要求内存管理1地址映射和物理-Read

Linux 源代码阅读知识点及要求 说明:1、本次源代码阅读,以Linux 最新的稳定版本(2.6 )为主; 2 、源代码下载地址: 在官方站点 上最新稳定版本是 ; 在清华的 ftp 上随时都可以下载到: /mirror//linux/kernel/v2.6/ 3 、源代码阅读辅助工具: 在 Windows 环境下推荐 SourceInsight3.5 在 Linux 环境下推荐 SourceNavigator 5 这两个软件都已经上传课程论坛 4 、参考书目: 《深入理解Linux 内核》,陈莉君,冯锐、牛欣源译,中国电力出版社 《Linux 内核源代码情境分析》,毛德操,胡希明著,湖南大学出版社 该书的电子稿大家可以在课程论坛上下载 (这些大多是针对2.4 及以前的版本,所以关于 2.6 版本的新特色,同 学们还得自己多查阅一些新的资料) 5 、本文对知识点的要求中,凡是前面带“***”的要求都可能被列为考点,在期末 考试中进行考查,所以请大家一定要认真读懂。 6 、第四部分“设备管理”是选读部分,感兴趣有精力的同学可以多读一读,这部分 中标注“**”的知识点,可能作为考试的附加题出现。 7 、Linux 源代码阅读仍然以 4 人小组为单位进行,建议大家合理分工阅读,积极交 流讨论。后半学期鼓励有心得的小组做相关的 presentation ,自由报名。 一、内存管理 1. 地址映射和物理内存管理 [要求] (1)***理解 x86 的地址映射过程 (2 )***理解内核符号的线性地址和物理地址的相互转换 (3 )***理解物理页面的管理,内核维护描述物理页面的数据结构的作用和意义 (4 )***理解内核对全局变量 page 或 map 的初始化,理解物理页面大致的分配情况 [代码] (1)\linux\mm\mmap.c 精读:vma 相关的管理函数; 泛读:AVL 数据结构相关函数; (2 )\linux\mm\memory.c 精读:页表和页目录操作函数,含有许多体系结构方面的知识; (3 )\linux\mm\page_io.c 和\linux\mm\page_alloc.c 精读:物理页面的分配过程 (4 )\linux\mm\swap.c 精读:页面换入换出的管理,注意对页表页目录的操作,及其意义 泛读:换入换出的策略和算法; 2. 用户地址空间管理 [要求] (1)***理解内核中维护的代表用户地址空间的数据结构 (2 )***掌握用户地址空间的扩展和页故障的处理(结合物理页面映射) (3 )***理解用户地址空间共享 (4 )***理解内核中对堆空间的管理,slab 块的管理(单纯的内存管理,不涉及系统 其它部分) (5 )***理解 fork 系统调用时对用户地址空间的管理 [代码] (1)\linux\mm\slab.c 精读:内核堆空间的管理函数; 泛读:涉及多处理器的部分; (2 )\linux\i386\mm\fault.c 精读:do_page_fault 函数,注意对页表以及vma 的操作; 二、Linux 中断、系统调用、时钟、定时器 1、X86CPU 对中断的硬件支持 【要求】 (1)了解X86CPU 保护

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档