操作系統(tǒng)問答題匯編_第1頁
操作系統(tǒng)問答題匯編_第2頁
操作系統(tǒng)問答題匯編_第3頁
操作系統(tǒng)問答題匯編_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

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)程之間通過共享變量實(shí)現(xiàn)信息傳遞;而高級(jí)通信機(jī)制是由系統(tǒng)提供發(fā)送(sender)與接收(receive )兩個(gè)操作,進(jìn)程間通過

2、這兩個(gè)操作進(jìn)行通信,無需貢獻(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分頁存儲(chǔ)管理主要解決什么問題?試說明其原理。答:分頁系統(tǒng)只要解決內(nèi)存外零頭的問題,提高內(nèi)存利用率。5. 什么是鏈接?鏈接的方法有哪些?試說明鏈接需要解決的問題答:將各個(gè)目標(biāo)模塊組織成可以裝入內(nèi)存的裝入模塊的過程,它包括靜態(tài)鏈接,裝入時(shí)動(dòng)態(tài)鏈接,運(yùn)行時(shí)動(dòng)態(tài)鏈接。面對(duì)的問題:就是在運(yùn)行時(shí)動(dòng)態(tài)鏈接里面,為了使地址轉(zhuǎn)換不影響 指令

3、的執(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)開銷(進(jìn)程創(chuàng)建和撤銷時(shí),系統(tǒng)都得為其分配和回收資源,在進(jìn)程切換時(shí),設(shè)計(jì)整個(gè)進(jìn)程當(dāng)前的 CPU環(huán)境的保存以及新調(diào)度到進(jìn)程的 CPU環(huán)境的設(shè)置,而線程切換只需保 存和設(shè)置少量寄存器內(nèi)容, 開銷很小,而且進(jìn)程內(nèi)多個(gè)線程共享進(jìn)程地址空間、 多線程之間 的同步與通信非常容易實(shí)現(xiàn),甚至無需操作系統(tǒng)干預(yù)。2013 年 9231. 簡(jiǎn)

4、述假脫機(jī)實(shí)現(xiàn)打印的過程。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è)管理,設(shè)備管理,文件管理;命令管理和用戶。2. 試比較進(jìn)程和程序的區(qū)別:答:進(jìn)程是程序的一次執(zhí)行,屬于動(dòng)態(tài)概念;而程序是一組有序指令,是靜態(tài)概念;程序可以作為一種軟件資料長(zhǎng)期保存,而進(jìn)程是程序的一次執(zhí)行過程,是暫時(shí)的;一個(gè)進(jìn)程可以執(zhí)行一個(gè)或幾個(gè)程序;一個(gè)程序也可由多個(gè)進(jìn)程同時(shí)執(zhí)行;進(jìn)程具有并發(fā)性,二程序不具有

5、;沒有線程的情況下,進(jìn)程是一個(gè)獨(dú)立運(yùn)行的單位,也是系統(tǒng)進(jìn)行資源分配的和調(diào)度的基本 單位。3. 高級(jí)通信機(jī)制與低級(jí)通信機(jī)制PV操作的主要區(qū)別是什么?給出消息緩沖機(jī)制的工作原理。答:交換信息量方面:利用P,V原語操作作為進(jìn)程間的同步互斥工具是理想的,但進(jìn)程之間只能交換一些信息,基本上是控制信息,缺乏傳輸消息的能力。而高級(jí)通信不僅可以解 決進(jìn)程間的同步互斥問題,且能很好的交換大量消息,是理想的進(jìn)程通信工具。通信對(duì)用戶透明方面:用戶要用PV原語進(jìn)行進(jìn)程間的通信必須在程序中增加PV編程,這樣做不但增加了編程的復(fù)雜性,不便于直觀的理解程序,同時(shí)還可能出現(xiàn)死鎖,難以查 找原因。而高級(jí)通信機(jī)制不但能高效傳輸大

6、量信息,而且操作系統(tǒng)隱藏了進(jìn)程通信的實(shí)現(xiàn) 細(xì)節(jié),即通信過程對(duì)用戶是透明的,大大簡(jiǎn)化了通信程序編制上的復(fù)雜性?;驹恚喊严⒕彌_區(qū)作為進(jìn)程通信的一個(gè)基本單位,為了實(shí)現(xiàn)進(jìn)程之間的通信,系統(tǒng)提供了發(fā)送 原語Send( A)和接受原語 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í), 就用接受原語 Receive( B)從消息隊(duì)列頭取走一個(gè)消息放到自己的接收區(qū)。4. 試舉例說明在哪種情況下,必須互斥地打開文件;而在哪種情況

