内核可抢占是指系统在内核态运行时允许进程发生切换。
内核抢占最大的问题在于对内核中临界资源的保护。
对于单cpu而言,执行中断服务程序,软终端或tasklet时,显示的禁止了内核抢占。如果不考虑多中断服务例程访问临界资源(中断的嵌套执行)的可能性,不需要特别考虑内核同步问题。特别是中断服务程序是以禁止IRQ方式运行的,同一类型的tasklet必须串行的执行。
对于SMP系统,要复杂一些,同一软中断在不同cpu上可以并发执行,不同tasklet和中断服务程序可以在不同cpu并发执行。
内核可抢占是指系统在内核态运行时允许进程发生切换。
内核抢占最大的问题在于对内核中临界资源的保护。
对于单cpu而言,执行中断服务程序,软终端或tasklet时,显示的禁止了内核抢占。如果不考虑多中断服务例程访问临界资源(中断的嵌套执行)的可能性,不需要特别考虑内核同步问题。特别是中断服务程序是以禁止IRQ方式运行的,同一类型的tasklet必须串行的执行。
对于SMP系统,要复杂一些,同一软中断在不同cpu上可以并发执行,不同tasklet和中断服务程序可以在不同cpu并发执行。