庖丁解牛Linux内核
Linux内核分析MOOC课程 配套教材编写计划,欢迎有兴趣的童鞋提交pull requests
- 封面
- 学员/读者评价精选
- 前言
- 绪论
计算机是如何工作的?
第一章:- 1.存储程序计算机工作模型
- 2.X86汇编基础
- 3.汇编一个简单的C程序分析其汇编指令执行过程
- 4.单元测试题
- 5.实验指导
操作系统是如何工作的?
第二章:- 1.函数调用堆栈
- 2.借助Linux内核部分源代码模拟存储程序计算机工作模型及时钟中断
- 3.在mykernel基础上构造一个简单的操作系统内核
- 4.单元测试题
- 5.实验指导
构造一个简单的Linux系统MenuOS
第三章:- 1.Linux内核源代码简介
- 2.构造一个简单的Linux系统
- 3.跟踪调试Linux内核的启动过程
- 4.单元测试题
- 5.实验指导
扒开系统调用的三层皮(上)
第四章:- 1.用户态、内核态和中断
- 2.系统调用概述
- 3.使用库函数API和C代码中嵌入汇编代码触发同一个系统调用
- 4.单元测试题
- 5.实验指导
扒开系统调用的三层皮(下)
第五章:- 1.给MenuOS增加time和time-asm命令
- 2.使用gdb跟踪系统调用内核函数sys_time
- 3.系统调用在内核代码中的处理过程
- 4.单元测试题
- 5.实验指导
进程的描述和进程的创建
第六章:- 1.进程的描述
- 2.进程的创建
- 3.单元测试题
- 4.实验指导
可执行程序的装载
第七章:- 1.预处理、编译、链接和目标文件的格式
- 2.可执行程序、共享库和动态链接
- 3.可执行程序的装载
- 4.单元测试题
- 5.实验指导
进程的切换和系统的一般执行过程
第八章:-
1.进程切换的关键代码switch_to分析
-
2.Linux系统的一般执行过程
-
3.Linux系统架构和执行过程概览
-
4.单元测试题
-
5.实验指导
-
结语:如何进一步提高对Linux系统的理解?
-
附录
-
封底
内容编写说明:不要拘泥于现有的章节安排,可以自行增加小节,可以将视频中提到的和相关的知识点进行系统、全面的介绍,让内容更加充实。