你将学到的
  • 反汇编 C 程序
  • Linux 内核启动过程
  • system_call 中断处理过程
  • sys_execve 处理过程
  • 编译内核程序
  • 系统调用的两种方式
  • sys_clone 处理过程
  • Linux 进程调度机制
课程内容
  共9个章节
实验 1 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
实验 2 完成一个简单的时间片轮转多道程序内核代码
实验 3 跟踪分析Linux内核的启动过程
实验 4 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
实验 5 分析system_call中断处理过程
实验 6 分析Linux内核创建一个新进程的过程
实验 7 Linux内核如何装载和启动一个可执行程序
实验 8 理解进程调度时机跟踪分析进程调度与进程切换的过程
实验 9 Linux内核学习总结
课程介绍

实验任务

  • 反汇编一个简单的 C 程序
  • 完成一个简单的时间片轮转多道程序内核代码
  • 跟踪分析 Linux 内核的启动过程
  • 使用库函数 API 和 C 代码中嵌入汇编代码两种方式使用同一个系统调用
  • 使用 GDB 跟踪分析一个系统调用内核函数
  • 分析 Linux 内核创建一个新进程的过程
  • 分析 Linux 内核如何装载和启动一个可执行程序
  • 理解进程调度时机跟踪分析进程调度与进程切换的过程

先学知识

如果你以前没有任何编程基础,推荐学习 C 语言入门教程

本课程是 MOOC 课程《Linux 内核分析》的配套实验,开始之前,建议先学习理论课程。

课程难度

  • 本课程难度为较难。

面向用户

  • 本课程为 MOOC 课程《Linux 内核分析》的配套实验,面向有一定 Linux 与 C 编程基础的用户,推荐用户进行实验之前先学习理论课程。
课程教师
开通会员,即刻开始学习
加入社群
加入编程交流社群