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