OS 關於程式併發執行的例題

2021-10-03 21:31:24 字數 408 閱讀 1536

(1)作圖如下:

(2) cpu有空閒等待,在計算完程式b後的50ms內,即100ms到150ms之間處於空閒等待。由於ab程式都在不同的裝置上進行暫時不需要用到cpu,所以會有空閒等待。

(3) 程式a無等待現象,程式b在執行時有等待現象,在b程式使用完輸入機後等待cpu將a程式計算完,即在 180ms 到 200ms 之間。單cpu同一時間只能處理一項任務,在b程式輸入完後需要使用cpu來進行計算,但是cpu正在被a程式占用,所以b程式只能等待a程式執行完後釋放cpu 資源。

(1) 題目中雖然給了兩台印表機,但由於兩個程式使用印表機的時間沒有重複段,所以一台印表機就可以完成任務,另一台印表機不需要工作。

四 程式的併發執行

巨集觀上看是多個程式同時執行,微觀上看是多個程式分時占用cpu。這種程式的執行方式為併發執行。方法執行時的新特徵 間斷性 程式在比併發執行時,由於它們共享系統資源,以及為完成同一項任務而相互合作,致使在這些併發執行的程式之間形成了相互制約的關係。當圖中c1已經資料處理完畢時,i2還沒有輸入那麼c2就...

程式的順序執行與併發執行

是指記憶體一次只能裝載乙個程式執行,在這次程式執行結束前,其他程式不允許使用記憶體。這是早期的作業系統所使用的技術。是現代作業系統普遍使用的,它可以允許多個程式進駐記憶體,系統通過某種排程策略交替執行程式.所有多道程式設計作業系統都建立在程序的基礎上。單核cpu 單核cpu較為死腦,在通電時該cpu...

作業系統 程式的併發執行

在早期無作業系統及單道批處理系統時,程式都是按照順序進行執行的。先進入記憶體的先執行,在執行的過程中不能執行其他的程式。程式中的指令也是按照順序執行,一條指令正在執行時不能開始執行另一條指令。所以程式順序執行有以下幾個特點。處理機的操作,嚴格按照順序執行,前一操作還沒執行完畢,後繼操作則不能繼續執行...