即時作業系統
維基百科,自由的 encyclopedia
即時作業系統(Real-time operating system, RTOS),又稱實時作業系統,它會按照排序執行、管理系統資源,並為開發應用程式提供一致的基礎。
實時操作系統與一般的操作系統相比,最大的特色就是「實時性」[1],如果有一個任務需要執行,實時操作系統會馬上(在較短時間內)執行該任務,不會有較長的延時。這種特性保證了各個任務的及時執行。
設計實時操作系統的首要目標不是高的吞吐量,而是保證任務在特定時間內完成,因此衡量一個實時操作系統堅固性的重要指標,是系統從接收一個任務,到完成該任務所需的時間,其時間的變化稱為抖動。可以依抖動將實時操作系統分為兩種:硬實時操作系統及軟實時操作系統,硬實時操作系統比軟實時操作系統有更少的抖動:
- 硬實時操作系統必須使任務在確定的時間內完成。
- 軟實時操作系統能讓絕大多數任務在確定時間內完成。[2]
實時操作系統與一般的操作系統有着不同的調度算法。普通的操作系統的調度器對於線程優先級等方面的處理更加靈活;而實時操作系統追求最小的中斷延時(英語:Interrupt latency)和線程切換延時。[3]