操作系統的多任務模式

 操作系統的出現解決了很多問題,操作系統本身就是一個程序,計算機家電之後,首先先運行的是操作系統,隨時可以載入其它程序執行,也就是說,它可以隨時的從軟盤上讀取其它程序的代碼,並切換到這段帶馬上讓CPU執行,執行完畢後則立即切換回操作系統笨死,但是每次也總是要等待這個程序執行完畢,才能接着載入下一個程序執行。當被載入的程序執行的時候,不能做任何其它事情,暴扣操作系統本身的程序模塊,任何產生中斷的時間,都會中斷正在運行的程序。
  程序執行完畢之後,會將CPU使用權歸還操作系統,從而繼續操作系統本身的運行,這種操作系統成爲單任務操作系統,典型代表就是DOS。
  如今操作系統針對系統時鐘中斷,開發了專門的中斷服務器程序,也就是多任務操作系統中的調度程序,時鐘中斷到來的時候,CPU根據中斷向量表的內容,指向調度程序所在的地址入口,執行調度程序的代碼,調度程序所做的就是將CPU的執行跳轉到各個應用程序所在的內存地址入口,每次中斷後,調度程序以一定的優先級,指向不通過的程序入口,這樣就能做到極細粒度的應用程序入口切換,如果遇到某個程序還沒執行完畢就切被切出了,則操作系統會自動將這個程序運行狀態保存起來,待下次輪到的時候,提取出來繼續運行。
  通過這樣的虛擬化,運行在操作系統之上的所有程序都會認爲自己是獨佔一代計算機的硬件運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章