带错误码和不带错误码的硬件中断处理流程
系统调用函数与系统编程间的关系
任务调度相关的队列、时间片消耗
waitpid、signal函数实现、内核堆栈及用户堆栈操作过程
你将收获
带错误码和不带错误码的硬件中断处理流程
系统调用函数与系统编程间的关系
任务调度相关的队列、时间片消耗
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、最后,课程会介绍与内核打印相关的函数的实现细节。
课程目录