https://www.cnblogs.com/JaPer/p/10781136.html
内核启动的入口函数 start_kernel() {init/main.c配置文件} , 里面有XXXX_init的初始化函数
1)在操作系统中有个创始进程,set_task_stack_end_magic(&init_task)。 有一个参数 init_task 定义是struct task_struct init_task = INIT_TASK(init_task) 是系统默认创建的第一进程(0号进程) 唯一一个没有通过fork或者Kernel_thread 产生的进程
(Procese List) 项目管理进程 , 内有所有项目
2)办事大厅: 函数(trap_init()) 其中设置了很多中断门(Interrupt Gate)
其中 set_system_intr_gate(IA32_SYSCALL_VECTOR,entry_INT80_32) 为系统调用的中断门。 并且通过发送中断的方式进行的。 (64位有另外的系统调用方法)