分時作業系統工作原理
分時作業系統想必大家都很熟悉了,那麼它的工作原理是什麼呢?下面由小編為大家整理了的相關知識,希望對大家有幫助!
分時作業系統的工作原理
分時作業系統主要針對小型機以上的計算機提出的,而微控制器儘管CPU速度較低,但由於其任務的可預見性,作業排程和時間片的劃分也就相對簡單有效。微控制器應用分時作業系統,尤其是多工操作的情況下,可以避免底層重複性勞動,提高研製效率,縮短研發時間,同時也有利於多人的分工協作,產品的穩定性、可靠性也會得到提高。
常見的微控制器分時作業系統劃分的時間片一般都小於每一任務執行所花費的時間,當時間片用盡,任務尚未執行完即被掛起,等待下一次獲得時間片後再執行。這就是分時操作的原理,而任務被掛起後,需要將當前的一些執行引數,如斷點、暫存器狀態等保護起來,以便下次輪轉到時間片時能繼續執行下去,這就會佔用較多的RAM及堆疊區域,而且也要涉及到函式的可重人問題。這種方式實現的作業系統程式碼量都不會太小,佔用系統資源較多,從而影響到系統的及時性。
分時作業系統的工作方式
分時***Time Sharing***作業系統的工作方式是:一臺主機連線了若干個終端,每個終端有一個使用者在使用。使用者互動式地向系統提出命令請求,系統接受每個使用者的命令,採用時間片輪轉方式處理服務請求,並通過互動方式在終端上向用戶顯示結果。使用者根據上步結果發出下道命令。分時作業系統將CPU的時間劃分成若干個片段,稱為時間片。作業系統以時間片為單位,輪流為每個終端使用者服務。每個使用者輪流使用一個時間片而使每個使用者並不感到有別的使用者存在。
補充:分時作業系統的特徵
分時系統具有多路性、互動性、“獨佔”性和及時性的特徵。
多路性指,同時有多個使用者使用一臺計算機,巨集觀上看是多個人同時使用一個CPU,微觀上是多個人在不同時刻輪流使用CPU。
互動性是指,使用者根據系統響應結果進一步提出新請求***使用者直接干預每一步***。
“獨佔”性是指,使用者感覺不到計算機為其他人服務,就像整個系統為他所獨佔。
及時性指,系統對使用者提出的請求及時響應。