7、下,可以共享的存取文 件。3.為什么要引入 SPOOLing系統(tǒng)? SPOOLing系統(tǒng)帶來哪些好處? 答:1.為什么要引入Spooling系統(tǒng)? Spooling系統(tǒng)可帶帶來的好處有:來哪些好處?1.提高了 I/O速度解答:2.將獨(dú)占設(shè)備改造為共享設(shè)備所有字符設(shè)備都是獨(dú)占設(shè)備并屬于慢速設(shè)備,因此,當(dāng)一個(gè)進(jìn)程在某臺(tái)字符設(shè)備上進(jìn)行數(shù)據(jù)交換時(shí),往往要等3.實(shí)現(xiàn)了虛擬設(shè)備功能待較長(zhǎng)時(shí)間,并且在此進(jìn)程未釋放該設(shè)備之前,其他進(jìn)程不能同時(shí)訪問這臺(tái)設(shè)備,從而使這類設(shè)備成為系統(tǒng)中的瓶頸資源,使許多進(jìn)程因等待它們而阻塞。另一方面,分配到字符設(shè)備的進(jìn)程, 在其整個(gè)運(yùn)行期間,往往占有這些設(shè)備,卻并不是經(jīng)常使用這些設(shè)

8、備,因而使這些設(shè)備的利用率很低。從而降低了整個(gè)系統(tǒng)的性能。 Spooling技術(shù)正是針對(duì)上述問題提出的一種技術(shù)。2011 年 9271什么是文件目錄的索引節(jié)點(diǎn)?用一個(gè)實(shí)例分析引入索引節(jié)點(diǎn)的好處。磁盤索引節(jié)點(diǎn)和內(nèi) 存索引節(jié)點(diǎn)的作用有何不同/答:2什么是多道性?舉例說明,為什么躲到批處理操作系統(tǒng)能夠提高CPU內(nèi)存以及I/O的利用率?答:在計(jì)算機(jī)的內(nèi)存中同時(shí)存放多道相互獨(dú)立的程序,當(dāng)某道程序因?yàn)槟撤N原因不能運(yùn)行下去的時(shí)候,管理程序就將另一程序投入運(yùn)行,這樣使幾類程序在系統(tǒng)內(nèi)并行工作,可使中央處理器和外設(shè)盡量處于忙碌狀態(tài),從而大大提高了計(jì)算機(jī)使用效率。2010 年 9271.有人說先來先服務(wù)的調(diào)度算法

9、有利于CPU繁忙的進(jìn)程,而不利于 I/O繁忙型進(jìn)程。你認(rèn)為這種說法有道理嗎?為什么?2011 年 9231. 虛擬性是操作系統(tǒng)的基本特征之一,請(qǐng)問什么是虛擬性?操作系統(tǒng)的虛擬性是如何體現(xiàn)的(至少談三個(gè)方面)?答:虛擬是指通過某種技術(shù)把一個(gè)物理實(shí)體變成若干個(gè)邏輯上的對(duì)應(yīng)物。在多道分時(shí)系統(tǒng)中,利用多道程序設(shè)計(jì)技術(shù)可以把一臺(tái)物理上的CPU虛擬為多臺(tái)邏輯上的CPU供多個(gè)終端用戶使用;在虛擬存儲(chǔ)器中,僅把作業(yè)的一部分裝入內(nèi)存便可運(yùn)行作業(yè),從邏輯上對(duì)內(nèi)存容量進(jìn)行了擴(kuò)充;在虛擬設(shè)備管理中虛擬設(shè)備技術(shù)的使用,可將一臺(tái)物理設(shè)備變換為若干臺(tái)邏輯上的對(duì)應(yīng)物??傊摂M體現(xiàn)在操作系統(tǒng)的各個(gè)方面的應(yīng)用中。2. 編寫程序時(shí)

10、,源代碼必須經(jīng)過編譯和鏈接生產(chǎn)目標(biāo)代碼,請(qǐng)問什么是鏈接?鏈接主要解決了什么問題?簡(jiǎn)述鏈接的主要類型以及其優(yōu)缺點(diǎn)是什么?答:將編譯完成的目標(biāo)模塊轉(zhuǎn)化為裝入模塊的過程叫鏈接,鏈接主要是對(duì)前一步編譯完成后的目標(biāo)模塊進(jìn)行處理,打包成裝入模塊,以便進(jìn)入內(nèi)存。它主要分為:靜態(tài)鏈接:在程序運(yùn)行前,先把各個(gè)目標(biāo)模塊及所需的庫鏈接為一個(gè)完整的可執(zhí)行程序,以后不再拆開。這種做法操作簡(jiǎn)單。裝入時(shí)動(dòng)態(tài)鏈接:將應(yīng)用程序編譯后所得到的的一組目標(biāo)模塊在裝入內(nèi)存時(shí)采用邊裝入邊鏈接的鏈接方式。優(yōu)點(diǎn)是:便于修改和更新還有便于實(shí)現(xiàn)對(duì)目標(biāo)模塊的共享。運(yùn)行時(shí)動(dòng)態(tài)鏈接:直到程序運(yùn)行過程中需要一些模塊的時(shí)候,才對(duì)這些模塊進(jìn)行鏈接,優(yōu)點(diǎn):不僅可以加快程序的裝入過程,還可以節(jié)省大量的內(nèi)存空間。3什么叫重定位,為什么要重定位?答:由于一個(gè)作業(yè)裝入到與其 地址空間不一致的存儲(chǔ)空間,對(duì)有關(guān)地址部分的調(diào) 整過程稱為重定位。我們寫正常程序的時(shí)候根本不用去關(guān)心變量(常量)的位置,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論