41、簡述為了實(shí)現(xiàn)硬盤的共享,共享硬盤的軟件必須具備的功能。
答:1)用戶管理。為用戶提供注冊和登錄的功能。
2)盤卷管理。為用戶在硬盤上建立自己的盤卷。
3)安裝管理。把共享硬盤中指定的盤卷安裝到用戶工作站的指定邏輯驅(qū)動器上。
4)信號量管理。對多個用戶共享硬盤數(shù)據(jù)進(jìn)行協(xié)調(diào)管理,確保數(shù)據(jù)的完整性。
42、簡述在使用同步原語時,發(fā)送者在消息發(fā)送完成之前為何不能使用緩沖區(qū),應(yīng)如何解決這一問題。
答:使用同步原語發(fā)送消息時,在消息實(shí)際發(fā)送完成之前,調(diào)用進(jìn)程便一直處于阻塞狀態(tài)。這段時間不可能使用緩沖區(qū)。倘若發(fā)送進(jìn)程在消息發(fā)送之前,即在消息發(fā)送期間使用或修改原來的緩沖區(qū),將會造成錯誤。
為了解決這一問題,應(yīng)采用異步原語,其方法有:
1)采用帶拷貝的非阻塞原語,即讓內(nèi)核把消息拷貝到內(nèi)核緩沖區(qū),允許調(diào)用進(jìn)程繼續(xù)運(yùn)行。
2)帶中斷的非阻塞發(fā)送,即當(dāng)消息發(fā)送完成后,中斷發(fā)送進(jìn)程,通知發(fā)送進(jìn)程此時緩沖區(qū)可用。
43、簡述Widows NT內(nèi)核的特點(diǎn)及功能。
答:Windows NT內(nèi)核的特點(diǎn)是采用微內(nèi)核技術(shù)。它提供了一組精心設(shè)計(jì)的操作系統(tǒng)原語和機(jī)制,通過使用這些原語和機(jī)制,執(zhí)行體可以構(gòu)更多高級的操作系統(tǒng)功能。
內(nèi)核的主要功能是:1)調(diào)度線程的執(zhí)行;
2)中斷和異常的處理;
3)完成低級的多處理間的同步;
4)電源故障的排除。
44、簡述用戶程序在使用系統(tǒng)調(diào)用后,為什么能從算態(tài)進(jìn)入管態(tài),返回用戶程序后以從管態(tài)回到算態(tài)。
答:在程序狀態(tài)字中通常有一字段用來反映程序的運(yùn)行狀態(tài),例如用某一位的“0”表示管態(tài),用“1”表示算態(tài)。
用戶程序在使用系統(tǒng)調(diào)用前處于算態(tài),在使用系統(tǒng)調(diào)用時,由于系統(tǒng)調(diào)用中包含一條訪管指令,當(dāng)執(zhí)行到管指令時便引起中斷。訪管中斷發(fā)生后,中斷的硬件機(jī)構(gòu)便保存現(xiàn)場,并取出新的程序狀態(tài)字放入程序狀態(tài)寄存器中,這新的程序狀態(tài)中的狀態(tài)位已預(yù)先置好為“0”表示管態(tài)。因此,在進(jìn)入中斷處理程序后便進(jìn)入了管態(tài)。當(dāng)中斷處理程序結(jié)束后通過恢復(fù)現(xiàn)場取出原來的程序狀態(tài)字,就以從管態(tài)回到算態(tài)。
45、Netware的內(nèi)存管理將內(nèi)存劃分為幾種類型?每種類型地內(nèi)存的作用是什么?
答:NetWare的內(nèi)存管理將內(nèi)存劃分為以下四種類型:
1)內(nèi)核內(nèi)存:為NetWare內(nèi)核專用,只要內(nèi)核正在運(yùn)行,其他進(jìn)程不得占用。
2)永久內(nèi)存:專供NetWare內(nèi)核數(shù)據(jù)結(jié)構(gòu)使用的區(qū)域,即指通信緩存和目錄信息區(qū)。
3)可分配內(nèi)存:這部分的內(nèi)存區(qū)域是供NLM使用的。
4)文件Cache內(nèi)存:在服務(wù)器機(jī)內(nèi)存中,除去內(nèi)核內(nèi)存、永久內(nèi)存和可分配內(nèi)存以外,剩余部分都供文件高速緩存使用,一般占總內(nèi)存的70%以上。NetWare提供了一個較大的區(qū)域供文件系統(tǒng)使用。
46、進(jìn)程的基本調(diào)度狀態(tài)有哪些?它們之間是如何轉(zhuǎn)換的?
答:進(jìn)程的基本調(diào)度狀態(tài)有:運(yùn)行、就緒和阻塞。進(jìn)程調(diào)度程序從處于就緒狀態(tài)的進(jìn)程中選擇一個投入運(yùn)行。運(yùn)行進(jìn)程因等待某一事件而進(jìn)入阻塞,因時間片到達(dá)而回到就緒。處于阻塞狀態(tài)的進(jìn)程當(dāng)所等待的事件發(fā)生時,便進(jìn)入就緒狀態(tài)。
47、簡述WWW與超文本之間的關(guān)系。
答:Web是超文本信息系統(tǒng)。分布于Internet上的WWW服務(wù)器都有超文本數(shù)據(jù)庫,通過WWW服務(wù)器之間的相互連接,使全球Internet上的信息均以超文本方式連接在一起。當(dāng)用戶從任意一個WWW服務(wù)器進(jìn)入Internet時,均可以方便地從超文體數(shù)據(jù)庫找到所需信息。
48、請給出P、V操作的形式化描述。
答:P、V操作的形式化描述是:
procedure P (Var A:Semaphore);
begin S:=S-1
if S<0 then W(S)
end;{P}
procedure V(Var S:Semaphore)
begin S:=S+1
if S≤0 then R(S)
end;{V}
其中W(S)表示調(diào)用該原語的進(jìn)程置成等待信號量S的阻塞狀態(tài),并插入到相應(yīng)的阻塞隊(duì)列中。R(S)表示要喚醒等待信號量S的阻塞隊(duì)列中的頭一個進(jìn)程。
49、簡述引入虛存的原因。
答:在計(jì)算機(jī)系統(tǒng)中,主存的容量有一定的限制,不可能太大以滿足各種用戶的需要,而在技術(shù)上輔助存儲器卻可以做得相當(dāng)大。為了給在作業(yè)提供方便,使它們不再承擔(dān)對主存和輔存的具體分析和管理工作,而由操作系統(tǒng)把主存和輔存統(tǒng)一管理起來。
50、簡述Windows NT網(wǎng)絡(luò)中作為內(nèi)裝網(wǎng)絡(luò)的兩個重要組成部件的作用。
答:Windows NT網(wǎng)絡(luò)中作為內(nèi)裝網(wǎng)絡(luò)的兩個重要組成部件有:轉(zhuǎn)發(fā)程序和服務(wù)程序。
轉(zhuǎn)發(fā)程序,也稱重定向程序,用于客戶方。轉(zhuǎn)發(fā)程序的主要功能是:解釋網(wǎng)絡(luò)I/O請求并生成對下層協(xié)議的調(diào)用,以實(shí)現(xiàn)網(wǎng)絡(luò)的I/O功能。轉(zhuǎn)發(fā)程序作為客戶方,執(zhí)行SMB協(xié)議,與服務(wù)器方的服務(wù)程序同處于會話層。轉(zhuǎn)發(fā)程序可以訪問遠(yuǎn)程節(jié)點(diǎn)上的文件,命名管道和打印機(jī),以實(shí)現(xiàn)網(wǎng)絡(luò)的資源共享。
服務(wù)程序的主要功能是:接收網(wǎng)絡(luò)傳輸驅(qū)動程序來的I/O請求,執(zhí)行這些請求,然后將結(jié)果通過網(wǎng)絡(luò)送回。服務(wù)程序作為驅(qū)動程序可以存在于NT執(zhí)行體內(nèi),并可調(diào)用高速緩存管理程序直接優(yōu)化它所要傳送的數(shù)據(jù)。
51、處理機(jī)現(xiàn)場包括哪些內(nèi)容?程序狀態(tài)字的作用是什么?
答:所謂處理機(jī)現(xiàn)場,就是指處理機(jī)在執(zhí)行程序過程中任一時刻的狀態(tài)信息的集合。處理機(jī)現(xiàn)場通常包括以下內(nèi)容:指令計(jì)數(shù)器、程序狀態(tài)寄存器、通用寄存器以及其他一些特殊控制寄存器等。
程序狀態(tài)字集中地反映了處理機(jī)在執(zhí)行程序時的狀態(tài)信息,在中斷發(fā)生后作為處理機(jī)現(xiàn)場被保存,在中斷處理結(jié)束后,作為處理機(jī)現(xiàn)場恢復(fù)。
52、在分布式文件系統(tǒng)中,怎樣可以實(shí)現(xiàn)文件的物理位置對用戶透明?
答:在網(wǎng)絡(luò)的每個系統(tǒng)中都有配置了自己的文件系統(tǒng),每個系統(tǒng)都允許其它系統(tǒng)訪問自己的文件系統(tǒng),基于這種方式實(shí)現(xiàn)的文件系統(tǒng)稱為分布式文件系統(tǒng)。分布式文件系統(tǒng)要解決的關(guān)鍵問題是文件的存儲位置對其他系統(tǒng)的透明性。
在網(wǎng)絡(luò)文件系統(tǒng)中應(yīng)該提供用戶透明的文件訪問方法,用戶可以用相同的方法訪問本地文件和服務(wù)器上的共享文件,并且文件還能在網(wǎng)上方便地移動。網(wǎng)絡(luò)操作系統(tǒng)為了實(shí)現(xiàn)文件位置的透明性,在每個系統(tǒng)配置一張網(wǎng)絡(luò)文件映射表,以列出非本地文件名及其存儲的物理位置。當(dāng)用戶訪問非本地文件時,查找該表獲得訪問文件的物理位置。
53、簡述NetWare與OSI/RM的對應(yīng)關(guān)系。
答:NetWare與OSI/RM的對就關(guān)系如下圖所示:
應(yīng)用程序 應(yīng)用層表示層
MS-DOSNetWare核心服務(wù) NetWare增值服務(wù)
NetWare核心協(xié)議NCP
NetBIOS仿真 會話層
PXP SPX SAP Echo Error 傳輸層網(wǎng)絡(luò)層
IPX
Ethernet TokenRing LocalTalk ARCANET 數(shù)據(jù)鏈路層 物理層
54、簡述遠(yuǎn)程調(diào)用的基本原理。
答:遠(yuǎn)程過程調(diào)用的基本思想是,允許某一節(jié)點(diǎn)上的程序調(diào)用其它節(jié)點(diǎn)上的過程或函數(shù)。例如節(jié)點(diǎn)機(jī)A上的進(jìn)程調(diào)用節(jié)點(diǎn)機(jī)B上的過程,節(jié)點(diǎn)機(jī)A上的調(diào)用進(jìn)程被掛起,在節(jié)點(diǎn)機(jī)B上執(zhí)行被調(diào)用過程。參數(shù)以消息的形式從調(diào)用過程傳到被調(diào)用過程,被調(diào)用過程執(zhí)行結(jié)果再返回給調(diào)用過程。對程序員來說,他看不到消息傳遞過程和I/O處理過程。
55、簡述進(jìn)程與線程間的區(qū)別與聯(lián)系。
答:進(jìn)程和線程是構(gòu)造操作系統(tǒng)的兩個元素,兩者的區(qū)別和聯(lián)系如下:
1)線程是進(jìn)程的一個組成部分。
2)一個進(jìn)程的多個線程都在這個進(jìn)程的地址空間內(nèi)活動。
3)進(jìn)程是資源的基本分配單位。
4)處理機(jī)高度的基本單位是線程,在線程之間競爭處理機(jī)。
5)線程在執(zhí)行過程中,需要同步,在不同的進(jìn)程的線程之間的同步要用消息傳遞機(jī)制。
56、在Windows NT中,線程是怎樣定義的?為何要引進(jìn)這一概念?
答:在Windows NT中,線程被定義為:進(jìn)程內(nèi)的一個可調(diào)度實(shí)體。
Windows NT引進(jìn)線程的主要目的是要有效地實(shí)現(xiàn)并行性。多進(jìn)程的方式雖然也可以實(shí)現(xiàn)并行性,但采用線程比采用進(jìn)程實(shí)現(xiàn)并行性更方便、更有效。以UNIX為例,當(dāng)一個進(jìn)程創(chuàng)建一個子進(jìn)程時,系統(tǒng)必須把父進(jìn)程地址空間的所有內(nèi)容拷貝到子進(jìn)程的地址空間中去。對大地址空間來說,這樣的操作是很費(fèi)時的,更何況兩進(jìn)程要建立共享數(shù)據(jù)。如果采用多線程要好得多,因?yàn)檫@些線程共享進(jìn)程的同一地址空間、對象句柄以及其它資源。
57、實(shí)現(xiàn)多道程序設(shè)計(jì)要解決哪些問題?
答:為了實(shí)現(xiàn)多道程序設(shè)計(jì),必須解決以下三個問題:
1)存儲保護(hù)和專政重定位。
2)處理機(jī)的管理和調(diào)度。
3)資源的管理和調(diào)度。
58、HTTP協(xié)議的主要特點(diǎn)是什么?
答:1)支持客戶機(jī)/服務(wù)器模式
2)簡單快速:客戶機(jī)向服務(wù)器請求服務(wù)時,只需要傳送請求方式和路徑。
3)靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象。
4)無連接:限制每次連接只處理一個請求。
5)無狀態(tài):無狀態(tài)是指協(xié)議對事務(wù)處理沒有記憶能力。
59、遠(yuǎn)程調(diào)用過程中的客戶代理的主要功能是什么?
答:客戶代理的主要功能是:
1)將調(diào)用參數(shù)打包成消息;
2)發(fā)送調(diào)用參數(shù)send(…);
3)準(zhǔn)確接收返回結(jié)果receive(…);
4)結(jié)果拆包;
5)取出結(jié)果返回調(diào)用進(jìn)程。
60、簡述聯(lián)想存儲器的含義及利用聯(lián)想存儲器實(shí)現(xiàn)動態(tài)地址變換的過程。
答:在分頁與請求分頁存儲管理系統(tǒng)中,為了加速查表過程,采用一組高速硬寄存器,這些寄存器連同管理它們的硬件構(gòu)成了一個容量較小的存儲器,稱為聯(lián)想存儲器,也叫快表。
這個聯(lián)想存儲器具有快速并行查詢能力。例如CPU給出有效地址為(P,W),它把頁號P送入輸入寄存器,隨后立即和聯(lián)想存儲器各單元的頁號進(jìn)行比較,如與某個單元中的頁號相匹配,則把該單元中的塊號B送入輸出寄存器。這樣,就可以用(B,W)訪問相應(yīng)的主存單元。