你将学到的
  • 反汇编 C 程序
  • Linux 内核启动过程
  • system_call 中断处理过程
  • sys_execve 处理过程
  • 编译内核程序
  • 系统调用的两种方式
  • sys_clone 处理过程
  • Linux 进程调度机制
课程内容
共9个章节
课程介绍

实验任务

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

先学知识

需要了解实验楼的基本操作,推荐学习 新手指南之玩转实验楼

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

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

课程难度

本课程难度为较难。

面向用户

本课程为 MOOC 课程《Linux 内核分析》的配套实验,面向有一定 Linux 与 C 编程基础的用户,推荐用户进行实验之前先学习理论课程。

课程教师

孟宁 高级工程师 中国科学技术大学 共发布过 3 门课程

一个改行做教书匠的码农

查看老师的所有课程 >
返回旧版