综述

  • Centos,ubuntu,opensuse,redhat是以Linux为核心的UI界面
  • 操作系统是对硬件的一层抽象
  • Linux开源提供的资源
    • 源码
    • 源码的更改记录 —> 问题可溯源
    • 开发环境
    • 详实的资料
  • 学习方式
    • 编译内核
    • 安装到虚拟机中
    • 在虚拟机中运行调试
    • Linux 内核源码研习与项目实战
  • 源码阅读工具
    • Source Insight
  • 学习Linux内核不需要有硬件的知识
    • 内存管理
    • 文件系统
    • 进程管理
    • 网络协议栈
  • 内核对标岗位
    • 云厂家,与硬件无关
    • 计算机素养要求高,需求大
    • 依靠理解解决问题
  • 如果工作与内核无关,研究内核也会很大帮助
  • 可降低Linux源码的版本(0.11)来研究具体问题,比如(系统调用)

  • 微内核与宏内核

image.png

  • 内核在学习过程中无法避免

    流程

  • www.kernel.org

image.png
image.png

环境

  • 更换内核

image.png
image.png
image.png

方法

image.png
image.png

经验总结

肝!Linux 内核学习经验总结.pdf