作業系統 CPU管理的直觀想法

2021-10-24 23:30:38 字數 1335 閱讀 6306

管理cpu的最直觀方法

有io指令執行的特別慢,當cpu執行計算指令很快,遇到io指令cpu進行等待,利用率不高。

使用多道程式、交替執行,這樣cpu就忙碌起來

dev:裝置驅動程式

單道程式:a執行,遇到dev等待,執行完了,然後執行b

多道程式:先交給b執行,b的dev1(印表機)開始工作了,然後切給a執行,這時候a的cpu在執行,b的印表機也在不斷的打,到10這個地方,dev為a服務,cpu切到b上

同時出發,交替執行

併發(concurrency):指在同一時刻只能有一條指令執行,但多個程序指令被快速的輪換執行,使得在巨集觀上具有多個程序同時執行的效果,但在微觀上並不是同時執行的,只是把時間分成若干段,使多個程序快速交替的執行。

這就好像兩個人用同一把鐵杴,輪流挖坑,一小時後,兩個人各挖乙個小一點的坑,要想挖兩個大一點得坑,一定會用兩個小時。

不行,除了修改pc還得修改很多內容,需要有乙個東西來記錄程式切出去時的資訊

pcb記錄執行起來的樣子,便於繼續執行

程序控制塊(process control block, pcb)

啟動乙個程序,讓cpu執行這個程序,那麼cpu不就工作起來了,

讓cpu更好的工作,作業系統需要啟動多個程序,讓cpu跑這多個程序,cpu利用率就上來了,cpu就很好的管理了

L8 CPU管理的直觀想法

設好pc初值就完事,cpu會自動地順著位址下移,不斷取指執行。當遇到io操作之類的,cpu會處於等待狀態 時間很長 等著fprintf fp,d sum 執行完,才會繼續執行下去。遇到等待時,就切換到其他程式繼續執行,等待原程式列印成功,就切換回去,繼續執行原程式。就好比,自己燒水的過程 往水壺裡面...

為什麼引用程序的概念 CPU管理的直觀想法

部落格參考 mooc 大學 作業系統 李治軍老師 程序是乙個概念,這個概念緣起於 作業系統需要管理 cpu cpu 通過取值執行 為了提高 cpu 的利用率需要多道程式,交替執行 引入程序的概念來形容程式和程式執行時的變化。一 使用 cpu。取值 址 執行,所以管理 cpu 最直觀的方法就是設定 p...

作業系統 CPU排程

控制 協調多個程序對cpu的競爭 即按一定的排程演算法從就緒佇列中選擇乙個程序,把cpu的使用權交給被選中的程序 n個程序就緒,等待上m m 1 個cpu執行,需要決策哪個程序分配給哪個cpu執行 排程時機 核心對中斷 異常 系統呼叫處理後返回使用者態時 就緒佇列的改變引發重新排程 如程序正常終止 ...