1. 课程亮点
中科大孟宁教授的《Linux内核深度解析》是一门面向计算机专业学生和开发者的高阶课程。课程从
系统调用、进程管理、可执行程序装载等核心主题切入,结合
X86汇编、C代码嵌入汇编、内核跟踪调试等实践内容,帮助学员深入理解Linux内核的运行机制。
2. 课程内容概览
课程分为六大模块:
-
系统调用:从API到内核函数的三层解析,包括
gdb跟踪sys_time等实战。
-
操作系统工作原理:通过
模拟存储程序计算机模型和
时钟中断实验揭示内核调度逻辑。
-
Linux系统构造:从源码分析到
MenuOS的构建与调试,手把手教你打造迷你内核。
-
计算机底层基础:
X86汇编与存储程序模型,结合C程序反汇编分析指令执行流程。
-
进程管理:详解
进程描述符、创建与切换,并分析
switch_to关键代码。
-
可执行程序装载:覆盖
动态链接、目标文件格式及装载全过程。
3. 适合人群
本课程适合
有一定操作系统和C语言基础的学员,尤其适合希望
深入Linux内核开发或系统优化的工程师。通过
代码级实践,学员能掌握内核关键机制的设计思想。
4. 学习收获
完成课程后,你将:
-
掌握系统调用的全流程,从用户态到内核态的切换细节。
-
理解进程调度与切换的底层实现,并能分析进程描述符(task_struct)。
-
具备初步的Linux内核定制能力,如扩展MenuOS命令。
-
熟悉ELF文件格式与动态链接原理,为性能调优打下基础。
孟宁教授的讲解逻辑清晰,配合大量实验代码和调试案例,让抽象的内核原理变得直观可操作。立即加入学习,揭开Linux内核的神秘面纱!