Linux內核中有兩種實時調度器:CFS(Completely Fair Scheduler)和實時調度器。
實時調度器通過兩種方法來實現(xiàn)實時調度:基于優(yōu)先級的調度和周期調度。
基于優(yōu)先級的調度:實時進程可以通過設置較高的優(yōu)先級來確保其在其他進程之前執(zhí)行。Linux實時調度器使用POSIX標準中的優(yōu)先級調度策略來實現(xiàn)這一點。在這種策略下,每個實時進程都有一個固定的優(yōu)先級,當進程就緒時,調度器會選擇具有最高優(yōu)先級的進程來執(zhí)行。
周期調度:實時進程還可以通過設置其周期和執(zhí)行時間來實現(xiàn)實時調度。調度器會根據(jù)進程的周期和執(zhí)行時間來決定何時執(zhí)行進程以滿足其實時性需求。這種調度策略可以確保實時進程在規(guī)定的時間內執(zhí)行完成。
總的來說,Linux實時調度器通過優(yōu)先級調度和周期調度來實現(xiàn)實時調度功能,以確保實時進程能夠按時得到執(zhí)行。