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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論