什麼是即時作業系統?
作業系統是一種軟體,它處理計算機的功能,如排程、輸入/輸出操作、資源分配、檔案系統操作等,並且充當使用者和硬體之間的介面。
作業系統的不同型別如下所示:
批處理作業系統
多道程式設計作業系統
多工作業系統
多處理作業系統
即時作業系統
現在,讓我們討論一下即時作業系統。
即時作業系統
所有即時作業系統都旨在在特定時間間隔內執行其任務,因此它們必須足夠快才能滿足其截止日期。
與即時系統相關的時間約束僅表示為正在進行的程式的響應分配的時間間隔。此截止日期意味著任務應在此時間間隔內完成。因此,它們用於空中交通管制系統。
結果的正確性也是即時系統的關鍵特徵,它們不僅需要產生正確的結果,而且還需要在給定的時間限制和截止日期內產生,否則即使正確的結果交付,但超過截止日期也被視為 OS 的失敗。
即時系統是併發的,這意味著它可以同時響應多個程序。系統中正在進行多個不同的任務,它會相應地在短時間間隔內響應每個任務。這使得即時系統成為併發系統。
即使系統負載很重,例如它必須響應多個程序,它也必須滿足每個截止日期。它仍然可以在時間內響應每個查詢,這為即時作業系統提供了穩定性。
系統中正在進行多個不同的任務,它會相應地在短時間間隔內響應每個任務。這使得即時系統成為併發系統。
差異
讓我們看看即時作業系統和普通作業系統的區別:
普通作業系統和即時作業系統的區別在於時間因素。時間不是 Windows、Linux、Unix 等普通作業系統中的必要因素。時間是即時作業系統中非常重要的因素,這些作業系統用於火箭發射、ATM 機等。
普通作業系統處理多工,即同時處理多個程序或應用程式。即時作業系統一次只處理一項任務。
普通作業系統存在上下文切換。即時作業系統中不可用。
在普通作業系統中,可以修改任何程式碼或程序。即時作業系統不允許修改。
普通作業系統在核心級別沒有搶佔。即時作業系統在核心級別具有搶佔。