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