- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 保护
您可能关注的文档
- 九十二学全国学生音乐比赛指定曲题库-台北音乐家书房.DOC
- 九十三学第一学期开设通识一览表.DOC
- 书名论语—生活经典智慧大全集-上海兴陇中学.PPT
- 乳燕和雏鹰比翼联翩.PPT
- 互动反馈我来说鲁迅先生忧国忧民.PPT
- 京都芸术文化特别奖励制度-京都芸术センター.DOC
- 京都伏见区总合庁舍整备等事业-施设运营部-东京工业大学.DOC
- 京都商工会议所‘国际交流助成金制度’交付要纲-京都府商工会议所.DOC
- 京都外国人留学生国民健康保险料补助事业要纲-京都大学.DOC
- 亲爱的云豹班爸爸妈妈-HiNet.DOC
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 2025入党积极分子考试试卷(含答案).docx VIP
- 空调维修保养服务方案(技术方案).pdf
- 中医基础理论(暨南大学)中国大学MOOC慕课章节测验答案(课程ID:1206450825).pdf
- 高级卫生专业技术资格考试慢性非传染性疾病控制(088)(正高级)试卷及解答参考.docx VIP
- 大学英语四级考试高频词汇1500(打印版).pdf VIP
- 2025年医学分析-心脏再同步化治疗(CRT).pptx VIP
- 慢性非传染性疾病控制(088)(副高级)高级卫生专业技术资格考试2024年复习试题及解答参考.pdf VIP
- 我国未成年人专门矫治教育制度研究.docx VIP
- 北京市属高校国外访问学者英文简历模板.doc
- 工厂电工安全培训.pptx VIP
文档评论(0)