非抢占式优先级调度算法_华为鸿蒙操作系统内核真面目之抢占式和非抢占式内核...
華為鴻蒙操作系統(tǒng)內(nèi)核真面目之搶占式和非搶占式內(nèi)核
眾所周知華為鴻蒙操作系統(tǒng)內(nèi)核是Linux內(nèi)核。而Linux內(nèi)核即是搶占式內(nèi)核也是非搶占式內(nèi)核。設(shè)置軟件優(yōu)先級(jí)在優(yōu)先級(jí)在0-99之間是搶占式優(yōu)先級(jí)。設(shè)置優(yōu)先級(jí)在100-139之間是非搶占式優(yōu)先級(jí)。從華為官方發(fā)布的信息--優(yōu)先級(jí)高的任務(wù)資源將優(yōu)先保障調(diào)度中,知道鴻蒙操作系統(tǒng)運(yùn)行用戶軟件是搶占式優(yōu)先級(jí)運(yùn)行。而搶占式內(nèi)核的主要功能就是搶占式優(yōu)先級(jí)運(yùn)行,非搶占式內(nèi)核的主要功能就是非搶占式優(yōu)先級(jí)運(yùn)行。以下分析一下?lián)屨际絻?nèi)核的運(yùn)行和非搶占式內(nèi)核的運(yùn)行以及集搶占式與非搶占式于一身的Linux內(nèi)核的運(yùn)行。
1.搶占式內(nèi)核(Linux內(nèi)核優(yōu)先級(jí)在0-99之間)。
搶占式內(nèi)核的最大特點(diǎn)就是搶占式優(yōu)先級(jí)即是優(yōu)先級(jí)高的任務(wù)可以打斷優(yōu)先級(jí)低的任務(wù)先運(yùn)行。搶占式內(nèi)核以Linux的搶占式優(yōu)先級(jí)運(yùn)行為例。運(yùn)行過程:運(yùn)行低優(yōu)先級(jí)任務(wù)->運(yùn)行高優(yōu)先級(jí)任務(wù)(低優(yōu)先級(jí)任務(wù)被強(qiáng)制終止運(yùn)行)—>高優(yōu)先級(jí)任務(wù)掛起(等待用戶輸入等操作)或運(yùn)行結(jié)束->運(yùn)行低優(yōu)先級(jí)任務(wù)。總之除了高優(yōu)先級(jí)任務(wù)在掛起(等待用戶輸入等操作)或者結(jié)束運(yùn)行,高優(yōu)先級(jí)任務(wù)運(yùn)行時(shí)一定會(huì)打斷低優(yōu)先級(jí)任務(wù)的運(yùn)行。Linux內(nèi)核搶占式運(yùn)行過程如圖1所示。
圖1:Linux搶占式內(nèi)核運(yùn)行概念圖
2.非搶占式內(nèi)核(Linux內(nèi)核優(yōu)先級(jí)在100-139之間)。
非搶占式內(nèi)核的最大特點(diǎn)就是非搶占式優(yōu)先級(jí)高不會(huì)打斷優(yōu)先級(jí)低的任務(wù)先運(yùn)行。以Linux非搶占式運(yùn)行為例。運(yùn)行過程:高任務(wù)運(yùn)行->低任務(wù)運(yùn)行->高任務(wù)運(yùn)行->低任務(wù)運(yùn)行...。直到高任務(wù)或者低任務(wù)運(yùn)行結(jié)束。Linux內(nèi)核非搶占式運(yùn)行過程如圖2所示。
圖2:Linux非搶占式內(nèi)核運(yùn)行概念圖
3.Linux內(nèi)核搶占式與非搶占式運(yùn)行。
Linux內(nèi)核處于非搶占式運(yùn)行時(shí),搶占式運(yùn)行被禁用。
總結(jié)
以上是生活随笔為你收集整理的非抢占式优先级调度算法_华为鸿蒙操作系统内核真面目之抢占式和非抢占式内核...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postek二次开发_20190626_
- 下一篇: erp系统方案书_门禁系统方案书