Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 1.29 KB

ch04andCh05.md

File metadata and controls

36 lines (22 loc) · 1.29 KB

#第五章 系统调用

##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 实验指导

5.4.1 触发系统调用

使用库函数与嵌入式汇编触发 time系统调用
使用库函数与嵌入式汇编触发 uname系统调用

5.4.2 给MenuOS增加命令

5.4.3 系统调用的跟踪与调试

##5. 单元测试