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