你将收获

带错误码和不带错误码的硬件中断处理流程

系统调用函数与系统编程间的关系

任务调度相关的队列、时间片消耗

waitpid、signal函数实现、内核堆栈及用户堆栈操作过程

适用人群

中级开发

课程介绍

通过本课程的学习,可以达到以下目的:

1、通过asm.s及trap.c的学习可以详细了解带错误码和不带错误码的硬件中断处理流程,以及这个过程中内核堆栈的变化过程;

2、通过system_call.s及sys.c的学习,了解系统调用的过程,知道系统如何设置的72个系统调用函数;

3、通过对sched.c的学习,了解任务调度相关的队列、时间片消耗、任务状态间的关系;

4、在signal.c中我们将会学习到信号处理过程中内核堆栈和用户堆栈的操作过程,对sigaction函数与signal函数有更深入的理解;

5、通过exit.c的学习对系统编程中的kill、waitpid函数会有更深入的理解;

5、mktime.c中对系统如何构建从1970年1月1日0时开始的时间及闰年的处理有最原始的描述;

6、最后,课程会介绍与内核打印相关的函数的实现细节。

课程目录