在嵌入式系統的開發中,即時作業系統(RTOS)一直佔有舉足輕重的位置,然而,隨著處理器效能的不斷提高,以及Linux、Windows及其他所謂的通用作業系統(General Purpose OS;GPOS)也開始具有部分即時性能時,有人不僅要問,嵌入式專案的開發,是否還需要用到RTOS?
對於很多的嵌入式系統來說,RTOS仍是不可或缺的。以一個MPEG影像的播放功能來說,如果採用一般的GPOS來播放,可能會出現讓用戶難以接受的畫面更新速度;但若使用RTOS,系統設計工程師就能準確地控制軟體過程的執行程序,讓播放品質能得到保證。
基於設計策略上的基本差異,RTOS在嵌入式開發環境中的重要性仍是難以被GPOS所取代的。在Linux等GPOS中,排程器(scheduler)通常採用「公平策略」(fairness policy)來遞送執行緒到CPU,這樣的策略雖然能讓PC及伺服器獲得更高的整體傳輸率,但對於具有高優先需求和時間迫切的執行緒來說,卻無法得到保證。此外,當有愈多的執行緒時,GPOS得花上更多的時間來安排它們的執行順序,這往往延宕了優先工作的執行,對於使用者來說就是系統很不穩定的感覺,這並不符合嵌入式產品的開發宗旨。
...
...
使用者別 |
新聞閱讀限制 |
文章閱讀限制 |
出版品優惠 |
一般訪客 |
10則/每30天 |
5/則/每30天 |
付費下載 |
VIP會員 |
無限制 |
20則/每30天 |
付費下載 |