分時操作系統
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
分時操作系統是把CPU的時間劃分成長短基本相同的時間區間,即“時間片”,通過操作系統的管理,把這些時間片依次輪流地分配給各個用戶使用。
它主要具有以下三個特點:
1)多路性:用戶通過各自的終端,可以同時使用一個系統;
2)及時性:對用戶提出的各種要求,能在較短或可容忍的時間內得到響應和處理;
3)獨占性:在分時系統中,雖然允許多個用戶同時使用一個CPU,但用戶之間操作獨立,互不幹涉。
時操作系統主要針對小型機以上的電腦提出的,而單片機儘管CPU速度較低,但由於其任務的可預見性,作業調度和時間片的劃分也就相對簡單有效。單片機應用分時操作系統,尤其是多任務操作的情況下,可以避免底層重覆性勞動,提高研製效率,縮短研發時間,同時也有利於多人的分工協作,產品的穩定性、可靠性也會得到提高。
常見的單片機分時操作系統劃分的時間片一般都小於每一任務執行所花費的時間,當時間片用盡,任務尚未執行完即被掛起,等待下一次獲得時間片後再執行。這就是分時操作的原理,而任務被掛起後,需要將當前的一些運行參數,如斷點、寄存器狀態等保護起來,以便下次輪轉到時間片時能繼續執行下去,這就會占用較多的RAM及堆棧區域,而且也要涉及到函數的可重人問題。這種方式實現的操作系統代碼量都不會太小,占用系統資源較多,從而影響到系統的及時性。