操作系統第4章答案(上)_第1頁
操作系統第4章答案(上)_第2頁
操作系統第4章答案(上)_第3頁
操作系統第4章答案(上)_第4頁
操作系統第4章答案(上)_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 A進程往緩沖區寫入信息之前要先判斷緩沖區是否為滿。寫入之后看聲明緩沖區數據可以被取走B進程從緩沖區取數據之前先檢測緩沖區是否已滿,從t中讀出信息之后要聲明緩沖區數據已被取走。Main()intS1=1,S2=O;/S1緩沖區是否裝滿,SO表示緩沖區內容是否陪取走CobeginA();CobeginA();B();Coend;A()while(1)InputdatatobufferT;V(S1);/緩沖區是否已滿P(S2);/緩沖區數據可以被取走/while/A()B()while(1)P(S1);/檢驗緩沖區是否為滿outputdatatobufferT;V(S2);/緩沖區數據被取走/wh

2、ile/B()答:解(3)進程A、B之間為互斥關系,用一個信號燈就夠了。改正如圖A、B只需進入臨界區之前檢測臨界區是否為空。出來之后聲明臨界區可用即可圖可以表現為試說明進程創建的主要功能是什么?答:(1)為新建進程創建PCB。(2)賦予一個統一進程標識符(3)為進程映像分配空間(4)初始化進程控制塊(5)設置相應的鏈接,將新建進程設置為就緒狀態,把PCB排入就緒隊列中。用于進程控制的原語主要有哪幾個?答:用于進程控制的原語主要有:創建原語,撤銷原語,阻塞原語,喚醒原語什么是線程?線程與進程有什么區別?答:線程是進程中的一個實體,是cpu調度和分派的基本單位。區別:(1)調度:線程是調度和分配的

3、基本單位,進程是資源擁有的基本單位;在同一個進程中線程的切換不會引起進程的切換,在一個進程中線程切換到另一個進程中是會引起進程的切換。(2)并發性:引入線程的OS中,不僅進程之間可以并發執行,而且一個進程的多個線程也可以并發執行。因而是OS有更好的并發性,從而能更有效地使用系統資源提高系統吞吐率。(3)擁有資源:進城擁有資源的一個獨立單位,它擁有自己的資源。而線程自己不擁有系統資源(也有必不可少的資源)。但它可以訪問隸屬進程的資源。(4)系統開銷:創建和撤銷進程操作系統要為之分配或收回系統資源,如內存空間,I/O設備等。而創建和撤銷線程不用,因此,系統創建和撤銷進程比創建和撤銷線程開銷更大。類似,在進程切換時,涉及到整個當前cpu環境保存以及被調度運行的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論