摘要: 10.1 系统调用处理程序及服务例程系统调用处理程序与其他异常处理程序的结构类似,执行下列操作:1、在内核态栈保存大多数寄存器的内容。2、调用名为系统调用服务例程的相应的C函数来处理系统调用3、退出系统调用处理程序:用保存在内核栈中的值加载寄存器,CPU从内核态切换回用户态。为了把系统调用号与相应的服务例程关联起来,内核利用了一个系统调用分派表。这个表存放在sys_call_table数组中,有NR_syscalls个表项:第n个表项包含系统调用号为n的服务例程地址。10.2 进入和退出系统调用本地应用可以通过两种不同的方式调用系统调用:1、执行int $0x802、执行sysenter汇编语 阅读全文
posted @ 2013-04-28 02:09 shuying1234 阅读(543) 评论(0) 推荐(0) 编辑