在内核中都有哪些事件会引起并发呢?
时间:2009-03-28 来源:fengyetang
主要有如下几种方式会造成对程序的并发访问:
中断
中断可能随时打断当前正在执行的内核代码
软中断与tasklet
内核能在任何时候唤醒或调度软中断或tasklet,打断当前正在执行的内核代码。
内核抢占
内核具有抢占性,内核的任务可能会被另一个内核任务抢占
睡眠
在内核执行的进程可能会睡眠,这就唤醒调度程序,调度一个新的执行线程。
对称多处理
两个或多个处理器可以同时执行代码
中断
中断可能随时打断当前正在执行的内核代码
软中断与tasklet
内核能在任何时候唤醒或调度软中断或tasklet,打断当前正在执行的内核代码。
内核抢占
内核具有抢占性,内核的任务可能会被另一个内核任务抢占
睡眠
在内核执行的进程可能会睡眠,这就唤醒调度程序,调度一个新的执行线程。
对称多处理
两个或多个处理器可以同时执行代码
相关阅读 更多 +