中断与系统调用过程
2021-03-04 19:17:34 0 举报
x86系统中断与系统调用的过程
作者其他创作
大纲/内容
call sys_call_table
有挂起信号
是
允许抢占
中断上下文ESP指向中断栈
RESTORE_ALL恢复上下文
新进程内核栈
need_resched重调度
用户/内核空间异常
push orig_eax压栈系统调用号
preempt_schedule_irq调度
SAVE_ALL保存上下文
否
返回内核空间
do_notify_resume处理信号
syscall_exit系统调用返回
返回用户空间
resume_userspace返回用户空间
ret_from_intr中断返回
ret_from_exception异常返回
schedule调度
内核空间
resume_kernel返回内核空间
异常入口
common_interrupt中断入口
cli 关中断
进程上下文ESP指向进程内核栈
用户/内核空间中断
call do_IRQ
push orig_eax压栈中断向量号
用户空间系统调用
system_call系统调用入口
0 条评论
下一页