51、處理機(jī)現(xiàn)場(chǎng)包括哪些內(nèi)容?程序狀態(tài)字的作用是什么?
答:所謂處理機(jī)現(xiàn)場(chǎng),就是指處理機(jī)在執(zhí)行程序過程中任一時(shí)刻的狀態(tài)信息的集合。處理機(jī)現(xiàn)場(chǎng)通常包括以下內(nèi)容:指令計(jì)數(shù)器、程序狀態(tài)寄存器、通用寄存器以及其他一些特殊控制寄存器等。
程序狀態(tài)字集中地反映了處理機(jī)在執(zhí)行程序時(shí)的狀態(tài)信息,在中斷發(fā)生后作為處理機(jī)現(xiàn)場(chǎng)被保存,在中斷處理結(jié)束后,作為處理機(jī)現(xiàn)場(chǎng)恢復(fù)。
52、在分布式文件系統(tǒng)中,怎樣可以實(shí)現(xiàn)文件的物理位置對(duì)用戶透明?
答:在網(wǎng)絡(luò)的每個(gè)系統(tǒng)中都有配置了自己的文件系統(tǒng),每個(gè)系統(tǒng)都允許其它系統(tǒng)訪問自己的文件系統(tǒng),基于這種方式實(shí)現(xiàn)的文件系統(tǒng)稱為分布式文件系統(tǒng)。分布式文件系統(tǒng)要解決的關(guān)鍵問題是文件的存儲(chǔ)位置對(duì)其他系統(tǒng)的透明性。
在網(wǎng)絡(luò)文件系統(tǒng)中應(yīng)該提供用戶透明的文件訪問方法,用戶可以用相同的方法訪問本地文件和服務(wù)器上的共享文件,并且文件還能在網(wǎng)上方便地移動(dòng)。網(wǎng)絡(luò)操作系統(tǒng)為了實(shí)現(xiàn)文件位置的透明性,在每個(gè)系統(tǒng)配置一張網(wǎng)絡(luò)文件映射表,以列出非本地文件名及其存儲(chǔ)的物理位置。當(dāng)用戶訪問非本地文件時(shí),查找該表獲得訪問文件的物理位置。
53、簡(jiǎn)述NetWare與OSI/RM的對(duì)應(yīng)關(guān)系。
答:NetWare與OSI/RM的對(duì)就關(guān)系如下圖所示:
應(yīng)用程序 應(yīng)用層表示層
MS-DOSNetWare核心服務(wù) NetWare增值服務(wù)
NetWare核心協(xié)議NCP
NetBIOS仿真 會(huì)話層
PXP SPX SAP Echo Error 傳輸層網(wǎng)絡(luò)層
IPX
Ethernet TokenRing LocalTalk ARCANET 數(shù)據(jù)鏈路層 物理層
54、簡(jiǎn)述遠(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)用過程。對(duì)程序員來說,他看不到消息傳遞過程和I/O處理過程。
55、簡(jiǎn)述進(jìn)程與線程間的區(qū)別與聯(lián)系。
答:進(jìn)程和線程是構(gòu)造操作系統(tǒng)的兩個(gè)元素,兩者的區(qū)別和聯(lián)系如下:
1)線程是進(jìn)程的一個(gè)組成部分。
2)一個(gè)進(jìn)程的多個(gè)線程都在這個(gè)進(jìn)程的地址空間內(nèi)活動(dòng)。
3)進(jìn)程是資源的基本分配單位。
4)處理機(jī)高度的基本單位是線程,在線程之間競(jìng)爭(zhēng)處理機(jī)。
5)線程在執(zhí)行過程中,需要同步,在不同的進(jìn)程的線程之間的同步要用消息傳遞機(jī)制。
56、在Windows NT中,線程是怎樣定義的?為何要引進(jìn)這一概念?
答:在Windows NT中,線程被定義為:進(jìn)程內(nèi)的一個(gè)可調(diào)度實(shí)體。
Windows NT引進(jìn)線程的主要目的是要有效地實(shí)現(xiàn)并行性。多進(jìn)程的方式雖然也可以實(shí)現(xiàn)并行性,但采用線程比采用進(jìn)程實(shí)現(xiàn)并行性更方便、更有效。以UNIX為例,當(dāng)一個(gè)進(jìn)程創(chuàng)建一個(gè)子進(jìn)程時(shí),系統(tǒng)必須把父進(jìn)程地址空間的所有內(nèi)容拷貝到子進(jìn)程的地址空間中去。對(duì)大地址空間來說,這樣的操作是很費(fèi)時(shí)的,更何況兩進(jìn)程要建立共享數(shù)據(jù)。如果采用多線程要好得多,因?yàn)檫@些線程共享進(jìn)程的同一地址空間、對(duì)象句柄以及其它資源。
57、實(shí)現(xiàn)多道程序設(shè)計(jì)要解決哪些問題?
答:為了實(shí)現(xiàn)多道程序設(shè)計(jì),必須解決以下三個(gè)問題:
1)存儲(chǔ)保護(hù)和專政重定位。
2)處理機(jī)的管理和調(diào)度。
3)資源的管理和調(diào)度。
58、HTTP協(xié)議的主要特點(diǎn)是什么?
答:1)支持客戶機(jī)/服務(wù)器模式
2)簡(jiǎn)單快速:客戶機(jī)向服務(wù)器請(qǐng)求服務(wù)時(shí),只需要傳送請(qǐng)求方式和路徑。
3)靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對(duì)象。
4)無連接:限制每次連接只處理一個(gè)請(qǐng)求。
5)無狀態(tài):無狀態(tài)是指協(xié)議對(duì)事務(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、簡(jiǎn)述聯(lián)想存儲(chǔ)器的含義及利用聯(lián)想存儲(chǔ)器實(shí)現(xiàn)動(dòng)態(tài)地址變換的過程。
答:在分頁與請(qǐng)求分頁存儲(chǔ)管理系統(tǒng)中,為了加速查表過程,采用一組高速硬寄存器,這些寄存器連同管理它們的硬件構(gòu)成了一個(gè)容量較小的存儲(chǔ)器,稱為聯(lián)想存儲(chǔ)器,也叫快表。
這個(gè)聯(lián)想存儲(chǔ)器具有快速并行查詢能力。例如CPU給出有效地址為(P,W),它把頁號(hào)P送入輸入寄存器,隨后立即和聯(lián)想存儲(chǔ)器各單元的頁號(hào)進(jìn)行比較,如與某個(gè)單元中的頁號(hào)相匹配,則把該單元中的塊號(hào)B送入輸出寄存器。這樣,就可以用(B,W)訪問相應(yīng)的主存單元。
編輯推薦: