#第五章 系统调用
##5.1 系统调用的硬件原理
###5.1.1 用户态与内核态 因为系统调用涉及用户态到内核态的切换。用户态与内核态的基本概念;在硬件的实现原理(CS寄存器)以及页表项中对于用户态内核态的区别。
###5.1.2 中断与异常 介绍下Intel构架下的已定义中断与异常。宏观描述下CPU的运行过程:正常指令流 - 发现特殊事件 - 预定义的中断或异常处理 - 返回正常指令流
###5.1.3 硬件处理流程 介绍Intel标准处理流程:压栈内容 指令流跳转 中断描述符表。点到为止,不要太细。
##5.2 系统调用
###5.2.1 系统调用 系统调用的概念 Linux下的标准系统调用列表 系统调用与API的关系 系统调用与中断的关系;
###5.2.2 系统调用实现 系统调用表 系统调用号 系统调用处理程序 系统调用实现程序 系统调用的参数传递
##5.3 系统调用的内核处理流程 参考 link
##5.4 实验指导
使用库函数与嵌入式汇编触发 time系统调用
使用库函数与嵌入式汇编触发 uname系统调用
##5. 单元测试