NO2:Linux内核学习的4个层次.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux内核学习的4个层次 将Linux内核的学习分为四个层次: Level 1:全面了解,掌握基本功。对Linux以及内核有个全面的认识和了解,掌握分析Linux内核源代码的分析方法。 Level 2:兴趣导向,选择重点深度钻研。以兴趣为导向,寻找一个子系统或模块,对其代码深入钻研和分析。 Level 3:融入社区,参与内核开发。努力融入到内核的开发社区,参与内核的开发与测试。 Level 4:坚持坚持再坚持。 内容 Level 1 全面了解,掌握基本功 1. 内核的基本面 1.1 内核成长史 1.2 多变的版本号 1.3 获取内核的源代码 1.4 内核与那些发行版 1.5 内核是如何工作的 “Linux虚拟机”——系统调用 台前——文件系统 幕后——进程调度 幕后——内存管理 模块化的Kernel 2. 内核的按需配置与编译 2.1 按需配置内核 配置方式的多种选择 认识常见的配置选项 重视.config文件 2.2 为内核打补丁 2.3 编译内核 认识一些与编译有关的目录与文件 构建编译环境 备份是重要得 编译步骤 一些实用的小技巧 2.4 内核的文档及编译 3. 浏览内核源码 3.1 所需的技术基础 3.2 内核的体系结构 3.3 内核源码树 3.4 使用vim+cscope+ctags 3.5 内核代码的特点 gcc扩展的使用 内嵌汇编 3.6 内核中的链表 3.7 代码样例 4. 如何分析内核源码 4.1 内核学习的心理问题 4.2 kernel地图:Kconfig与Makefile 看懂Kconfig与Makefile 利用Kconfig与Makefile定位目标代码 4.3 分析内核源码如何入手 分析README 分析Kconfig与Makefile 态度决定一切:从初始化函数开始 5. 内核学习的相关资源 5.1 内核文档 5.2 经典书籍 5.3 内核社区 5.4 其他一些网络资源 Level 2 兴趣导向,选择重点深度钻研 6. 开始之前——Before we begin 6.1 系统初始化 6.2 内核中的时间 6.3 系统调用 6.4 中断与中断处理 6.5 内核中的同步 7. 子系统的初始化 7.1 内核选项解析 内核选项 注册内核选项 两次解析 7.2 那些入口函数 .initcall.init节 do_initcalls()函数 7.3 以PCI子系统为例 8. 进程管理与调度 8.1 Linux中的进程 8.2 进程的来源:fork和clone 8.3 所有美好的事物都会结束:进程退出 8.4 内核线程 8.5 进程调度 O(1)调度 CFS调度 8.6 不确定的Multi-thread 9. 内存管理 9.1 物理地址、逻辑地址与虚拟地址 9.2 分页 9.3 内存在内核中的分配 9.4 进程的内存组织 9.5 内存映射mmap 9.6 页面缓存 10. 虚拟文件系统VFS 10.1 VFS的体系结构 10.2 理解VFS的那些数据结构 10.3 VFS的缓存机制 10.4 文件系统的注册与安装 10.5 文件系统的日志管理 Level 3 融入社区,参与内核开发 11. 内核开发基础 11.1 工具链及其生成 11.2 内核中的Makefile 11.3 严格遵守内核的编码风格 11.4 添加代码到内核 11.5 为什么内核没有稳定的API? 11.6 如何提交补丁 11.7 学会使用Git 12. 一些最上镜的内核调试手段与工具 12.1 内核对调试的支持 12.2 二分法与printk 12.3 获取内核信息 12.4 调试福音之oops 12.5 神奇的SysRq 12.6 调试利器之GDB 12.7 调试利器之Systemtap 12.8 内核崩溃转储 12.9 利用模拟器 13. 性能监控与调优 13.1 内核测试的4个阶段 13.2 性能分析与调优工具 CPU性能分析与调优 Memory性能分析与调优 IO性能分析与调优 Network性能分析与调优 13.3 oprofile 13.4 启动速度调优 14. 驱动开发的方法论 14.1 模块化的内核 14.2 第一个模块“Hello World!” 14.3 重中之重:设备模型 总线、设备和驱动 在USB子系统上的投影 14.4 驱动开发三件宝:spec、datasheet与内核源码 14.5 sysfs Level 4 坚持坚持再坚持 15. 内核学习常见问题解答 任桥伟的博客 /fudan_abc/ 更多Linux学习资料 QQ:1142985060 email:1142985060@

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档