實時系統
- 實時系統是指系統能及時響應外部事件的請求在規定的時間内完成對該事件的處理,并控制所有實時任務協調一緻地運作。
實時任務
- 按任務執行時是否呈現周期性可劃分為周期性實時任務和非周期性實時任務
- 開始截止時間:任務在某時間以前必須開始執行
- 完成截止時間:任務在某時間以前必須完成
- 根據對截止時間的要求可劃分為硬實時任務和軟實時任務
實時系統與分時系統特征比較
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQDOxEzX3xCZlhXam9VbsUmepNXZy9CXwJWZ3xCdh1mcvZ2Lc1zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2gzM0ImMzczMyIzYmZWMzYzX2IjM0ETMzEzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
作業系統基本特性
- 并發性
-
并行性:兩個或多個事件在同一時刻發生;
并發性:兩個或多個事件在同一時間間隔内發生。
- 在多道程式環境下,并發性是指在一段時間内,宏觀上有多個程式在同時運作。
- 引入程序
- 在作業系統中引入程序的目的,是為了使多個程式能并發執行
- 系統必須分别為每個程式建程序
- 程序是指在系統中能獨立運作并作為資源配置設定的基本機關
- 引入線程
- 通常在一個程序中可以包含若幹個線程,在引入線程的OS中,通常都是把程序作為配置設定資源的基本機關,而把線程作為獨立運作和獨立排程的基本機關
- 線程開銷比程序小,能更高效地提高系統内多個程式間并發執行的程度
- 線程被成為現代作業系統的一個重要标志
- 共享性
- 共享是指系統中的資源可供記憶體中多個并發執行的程序(線程)共同使用
- 資源共享方式:
- 互斥共享方式
- 互斥資源也叫臨界資源,是在一段時間内隻允許一個程序通路的資源
- 同時通路方式
- 允許在一段時間内由多個程序同時對它們進行通路,而不會引起混亂
- 并發和共享是作業系統的兩個最基本的特征,它們又是互為存在的條件
- 虛拟技術
- 作業系統中的虛拟是通過某種技術把一個實體實體變為若幹個邏輯上的對應物
- 在虛拟處理機技術中,是通過多道程式設計技術,讓多道程式并發執行的方法,來分時使用一台處理機
- 虛拟的實作主要是通過分時使用的方法
- 如果n是某實體裝置所對應的虛拟的邏輯裝置數,則虛拟裝置的平均速度必然是實體裝置速度的1/n
- 異步性
- 在多道程式環境下,允許多個程序并發執行, 但隻有程序在獲得所需的資源後方能執行
- 程序是以人們不可預知(每次運作時系統中有其他哪些程序是不同的)的速度向前推進,此即程序的異步性