Linux在內(nèi)核中定義了6種運(yùn)行臨界區(qū)。
in_interrupt文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-617290.html
????????in_interrupt在驅(qū)動(dòng)中使用頻率最高的函數(shù)了,in_interrupt()就是指示Core是否正在中斷處理中,包含了硬中斷,軟中斷運(yùn)行臨界區(qū)。如果在中斷處理中,則不能調(diào)用__do_softirq執(zhí)行軟中斷處理。硬中斷中不可調(diào)度不可中斷,所有在文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-617290.html
到了這里,關(guān)于從零開(kāi)始理解Linux中斷架構(gòu)(23)中斷運(yùn)行臨界區(qū)和占先調(diào)度的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!