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