Linux系统编程手册读书笔记——第3章 系统编程概念
系统调用
系统调用使处理器从用户态切换到内核态
每个系统调用都有一个唯一的数字来标识
系统调用流程:
参数入栈,传入外壳函数,外壳函数将参数置入特定寄存器(包括系统调用编号),执行中断指定。内核响应中断指令,调用system_call()里程处理中断。
如何处理中断呢?
在内核栈保存寄存器的值
审核系统调用编号的有效性
通过编号找到相应的系统调用服务例程,调用时会先检查参数的有效性,然后执行任务。
原创
2016-08-12 12:45:23 ·
393 阅读 ·
1 评论