当前位置: 技术问答>linux和unix
中断上下文,进程上下文 ,内核抢占,用户抢占,中断
来源: 互联网 发布时间:2017-01-06
本文导语: 我想问的问题是 : 当一个应用程序执行 变成了进程, 那该进程 正在执行的时候,突然来了个中断,这时开始执行中断代码, 那这个中断代码 属不属于这个进程的,即它处于进程上下文中,还是中断上下文中的。 ...
我想问的问题是 : 当一个应用程序执行 变成了进程, 那该进程 正在执行的时候,突然来了个中断,这时开始执行中断代码, 那这个中断代码 属不属于这个进程的,即它处于进程上下文中,还是中断上下文中的。
如果是中断上下文中,那么 这个进程的系统调用的时候, 系统调用的代码 属不属于该进程的。即这时的current 是不是还指向该进程的上下文。 系统调用也不是通过软中断实现的吗? 那它属于进程上下文 还是 中断上下文了??
|
中断属于中断上下文,因为此时内核栈和寄存器都是的中断处理函数的内容
系统调用仍是进程上下文,内核栈和寄存器仍然是进程的内容
系统调用仍是进程上下文,内核栈和寄存器仍然是进程的内容
|
中断是必须要处理的。抢占是可以人为设置的,他们一般不做这么比较,是两个不同层面的问题。