os基礎
實時任務:real-time task
具有及時性要求的,常常被重複執行的特定程式,在實時系統中習慣稱為 任務;
按照任務執行時是否呈現週期性來分類:
1、週期性實時任務;要求按指定的週期迴圈執行,以便週期性地控制某個外部事件;
2、非週期性實時任務,任務的執行無明顯的週期性,但都必須聯絡這一個截止時間;
截止時間:開始截止時間(任務在某時間以前,必須開始執行)
完成截止時間(任務在某時間以前必須完成)
按對截止時間的要求將實時任務來分類:
1、硬實時任務,系統必須滿足任務對截止時間的要求,否則可能出現難以預測的結果;
2、軟實時任務,它也聯絡著一個截止時間,但並不嚴格,若錯過了任務的截止時間,對系統產生的影響不會太大;
實時排程的目標:
主要考慮如何使硬實時任務在其規定的截止時間內完成,同時,儘可能使軟實時任務也能在規定的截止時間內完成,
此時,公平性和最短平均響應時間等要求已不在重要。
但是,現實中,大多數現代實時os無法直接處理任務的截止時間,它們只能儘量提高響應速度,以儘快地排程任務;
實時排程演算法:
實時性要求不太高的實時系統可用的排程演算法:
1、基於時間片輪轉排程演算法;
2、基於優先順序的排程演算法;
3、最早截止時間優先排程演算法;即優先排程截止時間最近的實時任務;
速度單調排程演算法:任務週期越小,優先順序越高;
還其他各類排程演算法……..
相關文章
- 【python基礎】os模組的使用Python
- HTML5:未來OS的基礎?HTML
- Python基礎之os和資料結構Python資料結構
- OS開發基礎——多執行緒的簡單應用執行緒
- Python技術基礎知識點:OS模組的應用Python
- 關於 iOS/OS X 執行緒安全的基礎知識iOS執行緒
- Oracle基礎結構之OS驗證和口令檔案驗證Oracle
- python基礎之使用os.system來執行系統命令Python
- python基礎之-sys模組、os模組基本介紹(未完成)Python
- 【FPGA基礎】Latch基礎FPGA
- Java基礎-語法基礎Java
- Pandas 基礎 (2) - Dataframe 基礎
- 前端基礎之jQuery基礎前端jQuery
- [今日白學]元件的基礎的基礎的基礎元件
- 【web前端基礎 | JS基礎】物件Web前端JS物件
- scala基礎語法-----Spark基礎Spark
- Java基礎-物件導向基礎Java物件
- 【基礎篇索引】索引基礎(四)索引
- 【基礎篇索引】索引基礎(三)索引
- 【基礎篇索引】索引基礎(二)索引
- 【基礎篇索引】索引基礎(一)索引
- python基礎中的基礎Python
- 基礎
- JavaScript 基礎卷(一):基礎語法JavaScript
- 前端基礎入門四(JavaScript基礎)前端JavaScript
- 測試基礎(四)Jmeter基礎使用JMeter
- Python基礎:語法基礎(3)Python
- ASM常用基礎管理命令[ASM基礎]ASM
- 【Java基礎】--深入剖析基礎語法Java
- 【Vim】基礎之基礎——指尖的舞蹈
- 基礎表-底表-基礎資料
- Redox OS:基於Rust的作業系統Rust作業系統
- Go 基礎教程--2-基礎知識Go
- Web測試基礎-Html基礎知識WebHTML
- Linux基礎學習——檔案基礎Linux
- 多執行緒基礎-基礎實現執行緒
- c#基礎-基礎-16.stringC#
- Golang 基礎之基礎語法梳理 (三)Golang