进程中的异常控制流与陷阱分析
发布时间
阅读量:
阅读量
一、异常与系统调用
1.1 陷阱

陷阱 是人为设计的一种异常情况,其产生源于处理器执行特定指令的过程。陷阱最为关键的功能在于,为用户程序与操作系统内核之间构建一个类似于普通函数调用的交互接口,该机制被称为系统调用。在实际应用中,用户程序常常需要向操作系统内核提出各类服务请求,例如读取文件(read)、生成新进程(fork)、加载新程序(execv)或结束当前进程(exit)。为实现对这些核心功能的可控访问,处理器专门提供了一条“syscall n”指令,当用户程序希望获取第n项服务时,即可通过执行该指令发起请求。一旦触发syscall指令,将引发一次异常处理流程,即触发陷阱机制。随后,对应的异常处理程序会对传递的参数进行解析,并调用相应的内核服务模块。
1.1.1 System Call N

还没有任何评论哟~
