華中科技大學操作系統慕課答案-第4~6章+第7章單元測試6727_第1頁
華中科技大學操作系統慕課答案-第4~6章+第7章單元測試6727_第2頁
華中科技大學操作系統慕課答案-第4~6章+第7章單元測試6727_第3頁
華中科技大學操作系統慕課答案-第4~6章+第7章單元測試6727_第4頁
華中科技大學操作系統慕課答案-第4~6章+第7章單元測試6727_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

華中科技?學操作系統慕課答案-第4~6章+第7章單元測試?章?錄單選1關于進程錯誤的說法是。A.進程的運?全過程不可重現。√B.?個程序只能?成?個進程。C.進程具有異步性。D.多個并發進程共享CPU。B?定錯,?個程序可以?成多個進程。A可對可錯,A因為現在的操作系統進程調度過程都?常復雜,所以全過程不可重現。C/D?般情況是正確的。2關于進程狀態說法錯誤的是。√A.單CPU的系統中處于運?態的進程可以有多個。B.進程在整個?存期間會根據不同條件轉換狀態。C.阻塞態的進程即便給它CPU它也?法運?。D.處于就緒態的進程都在等待CPU。A.運?態它就是占?CPU的進程,像申請了I/O設備的就是阻塞態了。3關進程控制塊PCB說法錯誤的是。A.PCB是進程存在的標志B.Linux中定義PCB的數據結構是task_struct。√C.進程?存期間PCB成員變量的值?直保持不變。D.創建進程的時候創建PCB數據結構。4進程創建后的狀態是。√A.就緒態B.運?態C.阻塞態D.核態5關于進程控制說法錯誤的是。A.進程?存期間都受操作系統控制。B.進程控制采?原語實現。C.進程被喚醒的條件和被阻塞的原因?致。√D.進程被撤銷時操作系統收回其占?資源,但是不釋放相應的PCB。D.根據進程撤銷原語,撤銷的時候是要釋放相應的PCB的。C選項可以理解成:解鈴還須系鈴?。6下列應?場景中不適合采?線程的是。A.多個功能需要并發的地?B.需要改善窗?交互性的地?C.需要改善程序結構的地?√D.應?程序的初始化C可以把?個任務分成多個?任務并?完成,改善程序結構,使?多線程。D可能它就是主線程的任務吧。7關于臨界資源和臨界區的說法錯誤的是。A.臨界資源是?個共享變量。B.臨界區是程序中的某個?段。C.臨界區中含有對臨界資源的存取操作。√D.線程內定義的變量可以是臨界資源。D.線程內定義的不是公共變量。A中的變量應該是?義的“變量”,?不僅僅指程序的標識符變量。8關于臨界資源和臨界區的說法錯誤的是。A.臨界區不允許兩個或多個進程同時進?。√B.有限等待原則要求程序員盡量把臨界區設置??些。C.讓權等待可以讓系統?作效率更?。D.同?個線程內可以設置多個不同的臨界區。B.有限等待。對請求訪問的進程,應保證能在有限的時間內進?臨界區(保證不會饑餓)。如果臨界區設置得過?,?個進程占?的時間就會過長,別的進程就會饑餓。9關于鎖進制的說法錯誤的是。A.鎖機制設置?個標志表?臨界區是否可?。B.鎖機制只能解決進程互斥的問題。C.鎖機制滿?忙則等待和空閑讓進的原則√D.鎖機制滿?有限等待和讓權等待的原則在這課個程??鎖機制不滿?讓權等待原則,emm,明明能改進的說。B選項也有點絕對化。10關于P-V操作的說法錯誤的是。A.P-V操作是?鎖機制更靈活的同步進制。B.P-V操作可以?于控制進程間的同步和互斥。C.P-V操作的核?是兩個函數,?來對信號燈和進程進?控制。√D.P操作和V操作都會把信號量加1。11關于P-V操作的說法錯誤的是。A.P操作可能會阻塞調?進程。B.V操作會把信號量加1。√C.P操作可以喚醒?個進程。D.P操作和V操作在所有并發進程中成對出現。C.P操作只能保證在還剩信號量的時候,能讓這個進程能夠繼續執?下去;V操作才能喚醒沉睡的進程。D有點絕對。問了?師,解答是:我們?信號量及PV操作來實現進程的同步和互斥。PV操作屬于進程的低級通信。每個程序中?戶實現互斥的P、V操作必須成對出現,先做P操作,進臨界區,后做V操作,出臨界區。若有多個分?,要認真檢查其成對性。12關于P-V操作解決同步問題的說法正確的是。A.?般在關鍵操作之前執?V操作。B.?般在關鍵操作之后執?P操作。C.信號量S的定義可以隨意定義。√D.信號量S的初值設置不對可能導致進程并發過程出錯。13關于Windwos的同步進制不正確的是。√A.臨界區機制CRITICAL_SECTION可以?于進程間的同步。B.WaitForMultipleObjects函數可能會使調?線程阻塞。C.信號量機制Semaphore允許指定個數的線程同時訪問臨界區。D.ReleaseSemaphore函數具有P-V操作中的V操作的作?。A.臨界區在使?時以CRITICAL_SECTION結構對象保護共享資源,并分別?EnterCriticalSection()和LeaveCriticalSection()函數去標識和釋放?個臨界區。它和鎖很像。C選項,臨界資源?次最多只允許?個進程(線程)訪問,但?個臨界區對應的可能不??個臨界資源,因此在信號量中可做到多個線程同時訪問臨界區。14關于Linux進程的不正確的說法是。√A.fork函數具有兩個返回值。B.wait函數會阻塞進程直到其?個?進程結束為?。C.exit函數可以在結束進程的時候傳遞參數給?進程。D.sleep函數會讓調?者進程掛起若?時間。A.fork只有?個返回值,但在?進程和?進程都會分別返回?次,并且返回值不同。補充:?進程除了進程標識、時間變量等不同,其余(包括系統棧)均繼承于?進程。本來,??進程都會返回newproc(建??進程映像的函數)的下?個單元。但?進程返回時,會使原返回地址加2,跳過匯編指令clrr0,所以返回?進程標識數。??進程會把?進程標識數送?棧內r0保護單元,但不會跳過清零指令,因此返回0。B.wait()函數?于使?進程(也就是調?wait()的進程)阻塞,直到?個?進程結束或者該進程接收到了?個指定的信號為?。15關于死鎖不正確的說法是。A.資源數量不夠不?定產?死鎖。B.每個死鎖的進程?定在等待某個資源。C.每個死鎖的進程?定持有某個資源。√D.五個哲學家并發就餐的過程?定會發?死鎖。填空16Windows中創建進程的函數名是CreateProcess。system,WinExec,ShellExecute,CreateProcess都錯了,不知道答案是什么。17Linux中創建進程的函數名是fork。18Windows中創建線程的函數名是CreateThread。19只考慮作業等候時間的進程調度算法叫先來先服務算法。20同時考慮作業等候時間和作業??的進程調度算法叫響應??者優先調度算法。判斷21?于科學計算的進程?般都是偏CPU的進程。√A.對B.錯22進程是程序的?次具體運?過程。√A.對B.錯23在Winodws7中,進程是CPU的調度單位。A.對√B.錯線程。24異步性會使得每個進程都按??的邏輯和速度向前運?。√A.對B.錯25阻塞的進程獲得相應服務或信號后會?即開始運?。A.對√B.錯先轉為就緒態。26進程控制是?常重要的過程,所以采?原語實現。√A.對B.錯27線程的并發粒度?進程更細,有利于提升系統并發效率。√A.對B.錯28利?VS等主流IDE開發的Windows程序缺省都是多線程程序。A.對√B.錯這題我憑直覺在選。但后來去看了?下VS的

溫馨提示

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

評論

0/150

提交評論