資源描述:
《操作系統(tǒng)問(wèn)答題匯編.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2103年,9271.簡(jiǎn)述操作系統(tǒng)有哪些接口?(命令接口,系統(tǒng)調(diào)用,圖形用戶接口)2.多道程序設(shè)計(jì)中,進(jìn)程間存在的制約關(guān)系有哪些?簡(jiǎn)述。答:同步:某一進(jìn)程收不到另一進(jìn)程給他的必要信息,就不能繼續(xù)運(yùn)行下去,這種制約關(guān)系源于進(jìn)程間的合作?;コ猓耗骋贿M(jìn)程要求使用某資源,而該資源正被另一進(jìn)程使用,并且這以資源不許兩進(jìn)程同時(shí)使用,那么進(jìn)程只好等占用資源進(jìn)程釋放資源后才能占有使用。3.高級(jí)通信機(jī)制與低級(jí)通信機(jī)制PV操作的區(qū)別是什么?簡(jiǎn)述消息緩沖隊(duì)列的工作原理。答:PV操作時(shí)指進(jìn)程之間通過(guò)共享變量實(shí)現(xiàn)信息傳遞;而高級(jí)通信機(jī)
2、制是由系統(tǒng)提供發(fā)送(sender)與接收(receive)兩個(gè)操作,進(jìn)程間通過(guò)這兩個(gè)操作進(jìn)行通信,無(wú)需貢獻(xiàn)任何變量?;驹恚翰僮飨到y(tǒng)管理一個(gè)用于進(jìn)程通信的緩沖池,其中的每一個(gè)緩沖區(qū)單元咳存放一條信息。發(fā)送消息時(shí),發(fā)送者從中申請(qǐng)一個(gè)可用緩沖區(qū),接受者取出一條信息時(shí)再釋放該緩沖區(qū),每個(gè)進(jìn)程均設(shè)置一條消息隊(duì)列,任何發(fā)送給該進(jìn)程的消息均暫存在其中。4.分頁(yè)存儲(chǔ)管理主要解決什么問(wèn)題?試說(shuō)明其原理。答:分頁(yè)系統(tǒng)只要解決內(nèi)存外零頭的問(wèn)題,提高內(nèi)存利用率。5.什么是鏈接?鏈接的方法有哪些?試說(shuō)明鏈接需要解決的問(wèn)題答:將各個(gè)
3、目標(biāo)模塊組織成可以裝入內(nèi)存的裝入模塊的過(guò)程,它包括靜態(tài)鏈接,裝入時(shí)動(dòng)態(tài)鏈接,運(yùn)行時(shí)動(dòng)態(tài)鏈接。面對(duì)的問(wèn)題:就是在運(yùn)行時(shí)動(dòng)態(tài)鏈接里面,為了使地址轉(zhuǎn)換不影響指令的執(zhí)行速度,還需要重定位寄存器的支持。6.簡(jiǎn)述進(jìn)程和線程的區(qū)別和聯(lián)系。答:1.調(diào)度:(進(jìn)程擁有資源和調(diào)度,線程就是調(diào)度單位)2.擁有資源(進(jìn)程是擁有資源的基本單位,線程除一點(diǎn)必須資源外不擁有系統(tǒng)資源)3.并發(fā)性(引入線程后,不僅進(jìn)程之間可以并發(fā)執(zhí)行,且同一進(jìn)程內(nèi)的多個(gè)線程也可)4.系統(tǒng)開(kāi)銷(xiāo)(進(jìn)程創(chuàng)建和撤銷(xiāo)時(shí),系統(tǒng)都得為其分配和回收資源,在進(jìn)程切換時(shí),設(shè)計(jì)整個(gè)
4、進(jìn)程當(dāng)前的CPU環(huán)境的保存以及新調(diào)度到進(jìn)程的CPU環(huán)境的設(shè)置,而線程切換只需保存和設(shè)置少量寄存器內(nèi)容,開(kāi)銷(xiāo)很小,而且進(jìn)程內(nèi)多個(gè)線程共享進(jìn)程地址空間、多線程之間的同步與通信非常容易實(shí)現(xiàn),甚至無(wú)需操作系統(tǒng)干預(yù)。2013年9231.簡(jiǎn)述假脫機(jī)實(shí)現(xiàn)打印的過(guò)程。2012年9271.分層結(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)由裸機(jī),用戶,CPU調(diào)度和PV操作,文件管理,作業(yè)管理,內(nèi)存管理,設(shè)備管理及命令管理等部分組成。按層次結(jié)構(gòu)的原則從內(nèi)到外將各部分重新排列。答:按層次結(jié)構(gòu)的原則從內(nèi)到外依次為:裸機(jī);CPU調(diào)度,P、V操作;內(nèi)存管理,作業(yè)管理
5、,設(shè)備管理,文件管理;命令管理和用戶。2.試比較進(jìn)程和程序的區(qū)別:答:進(jìn)程是程序的一次執(zhí)行,屬于動(dòng)態(tài)概念;而程序是一組有序指令,是靜態(tài)概念;程序可以作為一種軟件資料長(zhǎng)期保存,而進(jìn)程是程序的一次執(zhí)行過(guò)程,是暫時(shí)的;一個(gè)進(jìn)程可以執(zhí)行一個(gè)或幾個(gè)程序;一個(gè)程序也可由多個(gè)進(jìn)程同時(shí)執(zhí)行;進(jìn)程具有并發(fā)性,二程序不具有;沒(méi)有線程的情況下,進(jìn)程是一個(gè)獨(dú)立運(yùn)行的單位,也是系統(tǒng)進(jìn)行資源分配的和調(diào)度的基本單位。2.高級(jí)通信機(jī)制與低級(jí)通信機(jī)制PV操作的主要區(qū)別是什么?給出消息緩沖機(jī)制的工作原理。答:交換信息量方面:利用P,V原語(yǔ)操作作
6、為進(jìn)程間的同步互斥工具是理想的,但進(jìn)程之間只能交換一些信息,基本上是控制信息,缺乏傳輸消息的能力。而高級(jí)通信不僅可以解決進(jìn)程間的同步互斥問(wèn)題,且能很好的交換大量消息,是理想的進(jìn)程通信工具。通信對(duì)用戶透明方面:用戶要用PV原語(yǔ)進(jìn)行進(jìn)程間的通信必須在程序中增加PV編程,這樣做不但增加了編程的復(fù)雜性,不便于直觀的理解程序,同時(shí)還可能出現(xiàn)死鎖,難以查找原因。而高級(jí)通信機(jī)制不但能高效傳輸大量信息,而且操作系統(tǒng)隱藏了進(jìn)程通信的實(shí)現(xiàn)細(xì)節(jié),即通信過(guò)程對(duì)用戶是透明的,大大簡(jiǎn)化了通信程序編制上的復(fù)雜性?;驹恚喊严⒕彌_區(qū)作為
7、進(jìn)程通信的一個(gè)基本單位,為了實(shí)現(xiàn)進(jìn)程之間的通信,系統(tǒng)提供了發(fā)送原語(yǔ)Send(A)和接受原語(yǔ)Receive(B)。每當(dāng)發(fā)送進(jìn)程欲發(fā)送消息時(shí),發(fā)送進(jìn)程用Send(A)吧欲發(fā)送的消息從發(fā)送區(qū)復(fù)制到消息緩沖區(qū),兵把它掛在接收進(jìn)程的消息隊(duì)列末尾。如果該接收進(jìn)程因等待消息而處于阻塞狀態(tài),則將其喚醒。每當(dāng)接受進(jìn)程欲讀取消息時(shí),就用接受原語(yǔ)Receive(B)從消息隊(duì)列頭取走一個(gè)消息放到自己的接收區(qū)。3.試舉例說(shuō)明在哪種情況下,必須互斥地打開(kāi)文件;而在哪種情況下,可以共享的存取文件。3.為什么要引入SPOOLing系統(tǒng)?SP
8、OOLing系統(tǒng)帶來(lái)哪些好處?答:1.為什么要引入Spooling系統(tǒng)?Spooling系統(tǒng)可帶來(lái)哪些好處?解答:所有字符設(shè)備都是獨(dú)占設(shè)備并屬于慢速設(shè)備,因此,當(dāng)一個(gè)進(jìn)程在某臺(tái)字符設(shè)備上進(jìn)行數(shù)據(jù)交換時(shí),往往要等待較長(zhǎng)時(shí)間,并且在此進(jìn)程未釋放該設(shè)備之前,其他進(jìn)程不能同時(shí)訪問(wèn)這臺(tái)設(shè)備,從而使這類(lèi)設(shè)備成為系統(tǒng)中的瓶頸資源,使許多進(jìn)程因等待它們而阻塞。另一方面,分配到字符設(shè)備的進(jìn)程,在其整個(gè)運(yùn)行期間,往往占