+ -
当前位置:首页 → 问答吧 → lkd中关于抢占的讲解,有一点没有看明白

lkd中关于抢占的讲解,有一点没有看明白

时间:2011-07-21

来源:互联网

User preemption occurs when the kernel is about to return to user-space, need_resched is set.
....(略)
In short, user preemption can occur
When returning to user-space from a system call
When returning to user-space from an interrupt handler

就是上边的那段文字。
user preemption 是什么意思?应该是用户态的抢占吧,但是为什么用户态的抢占只有在从系统调用返回到用户态以及从中断返回到用户态的时候才发生呢?如果这两个情况一直不发生呢?是因为中断总是发生吗?

作者: btw616   发布时间: 2011-07-21

实际就是何时会发生用户程序的强占,发生的时机是从系统调用返回时,或者是中断返回时,中断时时刻刻都在发生,用户访问数据时也时时刻刻在进行系统调用,然后切换到内核空间,执行完成后就退回到用户空间了

作者: woxiangwoshihai1981   发布时间: 2011-07-24

热门下载

更多