分時操作系統(tǒng)工作原理
分時操作系統(tǒng)工作原理
分時操作系統(tǒng)想必大家都很熟悉了,那么它的工作原理是什么呢?下面由學(xué)習(xí)啦小編為大家整理了分時操作系統(tǒng)工作原理的相關(guān)知識,希望對大家有幫助!
分時操作系統(tǒng)的工作原理
分時操作系統(tǒng)主要針對小型機以上的計算機提出的,而單片機盡管CPU速度較低,但由于其任務(wù)的可預(yù)見性,作業(yè)調(diào)度和時間片的劃分也就相對簡單有效。單片機應(yīng)用分時操作系統(tǒng),尤其是多任務(wù)操作的情況下,可以避免底層重復(fù)性勞動,提高研制效率,縮短研發(fā)時間,同時也有利于多人的分工協(xié)作,產(chǎn)品的穩(wěn)定性、可靠性也會得到提高。
常見的單片機分時操作系統(tǒng)劃分的時間片一般都小于每一任務(wù)執(zhí)行所花費的時間,當(dāng)時間片用盡,任務(wù)尚未執(zhí)行完即被掛起,等待下一次獲得時間片后再執(zhí)行。這就是分時操作的原理,而任務(wù)被掛起后,需要將當(dāng)前的一些運行參數(shù),如斷點、寄存器狀態(tài)等保護起來,以便下次輪轉(zhuǎn)到時間片時能繼續(xù)執(zhí)行下去,這就會占用較多的RAM及堆棧區(qū)域,而且也要涉及到函數(shù)的可重人問題。這種方式實現(xiàn)的操作系統(tǒng)代碼量都不會太小,占用系統(tǒng)資源較多,從而影響到系統(tǒng)的及時性。
分時操作系統(tǒng)的工作方式
分時(Time Sharing)操作系統(tǒng)的工作方式是:一臺主機連接了若干個終端,每個終端有一個用戶在使用。用戶交互式地向系統(tǒng)提出命令請求,系統(tǒng)接受每個用戶的命令,采用時間片輪轉(zhuǎn)方式處理服務(wù)請求,并通過交互方式在終端上向用戶顯示結(jié)果。用戶根據(jù)上步結(jié)果發(fā)出下道命令。分時操作系統(tǒng)將CPU的時間劃分成若干個片段,稱為時間片。操作系統(tǒng)以時間片為單位,輪流為每個終端用戶服務(wù)。每個用戶輪流使用一個時間片而使每個用戶并不感到有別的用戶存在。
補充:分時操作系統(tǒng)的特征
分時系統(tǒng)具有多路性、交互性、“獨占”性和及時性的特征。
多路性指,同時有多個用戶使用一臺計算機,宏觀上看是多個人同時使用一個CPU,微觀上是多個人在不同時刻輪流使用CPU。
交互性是指,用戶根據(jù)系統(tǒng)響應(yīng)結(jié)果進一步提出新請求(用戶直接干預(yù)每一步)。
“獨占”性是指,用戶感覺不到計算機為其他人服務(wù),就像整個系統(tǒng)為他所獨占。
及時性指,系統(tǒng)對用戶提出的請求及時響應(yīng)。