当前位置: 技术问答>linux和unix
关于用户抢占
来源: 互联网 发布时间:2016-08-26
本文导语: 当内核即将返回用户空间时,内核会检查need_resched是否设置,如果设置,则调用schedule(),此时,发生用户抢占。一般来说,用户抢占发生几下情况: (1)从系统调用返回用户空间; (2)从中断(异常)处理程序返回用户空...
当内核即将返回用户空间时,内核会检查need_resched是否设置,如果设置,则调用schedule(),此时,发生用户抢占。一般来说,用户抢占发生几下情况:
(1)从系统调用返回用户空间;
(2)从中断(异常)处理程序返回用户空间。
我想问的是,一个进程A正在用户空间运行,此时来了一个优先级比A高的进程,A应该被抢占吧???
如果被抢占,那么这属于什么抢占???(按上面的来说,应该不属于用户抢占吧)
谢谢
(1)从系统调用返回用户空间;
(2)从中断(异常)处理程序返回用户空间。
我想问的是,一个进程A正在用户空间运行,此时来了一个优先级比A高的进程,A应该被抢占吧???
如果被抢占,那么这属于什么抢占???(按上面的来说,应该不属于用户抢占吧)
谢谢
|
优先级高肯定会抢占啊
|
抢占发生在内核状态属于内核抢占
在允许内核抢占的系统里,并且两个进程在同一个运行队列中将会发生抢占
在允许内核抢占的系统里,并且两个进程在同一个运行队列中将会发生抢占