Java程序員面試分類真題10_第1頁
Java程序員面試分類真題10_第2頁
Java程序員面試分類真題10_第3頁
Java程序員面試分類真題10_第4頁
Java程序員面試分類真題10_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java程序員面試分類真題10(總分:100.00,做題時(shí)間:120分鐘)一、單項(xiàng)選擇題(總題數(shù):36,分?jǐn)?shù):72.00)1.

下列用于產(chǎn)生數(shù)字簽名的是______。

(分?jǐn)?shù):2.00)

A.接收方的私鑰

B.發(fā)送方的私鑰

C.發(fā)送方的公鑰

D.接收方的公鑰解析:要想找出正確答案,首先需要弄懂?dāng)?shù)字簽名的定義,在ISO7498-2標(biāo)準(zhǔn)中,數(shù)字簽名的定義如下:“附加在數(shù)據(jù)單元上的一些數(shù)據(jù),或者對(duì)數(shù)據(jù)單元所做的密碼變換,這種數(shù)據(jù)和變換允許數(shù)據(jù)單元的接收者用以確認(rèn)數(shù)據(jù)單元來源和數(shù)據(jù)單元的完整性,并保護(hù)數(shù)據(jù),防止被人(例如接收者)進(jìn)行偽造”。它是不對(duì)稱加密算法的典型應(yīng)用,依靠公鑰加密技術(shù)來實(shí)現(xiàn)。在公鑰加密技術(shù)里,每一個(gè)使用者都有一對(duì)密鑰:一把公鑰和一把私鑰,公鑰可以自由發(fā)布,但私鑰則秘密保存。

具體而言,數(shù)字簽名的應(yīng)用過程如下:數(shù)據(jù)源發(fā)送方使用自己的私鑰對(duì)數(shù)據(jù)校驗(yàn)和或其他與數(shù)據(jù)內(nèi)容有關(guān)的變量進(jìn)行加密處理,完成對(duì)數(shù)據(jù)的合法“簽名”,數(shù)據(jù)接收方則利用對(duì)方的公鑰來解讀收到的“數(shù)字簽名”,并將解讀結(jié)果用于對(duì)數(shù)據(jù)完整性的檢驗(yàn),以確認(rèn)簽名的合法性。數(shù)字簽名技術(shù)是在網(wǎng)絡(luò)系統(tǒng)虛擬環(huán)境中確認(rèn)身份的重要技術(shù),完全可以代替現(xiàn)實(shí)過程中的“親筆簽字”,在技術(shù)和法律上有保證。在公鑰與私鑰管理方面,數(shù)字簽名應(yīng)用與加密郵件PGP(PrettyGoodPrivacy)技術(shù)正好相反。在數(shù)字簽名應(yīng)用中,發(fā)送者的公鑰可以很方便地得到,但他/她的私鑰則需要嚴(yán)格保密。

為了更好地說明數(shù)字簽名,引用一個(gè)較為通俗易懂的方法。

1)A有兩把鑰匙,一把是公鑰,另一把是私鑰。

2)A把公鑰送給B、C、D,每人一把。

3)D要給A寫一封保密的信。他寫完后用公鑰加密,就可以達(dá)到保密的效果。

4)A收到信后,用私鑰解密,就看到了信件內(nèi)容。注意,只要私鑰不泄露,這封信就是安全的,即使落在別人手里,它也是無法被解密的。

5)A給D回信,決定采用“數(shù)字簽名”。他寫完后先用Hash函數(shù),生成信件的摘要(Digest)。

6)然后,A使用私鑰,對(duì)這個(gè)摘要加密,生成“數(shù)字簽名”(Signature)。

7)A將這個(gè)簽名,并附在信件下面,一起發(fā)送給D。

8)D收到信后,取下數(shù)字簽名,用A的公鑰解密,得到信件的摘要。由此證明,這封信確實(shí)是A發(fā)出的。

9)D再對(duì)信件本身使用Hash函數(shù),將得到的結(jié)果與上一步得到的摘要進(jìn)行對(duì)比。如果兩者一致,就證明這封信未被修改過。

10)復(fù)雜的情況出現(xiàn)了。C想欺騙D,他偷偷使用了D的電腦,用自己的公鑰換走了A的公鑰。此時(shí),D實(shí)際擁有的是C的公鑰,但是還以為這是A的公鑰。因此,C就可以冒充A,用自己的私鑰做“數(shù)字簽名”,寫信給D,讓D用假的公鑰進(jìn)行解密。

11)后來,D感覺不對(duì)勁,發(fā)現(xiàn)自己無法確定公鑰是否真的屬于A。她想到了一個(gè)辦法,要求去找“證書中心”(CertificateAuthority,CA)為公鑰做認(rèn)證。證書中心用自己的私鑰,對(duì)A的公鑰和一些相關(guān)信息一起加密,生成“數(shù)字證書”(DigitalCertificate)。

12)A拿到數(shù)字證書以后,就可以放心了。以后再給D寫信,只要在簽名的同時(shí),再附上數(shù)字證書就行了。

13)D收信后,用CA的公鑰解開數(shù)字證書,就可以拿到真實(shí)的公鑰了,然后就能證明“數(shù)字簽名”是否真的是A簽的。

根據(jù)上面的分析可知,選項(xiàng)B是正確的。

所以,本題的答案為B。2.

下列不是實(shí)現(xiàn)防火墻的主流技術(shù)的是______。

(分?jǐn)?shù):2.00)

A.包過濾技術(shù)

B.應(yīng)用級(jí)網(wǎng)關(guān)技術(shù)

C.NAT技術(shù)

D.代理服務(wù)器技術(shù)解析:所謂防火墻指的是一個(gè)由軟件和硬件設(shè)備組合而成、在內(nèi)部網(wǎng)和外部網(wǎng)之間、專用網(wǎng)與公共網(wǎng)之間構(gòu)造的保護(hù)屏障,是一種獲取安全性方法的形象說法。通常,實(shí)現(xiàn)防火墻的主流技術(shù)有三種:

(1)包過濾技術(shù)

包過濾是使用很早的一種防火墻技術(shù),它在基于TCMP協(xié)議的數(shù)據(jù)報(bào)文進(jìn)出的通道上工作,對(duì)這兩層數(shù)據(jù)進(jìn)行監(jiān)控,對(duì)每個(gè)數(shù)據(jù)包的頭部、協(xié)議、地址、端口和類型等信息進(jìn)行詳細(xì)分析,并與提前設(shè)定好的防火墻過濾規(guī)則(FilteringRule)進(jìn)行比對(duì),只要發(fā)現(xiàn)一個(gè)包的某個(gè)或多個(gè)部分與過濾規(guī)則匹配并且條件為“阻止”的時(shí)候,就會(huì)丟棄這個(gè)包。

(2)應(yīng)用代理技術(shù)

由于包過濾技術(shù)對(duì)于數(shù)據(jù)的保護(hù)不是很完善,對(duì)于一些特殊的攻擊方式(例如SYN攻擊)不能起到很好的作用,因此,出現(xiàn)了“應(yīng)用代理”(ApplicationProxy)技術(shù)的防火墻。代理設(shè)備包含兩個(gè)部分:服務(wù)端和客戶端。主要工作方式為:當(dāng)服務(wù)端接收來自用戶的請求時(shí),通過代理設(shè)備的客戶端把這個(gè)客戶端的請求轉(zhuǎn)發(fā)給服務(wù)器,把從服務(wù)器接收到的響應(yīng)轉(zhuǎn)發(fā)給用戶。

(3)狀態(tài)檢測技術(shù)

狀態(tài)檢測技術(shù)通過檢測網(wǎng)絡(luò)的狀態(tài)來做出安全決策,工作方式為在不影響網(wǎng)絡(luò)正常工作的前提下采用抽取相關(guān)數(shù)據(jù)的方法對(duì)網(wǎng)絡(luò)通信的各個(gè)層次實(shí)行監(jiān)測,并根據(jù)預(yù)定義的過濾規(guī)則做出安全決策。

NAT(NetworkAddressTranslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)是一種將私有(保留)地址轉(zhuǎn)化為合法IP地址的轉(zhuǎn)換技術(shù),完美地解決了IPv4地址不足的問題,而且還能夠有效地避免來自網(wǎng)絡(luò)外部的攻擊,隱藏并保護(hù)網(wǎng)絡(luò)內(nèi)部的計(jì)算機(jī)。

包過濾技術(shù)是最基本的防火墻技術(shù),所以,選項(xiàng)A正確。應(yīng)用級(jí)網(wǎng)關(guān)和代理服務(wù)器技術(shù)都是應(yīng)用代理技術(shù)的防火墻,所以,選項(xiàng)B與選項(xiàng)D正確。而NAT技術(shù)是網(wǎng)絡(luò)地址轉(zhuǎn)換,用于公網(wǎng)和內(nèi)網(wǎng)IP之間的相互轉(zhuǎn)換,它不是防火墻技術(shù),所以,選項(xiàng)C錯(cuò)誤。3.

某公司使用包過濾防火墻控制進(jìn)出公司局域網(wǎng)的數(shù)據(jù),在不考慮使用代理服務(wù)器的情況下,下面描述錯(cuò)誤的是______。

(分?jǐn)?shù):2.00)

A.該防火墻能夠使公司員工只能訪問Internet上與其業(yè)務(wù)聯(lián)系的公司的IP地址

B.該防火墻能夠僅允許HTTP協(xié)議通過,不允許其他協(xié)議通過,例如TCP/UDP

C.該防火墻能夠使員工不能直接訪問FTP服務(wù)器端口號(hào)為21的FTP地址

D.該防火墻能夠僅允許公司中具有某些特定IP地址的計(jì)算機(jī)可以訪問外部網(wǎng)絡(luò)解析:包過濾防火墻的作用通常是直接轉(zhuǎn)發(fā)報(bào)文,它對(duì)用戶完全透明,而且速度較快,一般包含有一個(gè)包檢查模塊(通常稱為包過濾器),可以根據(jù)數(shù)據(jù)包中的各項(xiàng)信息來控制站點(diǎn)與站點(diǎn)、站點(diǎn)與網(wǎng)絡(luò)、網(wǎng)絡(luò)與網(wǎng)絡(luò)之間的相互訪問,但無法控制傳輸數(shù)據(jù)的內(nèi)容,因?yàn)閿?shù)據(jù)內(nèi)容屬于應(yīng)用層,而包過濾器工作在傳輸層和網(wǎng)絡(luò)層。

對(duì)于選項(xiàng)A與選項(xiàng)D,無論是源IP地址還是目的IP地址,都是網(wǎng)絡(luò)層的IP地址,都在包過濾防火墻的控制范圍內(nèi),因此,通過配置目的IP和源IP,可以使公司員工只能訪問Internet上與其業(yè)務(wù)聯(lián)系的公司的IP地址,可以僅允許公司中具有某些特定IP地址的計(jì)算機(jī)可以訪問外部網(wǎng)絡(luò)。所以,選項(xiàng)A與選項(xiàng)D正確。

對(duì)于選項(xiàng)B,由于HTTP協(xié)議是超文本傳輸協(xié)議,它是應(yīng)用層協(xié)議,包過濾防火墻工作在傳輸層和網(wǎng)絡(luò)層,因此,它無法實(shí)現(xiàn)對(duì)應(yīng)用層協(xié)議的限制。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)C,默認(rèn)情況下,F(xiàn)TP協(xié)議開放的端口號(hào)是21,它是傳輸層的TCP仂、議的端口號(hào)。因此,雖然FTP是應(yīng)用層協(xié)議,但是通過包過濾防火墻可以限制TCP端口號(hào),即可以使員工不能直接訪問FTP服務(wù)器端口號(hào)為21的FTP地址。所以,選項(xiàng)C正確。

所以,本題的答案為B。4.

某主機(jī)的IP地址為2/20,其子網(wǎng)掩碼是______。

(分?jǐn)?shù):2.00)

A.

B.

C.

D.解析:在計(jì)算機(jī)網(wǎng)絡(luò)與通信中,予例掩碼用來指明一個(gè)IP地址的哪些位標(biāo)識(shí)的是主機(jī)所在的子網(wǎng),它的作用就是將某個(gè)IP地址劃分成網(wǎng)絡(luò)地址和主機(jī)地址兩部分。

子網(wǎng)掩碼是一個(gè)32位地址,用于屏蔽IP地址的一部分以區(qū)別網(wǎng)絡(luò)標(biāo)識(shí)和主機(jī)標(biāo)識(shí),并說明該IP地址是在局域網(wǎng)上,還是在遠(yuǎn)程網(wǎng)上。本題中,/20表示IP地址的前20位都是網(wǎng)絡(luò)號(hào),后12位是主機(jī)號(hào)。由此可以確定,子網(wǎng)掩碼為11111111111111111111000000000000,即。所以,選項(xiàng)B正確。5.

對(duì)于IP地址,掩碼為,子網(wǎng)號(hào)為______。

(分?jǐn)?shù):2.00)

A.160.2

B.160

C.63.160

D.63.160.2解析:本題中,是B類IP地址,而B類IP地址的前16位(兩個(gè)字節(jié))為網(wǎng)絡(luò)號(hào),后16位是主機(jī)號(hào),劃分子網(wǎng)就是將主機(jī)號(hào)中的一部分拿出來當(dāng)作子網(wǎng)號(hào),本題中,子網(wǎng)掩碼為,也就是把前三個(gè)字節(jié)當(dāng)成網(wǎng)絡(luò)號(hào)。

與B類IP地址默認(rèn)的前兩個(gè)字節(jié)作為網(wǎng)絡(luò)號(hào)相比,第三個(gè)字節(jié)就是子網(wǎng)號(hào),即160,所以,這個(gè)IP的網(wǎng)絡(luò)號(hào)是130.63,子網(wǎng)號(hào)為160,主機(jī)號(hào)是2。所以,選項(xiàng)B正確。6.

隨著IP網(wǎng)絡(luò)的發(fā)展,為了節(jié)省可分配的注冊IP地址,有一些地址被拿出來用于私有IP地址,以下不屬于私有IP地址范圍的是______。

(分?jǐn)?shù):2.00)

A.4

B.8

C.0

D.00解析:三個(gè)私有IP地址范圍:~55,~55和~55。末尾全0的表示一個(gè)網(wǎng)段,不用于單獨(dú)的主機(jī)IP使用,x.x.0.1一般是路由器的IP地址(大多路由器產(chǎn)品IP地址為或)。末尾全1的(255)是廣播地址,也不用于單獨(dú)主機(jī)IP。所以,選項(xiàng)C正確。7.

某網(wǎng)絡(luò)的IP地址空間為/24,采用定長子網(wǎng)劃分,子網(wǎng)掩碼為48,則該網(wǎng)絡(luò)的最大子網(wǎng)個(gè)數(shù)、每個(gè)子網(wǎng)內(nèi)最大可分配地址個(gè)數(shù)各為______。

(分?jǐn)?shù):2.00)

A.8,32

B.32,8

C.32,6

D.8,30解析:本題中,網(wǎng)絡(luò)的IP地址空間為/24,這是一個(gè)C類IP地址塊,其默認(rèn)子網(wǎng)掩碼為。但按照題目要求,如果采用定長子網(wǎng)劃分,子網(wǎng)掩碼48的二進(jìn)制表示為11111111.11111111.11111111.11111000,它是在的基礎(chǔ)上,向原主機(jī)號(hào)借用了5個(gè)比特位作為新的子網(wǎng)號(hào),因此,本網(wǎng)絡(luò)的最大子網(wǎng)個(gè)數(shù)為2^5個(gè),即32個(gè),此時(shí)可以排除選項(xiàng)A與選項(xiàng)D。

每個(gè)子網(wǎng)內(nèi)的最大可分配地址個(gè)數(shù)=2^(32-29)-2=2^3-2=8-2=6個(gè),之所以需要減去2,是因?yàn)橹鳈C(jī)號(hào)為全0的地址被保留用于標(biāo)識(shí)子網(wǎng)本身、主機(jī)號(hào)為全1的地址被保留用作該子網(wǎng)的廣播地址,它們不在可分配地址中。所以,選項(xiàng)C正確。8.

IPv6地址占______個(gè)字節(jié)。

(分?jǐn)?shù):2.00)

A.32

B.4

C.8

D.16

√解析:IP地址是Internet上主機(jī)或路由器的數(shù)字標(biāo)識(shí),用來唯一地標(biāo)識(shí)該設(shè)備。IPv4(InternetProtocolversion4,互聯(lián)網(wǎng)協(xié)議版本4)是一個(gè)被廣泛使用的互聯(lián)網(wǎng)協(xié)議,而IPv6是下一版本的互聯(lián)網(wǎng)協(xié)議。隨著互聯(lián)網(wǎng)的迅速發(fā)展,IPv4定義的有限地址空間將被耗盡,地址空間的不足必將妨礙互聯(lián)網(wǎng)的進(jìn)一步發(fā)展。為了擴(kuò)大地址空間,擬通過IPv6重新定義地址空間。

IPv6采用128位(合16個(gè)字節(jié))地址長度,幾乎可以不受限制地提供地址。IPv6不僅解決了地址短缺的問題,還考慮了在IPv4中存在的端到端IP連接、服務(wù)質(zhì)量、安全性、多播、移動(dòng)性及即插即用等問題。所以,選項(xiàng)D正確。9.

IPv6地址包含______位。

(分?jǐn)?shù):2.00)

A.64

B.16

C.32

D.128

√解析:10.

下列關(guān)于地址轉(zhuǎn)換的描述中,錯(cuò)誤的是______。

(分?jǐn)?shù):2.00)

A.地址轉(zhuǎn)換解決了因特網(wǎng)地址短缺所面臨的問題

B.地址轉(zhuǎn)換實(shí)現(xiàn)了對(duì)用戶透明的網(wǎng)絡(luò)外部地址的分配

C.使用地址轉(zhuǎn)換后,對(duì)IP包加長、快速轉(zhuǎn)發(fā)不會(huì)造成什么影響

D.地址轉(zhuǎn)換為內(nèi)部主機(jī)提供了一定的“隱私”解析:對(duì)于選項(xiàng)A,隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,IP地址緊缺已經(jīng)是一個(gè)非常突出的問題,網(wǎng)絡(luò)地址轉(zhuǎn)換正是為了解決這個(gè)問題而出現(xiàn)的,網(wǎng)絡(luò)地址轉(zhuǎn)換的作用是把內(nèi)網(wǎng)的私有地址轉(zhuǎn)化成外網(wǎng)的公有地址,使得內(nèi)部網(wǎng)絡(luò)上的(被設(shè)置為私有IP地址的)主機(jī)可以訪問Internet。當(dāng)大量的內(nèi)部主機(jī)只能使用少量的合法的外部地址,就可以使用NAT(NetworkAddressTranslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)把內(nèi)部地址轉(zhuǎn)化成外部地址。所以,選項(xiàng)A正確。

對(duì)于選項(xiàng)B,地址轉(zhuǎn)換實(shí)現(xiàn)了對(duì)用戶透明的網(wǎng)絡(luò)內(nèi)部地址的分配,而不是外部。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)C,地址轉(zhuǎn)換只會(huì)對(duì)內(nèi)網(wǎng)與公網(wǎng)地址進(jìn)行映射,不會(huì)影響其他功能。所以,選項(xiàng)C正確。

對(duì)于選項(xiàng)D,由于網(wǎng)絡(luò)內(nèi)部計(jì)算機(jī)在訪問Internet的時(shí)候都會(huì)被映射為一個(gè)公網(wǎng)地址,因此,并沒有把計(jì)算機(jī)實(shí)際的地址暴露在Internet中,所以,提供了一定的“隱私”。所以,選項(xiàng)D正確。11.

以下不屬于網(wǎng)絡(luò)安全控制技術(shù)的是______。

(分?jǐn)?shù):2.00)

A.防火墻技術(shù)

B.訪問控制技術(shù)

C.入侵檢測技術(shù)

D.差錯(cuò)控制技術(shù)

√解析:網(wǎng)絡(luò)安全涉及計(jì)算機(jī)網(wǎng)絡(luò)上信息的保密性、完整性、可用性、真實(shí)性以及可控性,它是一個(gè)系統(tǒng)工程,需要仔細(xì)考慮系統(tǒng)的安全需求,并將各種安全技術(shù)結(jié)合在一起才能維護(hù)計(jì)算機(jī)網(wǎng)絡(luò)以及信息的安全。

本題中,對(duì)于選項(xiàng)A,防火墻是一種保護(hù)計(jì)算機(jī)網(wǎng)絡(luò)安全的技術(shù)性措施,它通過在網(wǎng)絡(luò)邊界上建立相應(yīng)的網(wǎng)絡(luò)通信監(jiān)控系統(tǒng)來隔離內(nèi)部和外部網(wǎng)絡(luò),以阻擋來自外部的網(wǎng)絡(luò)入侵,因此,它屬于網(wǎng)絡(luò)安全控制技術(shù)。所以,選項(xiàng)A正確。

對(duì)于選項(xiàng)B,防止對(duì)任何資源進(jìn)行未授權(quán)的訪問,從而使計(jì)算機(jī)系統(tǒng)在合法的范圍內(nèi)使用。通過權(quán)限控制來實(shí)現(xiàn)網(wǎng)絡(luò)安全控制。因此,它屬于網(wǎng)絡(luò)安全控制技術(shù)。所以,選項(xiàng)B正確。

對(duì)于選項(xiàng)C,入侵檢測是指“通過對(duì)行為、安全日志或?qū)徲?jì)數(shù)據(jù)或其他網(wǎng)絡(luò)上可以獲得的信息進(jìn)行操作,檢測到對(duì)系統(tǒng)的闖入或闖入的企圖”,通過這種技術(shù)也能實(shí)現(xiàn)網(wǎng)絡(luò)安全控制。因此,它屬于網(wǎng)絡(luò)安全控制技術(shù)。所以,選項(xiàng)C正確。

對(duì)于選項(xiàng)D,差錯(cuò)控制用于在網(wǎng)絡(luò)傳輸過程中對(duì)差錯(cuò)進(jìn)行控制以保證數(shù)據(jù)的準(zhǔn)確性,因此,它不屬于網(wǎng)絡(luò)安全控制技術(shù)。所以,選項(xiàng)D錯(cuò)誤。12.

對(duì)于IP地址,屬于______類地址。

(分?jǐn)?shù):2.00)

A.A

B.B

C.C

D.D解析:IP地址根據(jù)網(wǎng)絡(luò)ID的不同分為5種類型:A類地址、B類地址、C類地址、D類地址和E類地址。

一個(gè)A類IP地址由1字節(jié)的網(wǎng)絡(luò)地址和3字節(jié)主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“0”,地址范圍從到??捎玫腁類網(wǎng)絡(luò)有126個(gè),每個(gè)網(wǎng)絡(luò)能容納1億多個(gè)主機(jī)。一個(gè)B類IP地址由2個(gè)字節(jié)的網(wǎng)絡(luò)地址和2個(gè)字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“10”,地址范圍從到55。可用的B類網(wǎng)絡(luò)有16382個(gè),每個(gè)網(wǎng)絡(luò)能容納6萬多個(gè)主機(jī)。一個(gè)C類IP地址由3字節(jié)的網(wǎng)絡(luò)地址和1字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“110”。范圍從到55。C類網(wǎng)絡(luò)可達(dá)209萬余個(gè),每個(gè)網(wǎng)絡(luò)能容納254個(gè)主機(jī)。D類IP地址的第一個(gè)字節(jié)以“1110”開始,它是一個(gè)專門保留的地址。它并不指向特定的網(wǎng)絡(luò),目前這一類地址被用在多點(diǎn)廣播(Multicast)中。多點(diǎn)廣播地址用來一次尋址一組計(jì)算機(jī),它標(biāo)識(shí)共享同一協(xié)議的一組計(jì)算機(jī)。E類IP地址的第一個(gè)字節(jié)以“11110”開始,為將來使用保留。

通過上面分析可知,屬于~55范圍內(nèi),屬于C類地址范疇。所以,選項(xiàng)C正確。13.

IP地址1是一個(gè)______IP地址。

(分?jǐn)?shù):2.00)

A.A類

B.B類

C.C類

D.D類解析:14.

下列屬于分布式文件系統(tǒng)的是______。

(分?jǐn)?shù):2.00)

A.HBase

B.Spark

C.MapReduce

D.KFS

E.Hive解析:分布式文件系統(tǒng)(DisttibutedFileSystem,DFS)是指文件系統(tǒng)管理的物理存儲(chǔ)資源不一定直接連接在本地結(jié)點(diǎn)上,而是通過計(jì)算機(jī)網(wǎng)絡(luò)與網(wǎng)絡(luò)中其他結(jié)點(diǎn)相連。它的設(shè)計(jì)基于C/S(Client/Server,客戶端/服務(wù)器)模式,將存儲(chǔ)資源管理放在Server(服務(wù)器)端,Client(客戶)端負(fù)責(zé)用戶訪問操作以及與Servet交互,Server通過管理的存儲(chǔ)資源中獲取存儲(chǔ)數(shù)據(jù)。與它對(duì)立的就是本地文件系統(tǒng),本地文件系統(tǒng)是基于單主機(jī)、單操作系統(tǒng)管理本地存儲(chǔ)資源。

對(duì)于選項(xiàng)A,HBase全稱是HadoopDatabase,它是一個(gè)高可靠性、高性能、面向列、可伸縮的分布式存儲(chǔ)系統(tǒng),本質(zhì)上是一個(gè)開源數(shù)據(jù)庫,利用HBase技術(shù)可在廉價(jià)PCServer上搭建起大規(guī)模結(jié)構(gòu)化存儲(chǔ)集群。

對(duì)于選項(xiàng)B,Spark是一個(gè)通用的并行計(jì)算框架,由UCBerkeley大學(xué)的Matei為主的小團(tuán)隊(duì)所開發(fā)。使用的語言是Scala,項(xiàng)目的Core(核心)部分的代碼只有63個(gè)Scala文件,充分體現(xiàn)了精簡之美。Spark要解決的問題是,在當(dāng)前的分布式計(jì)算框架中不能有效處理的兩類問題:iterative(迭代計(jì)算)和interactive(交互式)計(jì)算。

對(duì)于選項(xiàng)C,MapReduce是一種編程模型,用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運(yùn)算。簡單概括地說,MapReduce是將一個(gè)大作業(yè)拆分為多個(gè)小作業(yè)的框架(大作業(yè)和小作業(yè)本質(zhì)應(yīng)該是一樣的,只是規(guī)模不同而已),用戶需要做的就是決定拆成多少份,以及定義作業(yè)本身。

對(duì)于選項(xiàng)D,KFS全稱是KosmosdistributedFileSystem,它是一個(gè)專門為數(shù)據(jù)密集型應(yīng)用(搜索引擎、數(shù)據(jù)挖掘等)而設(shè)計(jì)的具有業(yè)內(nèi)先進(jìn)水平的存儲(chǔ)系統(tǒng),系統(tǒng)架構(gòu)及功能服務(wù)類似于Google的GFS和Hadoop的HDFS分布式文件系統(tǒng)。它通過HTTP-WEB為上層應(yīng)用系統(tǒng)(KASS文檔管理系統(tǒng)及其他各種應(yīng)用系統(tǒng))提供底層文件服務(wù),從而為企業(yè)快速搭建云文件服務(wù)平臺(tái)。

對(duì)于選項(xiàng)E,Hive是一個(gè)基于Hadoop的數(shù)據(jù)倉庫工具,它可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供簡單的SQL查詢功能,可以將SQL語句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行。

由于文件系統(tǒng)的英文名稱為FileSystem,簡寫為FS,所以,帶FS的一般表明它是文件系統(tǒng),故分布式文件系統(tǒng)有KFS、NFS、AFS、GFS等。通過以上分析可知,選項(xiàng)D正確。15.

下列關(guān)于MAC地址的表示中,正確的是______。

(分?jǐn)?shù):2.00)

A.00-e0-fe-01-23-45

B.00e0.fe01.2345

C.00e.0fe.-012.345

D.00e0.fe112345解析:MAC(MediaAccessControl或者M(jìn)ediumAccessControl)中文翻譯為媒體訪問控制,或稱為物理地址、硬件地址,用來定義網(wǎng)絡(luò)設(shè)備的位置。在OSI(OpenSystemInterconnection,開放系統(tǒng)互聯(lián))模型中,第三層網(wǎng)絡(luò)層負(fù)責(zé)IP地址,第二層數(shù)據(jù)鏈路層則負(fù)責(zé)MAC地址。因此,一個(gè)主機(jī)會(huì)有一個(gè)MAC地址,而每個(gè)網(wǎng)絡(luò)位置會(huì)有一個(gè)專屬于它的IP地址。

MAC地址格式通常為6個(gè)字節(jié)的二進(jìn)制代碼(以6組16進(jìn)制數(shù)表示),格式為XX-XX-XX-XX-XX-XX。所以,選項(xiàng)A正確。16.

當(dāng)路由器接收的IP報(bào)文的目的地址不是本路由器的接口IP地址,并且在路由表中未找到匹配的路由項(xiàng),則采取的策略是______。

(分?jǐn)?shù):2.00)

A.丟掉該分組

B.將該分組分片

C.轉(zhuǎn)發(fā)該分組

D.將分組轉(zhuǎn)發(fā)或分片解析:路由器轉(zhuǎn)發(fā)IP報(bào)文的依據(jù)是路由表,通過匹配路由表里的路由項(xiàng)來實(shí)現(xiàn)對(duì)IP報(bào)文的轉(zhuǎn)發(fā)。當(dāng)路由器收到一個(gè)IP報(bào)文的時(shí)候,將報(bào)文中的目的IP地址提取出來,然后與路由表中路由表項(xiàng)包含的目的地址進(jìn)行比較。如果與某路由項(xiàng)中的目的地址相同,則認(rèn)為與此路由項(xiàng)匹配;如果沒有路由項(xiàng)能夠匹配,則丟棄該IP報(bào)文。所以,選項(xiàng)A正確。17.

操作系統(tǒng)不執(zhí)行以下操作中的______。

(分?jǐn)?shù):2.00)

A.分配內(nèi)存

B.輸出/輸入

C.資源回收

D.用戶訪問數(shù)據(jù)庫資源

√解析:操作系統(tǒng)簡稱OS(OperatingSystem),是管理和控制計(jì)算機(jī)硬件與軟件資源的計(jì)算機(jī)程序,是直接運(yùn)行在“裸”機(jī)上的最基本的系統(tǒng)軟件,是計(jì)算機(jī)硬件和其他軟件的接口,任何其他軟件都必須在操作系統(tǒng)的支持下才能運(yùn)行。它具有作業(yè)管理、文件管理、存儲(chǔ)管理、設(shè)備管理以及進(jìn)程管理等功能。以下將分別針對(duì)這幾種功能進(jìn)行介紹。

1)作業(yè)管理主要包括任務(wù)管理、界面管理、人機(jī)交互、圖形界面、語音控制和虛擬現(xiàn)實(shí)等。

2)文件管理又稱為信息管理。它是操作系統(tǒng)中實(shí)現(xiàn)文件統(tǒng)一管理的一組軟件、被管理的文件以及為實(shí)施文件管理所需要的一些數(shù)據(jù)結(jié)構(gòu)的總稱,是對(duì)文件存儲(chǔ)器的存儲(chǔ)空間進(jìn)行組織、分配和回收的軟件,負(fù)責(zé)文件的存儲(chǔ)、檢索、共享和保護(hù)。

3)存儲(chǔ)管理實(shí)質(zhì)上是對(duì)存儲(chǔ)“空間”的管理,主要指對(duì)內(nèi)存的管理。

4)設(shè)備管理其實(shí)是對(duì)硬件設(shè)備的管理,其中包括對(duì)輸入/輸出設(shè)備的分配、啟動(dòng)和完成。

5)進(jìn)程管理也稱為處理器管理,是對(duì)處理器執(zhí)行“時(shí)間”的管理,即如何將CPU真正地分配給每個(gè)任務(wù)。

本題中,選項(xiàng)A中分配內(nèi)存與選項(xiàng)C中資源回收屬于內(nèi)存管理,選項(xiàng)B中輸出/輸入屬于輸入設(shè)備管理,選項(xiàng)D中的用戶訪問數(shù)據(jù)庫資源是由用戶對(duì)數(shù)據(jù)庫系統(tǒng)發(fā)起的操作,不屬于操作系統(tǒng)的作用范疇。所以,選項(xiàng)D正確。18.

以下關(guān)于實(shí)時(shí)操作系統(tǒng)(RTOS)的任務(wù)調(diào)度器描述中,正確的是______。

(分?jǐn)?shù):2.00)

A.任務(wù)之間的公平性是最重要的調(diào)度目標(biāo)

B.大多數(shù)RTOS調(diào)度算法都是可搶占式(可剝奪式)的

C.RTOS調(diào)度器都采用了基于時(shí)間片輪轉(zhuǎn)的調(diào)度算法

D.RTOS調(diào)度算法只是一種靜態(tài)優(yōu)先級(jí)調(diào)度算法解析:實(shí)時(shí)操作系統(tǒng)(Real-TimeOperatingSystem,RTOS)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚硐到y(tǒng)做出快速響應(yīng),并控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致運(yùn)行的操作系統(tǒng)。能夠提供及時(shí)響應(yīng)和高可靠性是其主要特點(diǎn)。

對(duì)于選項(xiàng)A,由于RTOS具有實(shí)時(shí)響應(yīng)的特性,因此,它的調(diào)度目標(biāo)是時(shí)間響應(yīng),而不是任務(wù)之間的公平性。所以,選項(xiàng)A不正確。

對(duì)于選項(xiàng)B,為了保證響應(yīng)的實(shí)時(shí)性,實(shí)時(shí)操作系統(tǒng)采用了搶占式的調(diào)度方式。所以,選項(xiàng)B正確。

對(duì)于選項(xiàng)C與選項(xiàng)D,為了保證響應(yīng)的實(shí)時(shí)性,實(shí)時(shí)操作系統(tǒng)采用了搶占式的調(diào)度方式,而不是采用基于時(shí)間片輪轉(zhuǎn)的調(diào)度方式,也不是靜態(tài)優(yōu)先級(jí)調(diào)度方式。所以,選項(xiàng)C與選項(xiàng)D不正確。

所以,本題的答案為B。19.

以下程序會(huì)打印出______個(gè)“-”。

for(inti=0;i<2;i++)

{

fork();

printf("-\n");

}

(分?jǐn)?shù):2.00)

A.2

B.4

C.6

D.8解析:要弄明白本題的輸出結(jié)果,就必須弄懂fork函數(shù)的運(yùn)行機(jī)理。

fork()函數(shù)是Unix操作系統(tǒng)下以自身進(jìn)程創(chuàng)建子進(jìn)程的系統(tǒng)調(diào)用,通過系統(tǒng)調(diào)用創(chuàng)建一個(gè)與原來進(jìn)程幾乎完全相同的進(jìn)程,一個(gè)是子進(jìn)程,一個(gè)是父進(jìn)程,該子進(jìn)程擁有與父進(jìn)程相同的堆??臻g,也就是說,兩個(gè)進(jìn)程可以做完全相同的事,可以理解為它們倆是雙胞胎兄弟,但如果初始參數(shù)或者傳入的變量不同,兩個(gè)進(jìn)程也可以做不同的事。在fork()函數(shù)的調(diào)用處,整個(gè)父進(jìn)程空間會(huì)原模原樣地復(fù)制到子進(jìn)程中,包括指令、變量值、程序調(diào)用棧、環(huán)境變量和緩沖區(qū)等。

fork()函數(shù)的一個(gè)奇妙之處就是它僅僅被調(diào)用一次,卻能夠返回兩次,且可能有三種不同的返回值:

1)在父進(jìn)程中,fork()函數(shù)返回新創(chuàng)建子進(jìn)程的進(jìn)程ID。

2)在子進(jìn)程中,fork()函數(shù)返回0。

3)如果出現(xiàn)錯(cuò)誤,fork()函數(shù)返回一個(gè)負(fù)值。

所以,可以通過fork()函數(shù)的返回值來判斷當(dāng)前進(jìn)程是子進(jìn)程還是父進(jìn)程。

當(dāng)printf函數(shù)遇到了換行符“\n”,或EOF,或緩沖區(qū)滿,或文件描述符關(guān)閉,或主動(dòng)flush,或程序退出時(shí),就會(huì)把數(shù)據(jù)刷出緩沖區(qū)。對(duì)于本題而言,printf("-\n")中有換行,因此會(huì)馬上輸出而不會(huì)緩存,所以,此時(shí)會(huì)打印6個(gè)“-”。

執(zhí)行過程如圖所示。

程序執(zhí)行過程

如果將上述代碼中的printf("-\n")語句改為printf("-")語句,結(jié)果就大相徑庭了。由于printf("-")語句有緩沖區(qū),所以,prinft("-")把字符“-”放到了緩存中,并沒有真正地輸出,在執(zhí)行fork()函數(shù)的時(shí)候,緩存被復(fù)制到子進(jìn)程空間,所以,輸出“-”的個(gè)數(shù)就變?yōu)?個(gè),比6個(gè)多2個(gè)。所以,選項(xiàng)C正確。

所以,本題的答案為C。

如果將printf()和fork()這兩句順序調(diào)換會(huì)怎樣呢?

此時(shí),對(duì)于printf("-")的情況,由于“-”在緩沖區(qū)中沒有實(shí)際輸出,所以,printf()函數(shù)和fork()函數(shù)的順序調(diào)換沒有影響,都是8個(gè)。

對(duì)于printf("-\n")的情況,因?yàn)橛袑?shí)際輸出調(diào)換順序printf()在前,所以,fork()函數(shù)在后輸出為3個(gè)“-”。20.

有如下代碼:

intmain()

{

fork()||fork();

}

以上程序創(chuàng)建的進(jìn)程個(gè)數(shù)是______。

(分?jǐn)?shù):2.00)

A.2

B.3

C.4

D.5解析:邏輯或運(yùn)算符||具有短路功能,即如果第一個(gè)表達(dá)式的值為真,那么運(yùn)算符||后面的表達(dá)式將不再執(zhí)行,如果第一個(gè)表達(dá)式的返回值為假,就會(huì)繼續(xù)判斷右邊的表達(dá)式的值是否為真。

fork()函數(shù)的作用是創(chuàng)建一個(gè)新的進(jìn)程,一個(gè)現(xiàn)有進(jìn)程可以調(diào)用fork()函數(shù)創(chuàng)建一個(gè)新進(jìn)程。由函數(shù)fork()創(chuàng)建的新進(jìn)程被稱為子進(jìn)程(ChildProcess)。fork()函數(shù)被調(diào)用一次但會(huì)返回兩次,兩次返回的唯一區(qū)別是子進(jìn)程中返回0而父進(jìn)程中返回子進(jìn)程ID。子進(jìn)程是父進(jìn)程的副本,它將獲得父進(jìn)程數(shù)據(jù)空間、堆、棧等資源的副本。注意,子進(jìn)程持有的是上述存儲(chǔ)空間的“副本”,這意味著父子進(jìn)程間不共享這些存儲(chǔ)空間。

本題中,fork()||fork()語句的執(zhí)行流程為,在父進(jìn)程中,左邊的fork()函數(shù)返回一個(gè)非零值(子進(jìn)程ID),根據(jù)邏輯或運(yùn)算符||的短路原則,前面的表達(dá)式為真時(shí),后面的表達(dá)式不再執(zhí)行。

在子進(jìn)程中,左邊f(xié)ork()函數(shù)的返回值為0,因此會(huì)繼續(xù)執(zhí)行后面的fork()函數(shù),又創(chuàng)建一個(gè)新的進(jìn)程,因此一共創(chuàng)建了3個(gè)進(jìn)程,分別為main進(jìn)程->子進(jìn)程->子進(jìn)程。

如圖所示,相同形狀的為同一進(jìn)程,共有三種進(jìn)程。

進(jìn)程創(chuàng)建過程

所以,本題的答案為B。21.

以下命令中,可以用來查看當(dāng)前系統(tǒng)啟動(dòng)時(shí)間的是______。

(分?jǐn)?shù):2.00)

A.w

B.top

C.ps

D.uptime

√解析:w命令用來顯示當(dāng)前登錄的用戶信息。top命令用來實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況。ps命令用來列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程。uptime命令主要用于獲取主機(jī)運(yùn)行時(shí)間和查詢Linux系統(tǒng)負(fù)載等信息,可以顯示系統(tǒng)現(xiàn)在時(shí)間、系統(tǒng)已經(jīng)運(yùn)行了多長時(shí)間、目前有多少登錄用戶以及系統(tǒng)在過去的1min、5min和15min內(nèi)的平均負(fù)載。所以,選項(xiàng)D正確。22.

如果系統(tǒng)的umask設(shè)置為244,那么創(chuàng)建一個(gè)新文件后,它的權(quán)限是______。

(分?jǐn)?shù):2.00)

A.--w-r--r--

B.-r-xr--r--

C.-r---w--w-

D.-r-x-wx-wx解析:umask主要用來設(shè)置用戶創(chuàng)建文件的默認(rèn)權(quán)限(設(shè)置的是權(quán)限的補(bǔ)碼),在計(jì)算新創(chuàng)建文件的默認(rèn)權(quán)限的時(shí)候,首先寫出文件最大的權(quán)限模式,然后從這個(gè)模式中拿走umask就可以得到新創(chuàng)建文件的默認(rèn)權(quán)限。Linux操作系統(tǒng)中的文件有三種權(quán)限:r(讀)、w(寫)和x(執(zhí)行),分別用數(shù)字4、2、1代表。對(duì)于新創(chuàng)建的文件來說,最大的權(quán)限是6,因?yàn)樾聞?chuàng)建的文件不能有執(zhí)行權(quán)限,只能在創(chuàng)建后通過chmod命令(chmod是Linux系統(tǒng)管理員最常用到的命令之一,用于改變文件或目錄的訪問權(quán)限)給文件增加執(zhí)行權(quán)限。新創(chuàng)建的文件的最大權(quán)限模式為666(-rw-rw-rw-),由于unmask設(shè)置為244,因此,從666中拿去244后變?yōu)?22(-r---w--w-)。

所以,本題的答案為C。23.

在bash中,以下說法正確的是______。

(分?jǐn)?shù):2.00)

A.$#表示參數(shù)的數(shù)量

B.$$表示當(dāng)前進(jìn)程的名字

C.$@表示當(dāng)前進(jìn)程的pid

D.$?表示前一個(gè)命令的返回值解析:bash是一個(gè)為GNU(GNUisNotUnix的遞歸縮寫)計(jì)劃編寫的UnixShell,它的名字是一系列縮寫:Boutlle-AgainShell。它是大多數(shù)Linux系統(tǒng)以及MacOSXv10.4默認(rèn)的Shell,能運(yùn)行于大多數(shù)Unix風(fēng)格的操作系統(tǒng)之上,甚至被移植到MicrosoftWindows上的Cygwin系統(tǒng)中,以實(shí)現(xiàn)Windows的POSIX虛擬接口。此外,它也被DJGPP項(xiàng)目移植到MS-DOS上。

bash的命令語法是BourneShell命令語法的超集。本題中,對(duì)于選項(xiàng)A,$#用來表示執(zhí)行bash程序時(shí)命令行參數(shù)的個(gè)數(shù)。所以,選項(xiàng)A正確。

對(duì)于選項(xiàng)B,$$用來表示當(dāng)前腳本運(yùn)行的進(jìn)程ID。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)C,$@用來表示參數(shù)列表。所以,選項(xiàng)C錯(cuò)誤。

對(duì)于選項(xiàng)D,$?命令表示函數(shù)或者腳本自身的退出狀態(tài),用于檢查上一個(gè)命令、函數(shù)或者腳本執(zhí)行是否正確。所以,選項(xiàng)D錯(cuò)誤。

所以,本題的答案為A。24.

在bash中,需要將腳本demo.sh的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出重定向至文件demo.log,以下用法正確的是______。

(分?jǐn)?shù):2.00)

A.bashdemo.sh&>demo.log

B.bashdemo.sh>&demo.log

C.bashdemo.sh>demo.log2>&1

D.bashdemo.sh2>demo.log1>demo.log解析:輸出可以分為標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出,其中2代表標(biāo)準(zhǔn)錯(cuò)誤輸出,1代表標(biāo)準(zhǔn)輸出。重定向有兩種方式:>demo.log與>>demo.log。其中,>demo.log把標(biāo)準(zhǔn)輸出流重定向到demo.log文件中,這種方式會(huì)清空demo.log中的內(nèi)容,而>>demo.log也只把標(biāo)準(zhǔn)輸出重定向到demo.log,但不會(huì)清空demo.log中已有的內(nèi)容。對(duì)于本題而言,bashdemo.sh>demo.log,用來把標(biāo)準(zhǔn)輸出定向到demo.log文件中,2>&1用來把標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出。

所以,本題的答案為C。25.

在bash中,下列語句是賦值語句的是______。

(分?jǐn)?shù):2.00)

A.a="test"

B.$a="test"

C.a="test"

D.$a="test"解析:bash中賦值語句的寫法為:變量名稱=值(等號(hào)兩邊不能有空格)。所以,選項(xiàng)C正確。26.

以下命令中,可以打印文件(demo.log)中包含ERP的行到標(biāo)準(zhǔn)輸出的是______。

(分?jǐn)?shù):2.00)

A.sed'/ERR/a\'demo.log

B.sed'/ERP/p'demo.log

C.sed'/ERP/d'demo.log

D.sed-n'/ERp/p'demo.log

√解析:sed是一種在線編輯器,一次處理一行內(nèi)容,主要用來自動(dòng)編輯一個(gè)或多個(gè)文件,簡化對(duì)文件的反復(fù)操作。處理過程如下:把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”,然后用sed命令對(duì)緩沖區(qū)中的內(nèi)容進(jìn)行處理,處理完之后,把緩沖區(qū)的內(nèi)容送往屏幕,接著去處理下一行,這樣不斷地重復(fù),直到文件末尾,這種處理方式默認(rèn)情況下并沒有改變文件的內(nèi)容。

sed的使用方式為sed[-nefr][動(dòng)作],選項(xiàng)與參數(shù)如下:

1)-n:使用安靜(silent)模式。在一般sed的用法中,所有來自STDIN的資料一般都會(huì)被列出到屏幕上。但如果加上-n參數(shù)后,則只有經(jīng)過sed特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來。

2)-e:一般使用方法為-e<script>或-expression=<script>,表示用選項(xiàng)中指定的script來處理文本文件。

3)-f:直接將sed的動(dòng)作寫在一個(gè)文件內(nèi)。

4)-r:sed的動(dòng)作能支持延伸型正規(guī)表示法的語法。

5)-i:直接修改讀取的文件內(nèi)容,而不是輸出到終端。

動(dòng)作:[n1[,n2]]動(dòng)作行為

n1,n2:用來表示選擇進(jìn)行動(dòng)作的行數(shù),例如,如果想要后面的動(dòng)作在100~200行之間進(jìn)行,則用100,200動(dòng)作行為來表示。

下面介紹幾個(gè)常用的動(dòng)作行為:

1)a\:在當(dāng)前行后添加一行或多行。

2)c\:用新文本替換當(dāng)前行中的文本。

3)d:刪除行。

4)i\:在當(dāng)前行之前插入文本。

5)p:打印這一行。

6)s:用一個(gè)字符串替換另外一個(gè)字符串。

7)g:取出暫存緩沖區(qū)的內(nèi)容,將其復(fù)制到模式緩沖區(qū)。

例如,1,20s/old/new/g就是把1~20行中的old替換成new。

本題中,對(duì)于選項(xiàng)A和選項(xiàng)C,a\和d分別是添加和刪除的意思,顯然是錯(cuò)誤的。所以,選項(xiàng)A和選項(xiàng)C錯(cuò)誤。

對(duì)于選項(xiàng)B,sed'/ERP/p'demo.log,由于沒有采用安靜模式,因此,會(huì)打印demo.log中包含ERP的行。默認(rèn)情況sed把所有行都打印到屏幕,如果某行匹配到模式,則把該行另外再打印一遍。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)D,sed-n'/ERP/p'demo.log,-n取消默認(rèn)的輸出,從而只把包含ERP的行打印出來,-p是指打印行,demo.log是指定的文件。所以,選項(xiàng)D正確。

所以,本題的答案為D。27.

使用dkpg命令安裝的軟件為______。

(分?jǐn)?shù):2.00)

A..rpm

B..tar.gz

C..tar.bz2

D..deb

√解析:對(duì)于選項(xiàng)A,.rpm格式的文件需要用rpm命令來安裝。所以,選項(xiàng)A錯(cuò)誤。

對(duì)于選項(xiàng)B,.tar.gz格式的文件必須首先用tar命令解壓,解壓后才能安裝。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)C,.tar.bz2格式的文件也需要用tar命令解壓,解壓后才能安裝。所以,選項(xiàng)C錯(cuò)誤。

對(duì)于選項(xiàng)D,.deb格式的文件需要用dkpg命令來安裝。所以,選項(xiàng)D正確。28.

批處理操作系統(tǒng)的目的是______。

(分?jǐn)?shù):2.00)

A.提高系統(tǒng)資源利用率

B.提高系統(tǒng)與用戶的交互性能

C.減少用戶作業(yè)的等待時(shí)間

D.降低用戶作業(yè)的周轉(zhuǎn)時(shí)間解析:批處理是指計(jì)算機(jī)系統(tǒng)對(duì)一批作業(yè)自動(dòng)進(jìn)行處理的技術(shù)。由于系統(tǒng)資源為多個(gè)作業(yè)所共享,其工作方式是作業(yè)之間自動(dòng)調(diào)度執(zhí)行,并在運(yùn)行過程中用戶不干預(yù)自己的作業(yè),從而大大提高了系統(tǒng)資源的利用率和作業(yè)吞吐量。采用批量處理作業(yè)技術(shù)的操作系統(tǒng)稱為批處理操作系統(tǒng)。批處理操作系統(tǒng)不具有交互性,它是為了提高CPU的利用率而提出的一種操作系統(tǒng)。

批處理操作系統(tǒng)分為單道批處理系統(tǒng)和多道批處理系統(tǒng)。在單道批處理系統(tǒng)中,內(nèi)存中僅有一道作業(yè),它無法充分利用系統(tǒng)中的所有資源,致使系統(tǒng)性能較差。在多道批處理系統(tǒng)中,用戶提交的作業(yè)都存放在外存中,并形成隊(duì)列,這個(gè)隊(duì)列稱為“后備隊(duì)列”,然后作業(yè)調(diào)度程序按照作業(yè)調(diào)度算法將若干作業(yè)調(diào)入內(nèi)存,多個(gè)作業(yè)同時(shí)執(zhí)行,以達(dá)到CPU和資源的共享、提高資源的利用率和系統(tǒng)的吞吐量的目的。

通過上面的分析可知,批處理操作系統(tǒng)的目的是為了提高系統(tǒng)資源利用率。所以,選項(xiàng)A正確。29.

在退出Unix系統(tǒng)賬戶之后還需要繼續(xù)運(yùn)行某個(gè)進(jìn)程,那么可用______。

(分?jǐn)?shù):2.00)

A.awk

B.sed

C.crontab

D.nohup

√解析:對(duì)于選項(xiàng)A,awk是一個(gè)文本分析工具,它把文件逐行地讀入,以空格為默認(rèn)分隔符將每行切片,切開的部分再進(jìn)行各種分析處理。相對(duì)于grep(GlobalRegularExpressionPrint,全局正則表達(dá)式輸出,它是一種強(qiáng)大的文本搜索工具)的查找、sed的編輯,awk在對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。所以,選項(xiàng)A錯(cuò)誤。

對(duì)于選項(xiàng)B,sed是StreamEditor(流式編輯器)的縮寫,它能夠基于模式匹配過濾(指的是在文件中找到符合某些條件的行)修改文本(對(duì)找到的符合條件的內(nèi)容進(jìn)行一些修改操作)。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)C,crontab用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供以后讀取和執(zhí)行。所以,選項(xiàng)C錯(cuò)誤。

對(duì)于選項(xiàng)D,nohup是Linux操作系統(tǒng)下不掛斷的運(yùn)行命令,其功能是讓執(zhí)行的命令在后臺(tái)執(zhí)行,不會(huì)因?yàn)榭蛻舳藄ession斷掉而停止執(zhí)行。所以,選項(xiàng)D正確。30.

以下關(guān)于鏈接的描述中,錯(cuò)誤的是______。

(分?jǐn)?shù):2.00)

A.一個(gè)靜態(tài)庫中不能包含兩個(gè)同名全局函數(shù)的定義

B.一個(gè)動(dòng)態(tài)庫中不能包含兩個(gè)同名全局函數(shù)的定義

C.如果兩個(gè)靜態(tài)庫都包含一個(gè)同名全局函數(shù),它們不能同時(shí)被鏈接

D.如果兩個(gè)動(dòng)態(tài)庫都包含一個(gè)同名全局函數(shù),它們不能同時(shí)被鏈接

√解析:為了提高編程效率,通常會(huì)把一些公用函數(shù)制作成函數(shù)庫,供其他程序使用。函數(shù)庫分為靜態(tài)庫和動(dòng)態(tài)庫兩種。靜態(tài)庫在程序編譯時(shí)會(huì)被鏈接到目標(biāo)代碼中,程序運(yùn)行時(shí)將不再需要該靜態(tài)庫。動(dòng)態(tài)庫在程序編譯時(shí)并不會(huì)被鏈接到目標(biāo)代碼中,而是在程序運(yùn)行時(shí)才被載入,因此,在程序運(yùn)行時(shí)還需要?jiǎng)討B(tài)庫存在。

具體而言,靜態(tài)庫與動(dòng)態(tài)庫的區(qū)別如下:靜態(tài)庫在程序的鏈接階段被復(fù)制到程序中,和程序運(yùn)行的時(shí)候沒有關(guān)系;動(dòng)態(tài)庫在鏈接階段沒有被復(fù)制到程序中,而是在程序運(yùn)行時(shí)由系統(tǒng)動(dòng)態(tài)加載到內(nèi)存中供程序調(diào)用。使用動(dòng)態(tài)庫的優(yōu)點(diǎn)是系統(tǒng)只需載入一次動(dòng)態(tài)庫,不同的程序可以得到內(nèi)存中相同的動(dòng)態(tài)庫的副本,因此,節(jié)省了很多內(nèi)存資源。

通常,函數(shù)可以定義在3個(gè)地方:①程序自身;②靜態(tài)庫;③動(dòng)態(tài)庫。由于靜態(tài)庫需要通過鏈接進(jìn)入程序,所以,函數(shù)定義在程序和靜態(tài)庫可以看成是一樣的同名函數(shù)出現(xiàn)在程序和靜態(tài)庫中,一旦二者同時(shí)定義,會(huì)在鏈接時(shí)報(bào)重定義的錯(cuò)誤。而當(dāng)同名函數(shù)出現(xiàn)在動(dòng)態(tài)庫中時(shí),盡管編譯鏈接可以通過,但是調(diào)用時(shí)會(huì)出現(xiàn)函數(shù)的覆蓋問題。

那么,定義在以上3個(gè)地方的同名函數(shù),會(huì)調(diào)用哪個(gè)函數(shù)呢?

1)程序和靜態(tài)庫定義了同名函數(shù),鏈接時(shí)會(huì)報(bào)重定義錯(cuò)誤。

2)程序和動(dòng)態(tài)庫定義了同名函數(shù),會(huì)覆蓋動(dòng)態(tài)庫中定義的函數(shù)。

3)動(dòng)態(tài)庫中定義的同名函數(shù),先鏈接覆蓋后鏈接的函數(shù)。

通過上面的分析可知,如果兩個(gè)靜態(tài)庫都包含一個(gè)同名全局函數(shù),它們不能同時(shí)被鏈接,而如果兩個(gè)動(dòng)態(tài)庫都包含一個(gè)同名全局函數(shù),則會(huì)出現(xiàn)函數(shù)的覆蓋問題。所以,選項(xiàng)A、選項(xiàng)B、選項(xiàng)C都是正確的,只有選項(xiàng)D是錯(cuò)誤的。31.

操作系統(tǒng)的一些特別端口要為特定的服務(wù)做預(yù)留,以下關(guān)于必須要root權(quán)限才能打開的端口的描述中,正確的是______。

(分?jǐn)?shù):2.00)

A.端口號(hào)在64512~65535之間的端口

B.所有小于1024的每個(gè)端口

C.RFC標(biāo)準(zhǔn)文檔中已經(jīng)聲明特定服務(wù)的相關(guān)端口,例如HTTP服務(wù)的80端口、8080端口等

D.所有端口都可以不受權(quán)限限制打開解析:端口是計(jì)算機(jī)與外界通信交流的出口。其中硬件領(lǐng)域的端口又稱接口,例如,USB端口、串行端口等。軟件領(lǐng)域的端口一般指網(wǎng)絡(luò)中面向連接服務(wù)和無連接服務(wù)的通信協(xié)議端口,是一種抽象的軟件結(jié)構(gòu),包括一些數(shù)據(jù)結(jié)構(gòu)和I/O(基本輸入/輸出)緩沖區(qū)。

具體而言,操作系統(tǒng)一共有65535個(gè)端口可用。一般用到的是1~65535,其中,0不使用,1~1023為系統(tǒng)端口,也叫保留端口,這些端口只有系統(tǒng)特許的進(jìn)程才能使用,被分配給一些常見的重要服務(wù)(例如HTTP、FTP和SSH等)。1024~65535為用戶端口,又分為臨時(shí)端口(1024~5000)和服務(wù)器(非特權(quán))端口(5001~65535),其中,一般的應(yīng)用程序使用1024~4999來進(jìn)行通信。服務(wù)器(非特權(quán))端口,用來給用戶自定義端口。大于1024的端口作為隨機(jī)分配之用。

根據(jù)以上描述可知,系統(tǒng)端口為小于1024的端口。所以,選項(xiàng)B正確。32.

若干個(gè)等待訪問磁盤者依次要訪問的磁道為19,43,40,4,79,11,76,當(dāng)前磁頭位于40號(hào)柱面,若用最短尋道時(shí)間優(yōu)先磁盤調(diào)度算法,則訪問序列為______。

(分?jǐn)?shù):2.00)

A.19,43,40,4,79,11,76

B.40,43,19,11,4,76,79

C.40,43,76,79,19,11,4

D.40,19,11,4,79,76,43解析:磁盤調(diào)度:在多道程序設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)中,各個(gè)進(jìn)程可能會(huì)不斷提出不同的對(duì)磁盤進(jìn)行讀/寫操作的請求。由于有時(shí)候這些進(jìn)程的發(fā)送請求的速度比磁盤響應(yīng)的還要快,因此,有必要為每個(gè)磁盤設(shè)備建立一個(gè)等待隊(duì)列。常用的磁盤調(diào)度算法有以下四種:先來先服務(wù)算法(FCFS)、最短尋道時(shí)問優(yōu)先算法(SSTF)、掃描算法(SCAN)和循環(huán)掃描算法(CSCAN)。

最短尋道時(shí)間優(yōu)先算法(ShortestSeekTimeFirst,SSTF)要求訪問的磁道與當(dāng)前磁頭所在的磁道距離最近,以使每次的尋道時(shí)間最短,該算法可以得到比較好的吞吐量,但不能保證平均尋道時(shí)間最短。其缺點(diǎn)是對(duì)用戶的服務(wù)請求的響應(yīng)機(jī)會(huì)不是均等的,因而導(dǎo)致響應(yīng)時(shí)間的變化幅度很大。在服務(wù)請求很多的情況下,對(duì)內(nèi)外邊緣磁道的請求將會(huì)無限期地被延遲,有些請求的響應(yīng)時(shí)間將不可預(yù)期。

本題中,當(dāng)采用最短尋道時(shí)間優(yōu)先磁盤調(diào)度算法時(shí),每次訪問的磁道都應(yīng)該是上一次訪問的磁道最近的,所以,只有選項(xiàng)B滿足要求。因此,選項(xiàng)B正確。33.

Linux系統(tǒng)可執(zhí)行文件屬于root并且有setid,當(dāng)一個(gè)普通用戶mike運(yùn)行這個(gè)程序時(shí),產(chǎn)生的有效用戶和實(shí)際用戶分別是______。

(分?jǐn)?shù):2.00)

A.motmike

B.rootroot

C.mikemot

D.mikemike

E.deamonmike

F.mikedeamon解析:在Linux進(jìn)程中涉及多個(gè)用戶ID和用戶組ID,包括如下:

1)實(shí)際用戶ID和實(shí)際用戶組ID:標(biāo)識(shí)我是誰。也就是登錄用戶的uid和gid,假如Linux系統(tǒng)以hehe登錄,在Linux系統(tǒng)中運(yùn)行的所有命令的實(shí)際用戶ID都是hehe的uid,實(shí)際用戶組ID都是hehe的gid(可以用id命令查看)。

2)有效用戶ID和有效用戶組ID:用來決定當(dāng)前進(jìn)程對(duì)文件的訪問權(quán)限,即實(shí)際該進(jìn)程是以哪個(gè)用戶運(yùn)行的。一般情況下,有效用戶ID等于實(shí)際用戶ID,有效用戶組ID等于實(shí)際用戶組ID。但是當(dāng)可執(zhí)行程序文件的文件模式中設(shè)置了“設(shè)置-用戶-ID(set-user-id)位”時(shí),進(jìn)程的有效用戶ID等于該可執(zhí)行文件的擁有者ID;同樣,如果可執(zhí)行文件的文件模式中設(shè)置了“設(shè)置-用戶組-ID(set-group-id)位”時(shí),則進(jìn)程的有效用戶組ID等于該可執(zhí)行文件的擁有組ID。

所以,本題的答案為A。34.

有4個(gè)進(jìn)程A、B、C、D,設(shè)它們依次進(jìn)入就緒隊(duì)列,因相差時(shí)間很短可視為同時(shí)到達(dá)。4個(gè)進(jìn)程按輪轉(zhuǎn)法分別運(yùn)行11、7、2、4個(gè)時(shí)間單位,設(shè)時(shí)間片為1,則四個(gè)進(jìn)程的平均周轉(zhuǎn)時(shí)間為______。

(分?jǐn)?shù):2.00)

A.15.25

B.16.25

C.16.75

D.17.25

E.17.75

F.18.25解析:平均周轉(zhuǎn)時(shí)間就是用周轉(zhuǎn)總時(shí)間除以作業(yè)個(gè)數(shù):所有作業(yè)的周轉(zhuǎn)時(shí)間/作業(yè)總數(shù),周轉(zhuǎn)時(shí)間為作業(yè)完成時(shí)刻的時(shí)間減去作業(yè)到達(dá)時(shí)刻的時(shí)間。

本題中,A、B、C、D四個(gè)進(jìn)程同時(shí)到達(dá)指的是它們的到達(dá)時(shí)間為0,由于四個(gè)進(jìn)程按輪轉(zhuǎn)法分別運(yùn)行11、7、2、4個(gè)時(shí)問單位,時(shí)間片為1,所以,執(zhí)行過程如下:時(shí)間1執(zhí)行A;時(shí)間2執(zhí)行B;時(shí)間3執(zhí)行C;時(shí)間4執(zhí)行D;時(shí)間5執(zhí)行A;時(shí)間6執(zhí)行B;時(shí)間7執(zhí)行C,C完成;時(shí)間8執(zhí)行D,……最后進(jìn)程A、B、C、D的完成時(shí)間分別是24、20、7、14,減去它們自己的到達(dá)時(shí)間就是周轉(zhuǎn)時(shí)間,故平均周轉(zhuǎn)時(shí)間=(24+20+7+14)/4=65/4=16.25。所以,選項(xiàng)B正確。35.

為了使虛存系統(tǒng)有效地發(fā)揮其預(yù)期的作用,所運(yùn)行的程序應(yīng)具有的特性是______。

(分?jǐn)?shù):2.00)

A.該程序不應(yīng)含有過多的I/O操作

B.該程序大小不應(yīng)超過實(shí)際的內(nèi)存容量

C.該程序的指令相關(guān)不應(yīng)過多

D.該程序應(yīng)當(dāng)具有較好的局部性

√解析:對(duì)于選項(xiàng)A,程序不應(yīng)含有過多的I/O操作,是原因,但不是主要原因。所以,選項(xiàng)A錯(cuò)誤。

對(duì)于選項(xiàng)B,顯然,該描述正好和虛存的目的相悖。所以,選項(xiàng)B錯(cuò)誤。

對(duì)于選項(xiàng)C,該程序的指令相關(guān)不應(yīng)過多,是原因,但不是主要原因。所以,選項(xiàng)C正確。

對(duì)于選項(xiàng)D,程序應(yīng)當(dāng)具有較好的局部性,可以使虛存系統(tǒng)有效地發(fā)揮其預(yù)期的作用,描述正確,所以,選項(xiàng)D正確。36.

主進(jìn)程調(diào)用fork產(chǎn)生子進(jìn)程,以下子進(jìn)程無法繼承的資源是______。

(分?jǐn)?shù):2.00)

A.鎖

B.打開的文件

C.進(jìn)程組ID

D.控制終端解析:fork產(chǎn)生的子進(jìn)程繼承了父進(jìn)程大部分的資源,主要包括:①父進(jìn)程的運(yùn)行環(huán)境;②堆棧和內(nèi)存;③控制終端;④打開文件的描述符和文件方式創(chuàng)建屏蔽字;⑤執(zhí)行時(shí)關(guān)閉標(biāo)志;⑥進(jìn)程組號(hào);⑦當(dāng)前工作目錄和根目錄等。

由此可見,選項(xiàng)B、選項(xiàng)C和選項(xiàng)D的描述是正確的,而鎖是與每個(gè)進(jìn)程相關(guān)的資源,無法共享。如果可以共享會(huì)導(dǎo)致兩個(gè)進(jìn)程同時(shí)進(jìn)入臨界區(qū)訪問,進(jìn)而導(dǎo)致程序運(yùn)行錯(cuò)誤。所以,選項(xiàng)A錯(cuò)誤。二、多項(xiàng)選擇題(總題數(shù):9,分?jǐn)?shù):18.00)1.

下面是對(duì)稱加密算法的有______。

(分?jǐn)?shù):2.00)

A.DES

B.AES

C.DSA

D.RSA解析:加密算法可以分為兩種:對(duì)稱式加密算法和非對(duì)稱式加密算法。對(duì)稱式加密就是加密和解密使用同一個(gè)密鑰;非對(duì)稱式加密就是加密和解密所使用的不是同一個(gè)密鑰。

常見的對(duì)稱式加密算法有DES(效率高,適用于加密大量數(shù)據(jù))、3DES(采用三個(gè)不同的密鑰,三次加密,更加安全)、RC2和RC4(采用變長的密鑰,比DES效率更高)、AES(速度快,安全級(jí)別高)等,常見的非對(duì)稱式加密算法有RSA、DSA(數(shù)字簽名算法)、ECC等。所以,選項(xiàng)A與選項(xiàng)B正確。2.

下列給定地址中,與10/27屬于同一個(gè)子網(wǎng)的主機(jī)地址是______。

(分?jǐn)?shù):2.00)

A.4

B.6

C.24

D.26

√解析:本題中,/27表明口地址的子網(wǎng)號(hào)為27位(子網(wǎng)掩碼:11111111.11111111.11111111.11100000),然后把IP地址與這個(gè)子網(wǎng)掩碼執(zhí)行按位與(&)操作,就可以得到子網(wǎng)號(hào),子網(wǎng)號(hào)相同的就在一個(gè)子網(wǎng)內(nèi)。由于IP地址前面幾位都是192.168.1,因此,只需要考慮最后一位。

題目中IP地址最后一個(gè)位的十進(jìn)制表示為110,其對(duì)應(yīng)的二進(jìn)制位表示為01101110,與子網(wǎng)掩碼與的結(jié)果為01100000,而94的二進(jìn)制為01011110,與子網(wǎng)掩碼與的結(jié)果為01000000;96的二進(jìn)制為01100000,與子網(wǎng)掩碼與的結(jié)果為01100000;124的二進(jìn)制為01111100,與子網(wǎng)掩碼與的結(jié)果為01100000;126的二進(jìn)制為01111110,與子網(wǎng)掩碼與的結(jié)果為01100000。由此可見,選項(xiàng)C與選項(xiàng)D的子網(wǎng)號(hào)與題目給出的IP地址的子網(wǎng)號(hào)相同,因此,它們屬于同一個(gè)子網(wǎng)。3.

在以下工具中,可以顯示源機(jī)器與目標(biāo)機(jī)器之間的路由數(shù)量,以及各路由之間的RTT的是______。

(分?jǐn)?shù):2.00)

A.Traceroute

B.PING

C.FTP

D.telnet解析:題目中提到的路由之間的RTT(RoundTripTime,往返時(shí)間)指往返時(shí)間,即請求發(fā)送一個(gè)響應(yīng)數(shù)據(jù)包,到得到一個(gè)回答數(shù)據(jù)包的時(shí)間。

對(duì)于選項(xiàng)A,Traceroute和PING是常用的兩個(gè)網(wǎng)絡(luò)測試工具。Traceroute通過發(fā)送小的數(shù)據(jù)包到目的設(shè)備直到其返回,來測量其需要多長時(shí)間。一條路徑上的每個(gè)設(shè)備Traceroute要測3次。輸出結(jié)果中包括每次測試的時(shí)間(ms)和設(shè)備的名稱(如果有的話)及其IP地址。通過Traceroute可以知道信息從個(gè)人計(jì)算機(jī)到互聯(lián)網(wǎng)另一端的主機(jī)是走的什么路徑。當(dāng)然,每次數(shù)據(jù)包由某一同樣的出發(fā)點(diǎn)(Source)到達(dá)某一同樣的目的地(Destination)走的路徑可能會(huì)不一樣,但基本上來說,大部分時(shí)候所走的路由是相同的。很顯然,通過Traceroute是可以顯示源機(jī)器與目標(biāo)機(jī)器之間的路由數(shù)量,以及各路由之間的RTT的。所以,選項(xiàng)A正確。

對(duì)于選項(xiàng)B,PING(PacketInternetGroper,因特網(wǎng)包探索器),是用于測試網(wǎng)絡(luò)連接量的程序。PING發(fā)送一個(gè)ICMP(InternetControlMessagesProtocol)即因特網(wǎng)信報(bào)控制協(xié)議;回聲請求消息給目的地并報(bào)告是否收到所希望的ICMPecho(ICMP回聲應(yīng)答)。它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。作為一個(gè)生活在網(wǎng)絡(luò)上的管理員或者黑客來說,PING命令是第一個(gè)必須掌握的DOS命令,它所利用的原理是這樣的:利用網(wǎng)絡(luò)上機(jī)器IP地址的唯一性,給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包,再要求對(duì)方返回一個(gè)同樣大小的數(shù)據(jù)包來確定兩臺(tái)網(wǎng)絡(luò)機(jī)器是否連接相通,時(shí)延是多少。所以,選項(xiàng)B正確。

對(duì)于選項(xiàng)C,F(xiàn)TP(FileTransferProtocol,文件傳輸協(xié)議)中文簡稱為“文傳協(xié)議”,它用于Internet上的控制文件的雙向傳輸。所以,選項(xiàng)C錯(cuò)誤。

對(duì)于選項(xiàng)D,telnet協(xié)議是TCP/IP協(xié)議族中的一員,它是Internet丞程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式,主要用于遠(yuǎn)程登錄,為用戶提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。終端使用者可以在telnet程序中輸入命令,這些命令會(huì)在服務(wù)器上運(yùn)行,就像直接在服務(wù)器的控制臺(tái)上輸入一樣,在本地就能控制服務(wù)器。所以,選項(xiàng)D錯(cuò)誤。

所以,本題的答案為AB。4.

3G技術(shù)的標(biāo)準(zhǔn)包含______。

(分?jǐn)?shù):2.00)

A.WCDMA

B.WiMAX

C.TD-SCDMA

D.CDMA2000

E.LAS-CDMA解析:3G(3rd-Generation,第三代移動(dòng)通信技術(shù))是指支持高速數(shù)據(jù)傳輸?shù)姆涓C移動(dòng)通信技術(shù)。3G服務(wù)能夠同時(shí)傳送聲音及數(shù)據(jù)信息,速率一般在幾百kbit/s以上。當(dāng)前,3G存在四種標(biāo)準(zhǔn):CDMA2000、wCDMA、TD-SCDMA和WiMAX。所以,選項(xiàng)A、選項(xiàng)B、選項(xiàng)C和選項(xiàng)D正確。5.

分布式系統(tǒng)設(shè)計(jì)包括______。

(分?jǐn)?shù):2.00)

A.容錯(cuò)設(shè)計(jì)

B.多數(shù)據(jù)中心的數(shù)據(jù)一致性

C.數(shù)據(jù)/服務(wù)可靠性

D.可擴(kuò)展性

E.要滿足ACID特性

√解析:6.

操作系統(tǒng)的功能是進(jìn)程處理機(jī)管理、

______管理、

______管理、文件管理和作業(yè)管理等。

(分?jǐn)?shù):2.00)

A.設(shè)備

B.存儲(chǔ)器

C.硬件

D.軟件解析:7.

下列關(guān)于Linux操作系統(tǒng)的描述中,正確的是______。

(分?jǐn)?shù):2.00)

A.線性訪問內(nèi)存非法時(shí),當(dāng)前線程會(huì)進(jìn)入信號(hào)處理函數(shù)

B.用mv命令移動(dòng)文件時(shí),文件的修改時(shí)間會(huì)發(fā)生變化

C.ulimit-c設(shè)置的是函數(shù)調(diào)用棧的大小

D.malloc函數(shù)是應(yīng)用程序向操作系統(tǒng)申請內(nèi)存的接口

√解析:對(duì)于選項(xiàng)A,信號(hào)機(jī)制是進(jìn)程之間相互傳遞消息的一種方法,信號(hào)全稱為軟中斷信號(hào)、軟中斷,其實(shí)質(zhì)和使用類似于中斷。當(dāng)線性訪問內(nèi)存非法時(shí),會(huì)產(chǎn)生非法內(nèi)存訪問的信號(hào),當(dāng)前線程會(huì)進(jìn)入信號(hào)處理函數(shù)。所以,選項(xiàng)A正確。

對(duì)于選項(xiàng)B,可以使用mv命令在相同的文件系統(tǒng)或文件系統(tǒng)之間移動(dòng)文件。不管是在一個(gè)文件系統(tǒng)中工作,還是跨文件系統(tǒng)工作,mv命令把文件復(fù)制到目標(biāo)處并刪除原文件。mv命令在新文件中保存最新數(shù)據(jù)修改的時(shí)間、最新訪問時(shí)間、用戶標(biāo)識(shí)、組標(biāo)識(shí)和原始文件的文件方式。對(duì)于符號(hào)鏈路,mv命令僅保存該鏈路本身的所有者和組。因此,文件的修改時(shí)間是不會(huì)變化的。所以,選項(xiàng)B不正確。

對(duì)于選項(xiàng)C,ulimit是一種Linux操作系統(tǒng)的內(nèi)建功能,它具有一套參數(shù)集,用于為由它生成的shell進(jìn)程及其子進(jìn)程的資源使用設(shè)置限制,是一種簡單并且有效的實(shí)現(xiàn)資源限制的方式。ulimit用于限制shell啟動(dòng)進(jìn)程所占用的資源,支持以下各種類型的限制:所創(chuàng)建的內(nèi)核文件的大小、進(jìn)程數(shù)據(jù)塊的大小、shell進(jìn)程創(chuàng)建文件的大小、內(nèi)存鎖住的大小、常駐內(nèi)存集的大小、打開文件描述符的數(shù)量、分配堆棧的最大大小、CPU時(shí)間、單個(gè)用戶的最大線程數(shù)及shell進(jìn)程所能使用的最大虛擬內(nèi)存。同時(shí),它支持硬資源和軟資源的限制。ulimit命令的格式為uimit[options][limit],.-c設(shè)置的是core文件的最大值,而不是函數(shù)調(diào)用棧的大小。所以,選項(xiàng)C不正確。

對(duì)于選項(xiàng)D,malloc函數(shù)的原型為void*malloc(intsize),它的功能是向系統(tǒng)申請分配指定size個(gè)字節(jié)的內(nèi)存空間。返回類型是void*類型,void*表示未確定類型的指針。所以,選項(xiàng)D正確。

所以,本題的答案為AD。8.

在Linux操作系統(tǒng)中,以下關(guān)于硬鏈接的描述中,正確的是______。

(分?jǐn)?shù):2.00)

A.跨文件系統(tǒng)

B.不可以跨文件系統(tǒng)

C.為鏈接文件創(chuàng)建新的i結(jié)點(diǎn)

D.鏈接文件的i結(jié)點(diǎn)與被鏈接文件的i結(jié)點(diǎn)相同

√解析:Linux鏈接分兩種,一種被稱為硬鏈接(HardLink),另一種被稱為符號(hào)鏈接(SymbolicLink)。

硬鏈接實(shí)際上是為文件新建一個(gè)別名,鏈接文件和原文件實(shí)際上是同一個(gè)文件,也就是說,硬鏈接是一個(gè)文件的一個(gè)或多個(gè)文件名。在Linux操作系統(tǒng)的文件系統(tǒng)中,每個(gè)文件都會(huì)有一個(gè)編號(hào),被稱為索引結(jié)點(diǎn)號(hào)(InodeIndex)。在Linux操作系統(tǒng)中,硬鏈接的實(shí)現(xiàn)方式為使多個(gè)文件名指向同一索引結(jié)點(diǎn),從而使得一個(gè)文件可以擁有多個(gè)有效的路徑名。硬鏈接就是讓多個(gè)不在或者同在一個(gè)目錄下的文件名,同時(shí)能夠修改同一個(gè)文件,其中一個(gè)修改后,所有與其有硬鏈接的文件都一起修改了。需要注意的是,硬鏈接是不能跨文件系統(tǒng)的。

符號(hào)鏈接也叫軟鏈接,非常類似于Windows的快捷方式,是一個(gè)特殊的文件。在符號(hào)鏈接中,文件實(shí)際上是一個(gè)文本文件,其中包含有另一文件的位置信息。需要注意的是,符號(hào)鏈接是可以跨文件系統(tǒng)的。

所以,本題的答案為BD。9.

同步機(jī)制應(yīng)該遵循的基本準(zhǔn)則有______。

(分?jǐn)?shù):2.00)

A.空閑讓進(jìn)

B.忙則等待

C.有限等待

D.讓權(quán)等待

√解析:在多線程的環(huán)境中,經(jīng)常會(huì)碰到數(shù)據(jù)的共享問題,即當(dāng)多個(gè)線程需要訪問同一個(gè)資源時(shí),它們需要以某種順序來確保該資源在某一時(shí)刻只能被一個(gè)線程使用,否則,程序的運(yùn)行結(jié)果將會(huì)是不可預(yù)料的,在這種情況下,就必須對(duì)數(shù)據(jù)進(jìn)行同步。例如多個(gè)線程同時(shí)對(duì)同一數(shù)據(jù)進(jìn)行寫操作。即當(dāng)線程A需要使用某個(gè)資源時(shí),如果這個(gè)資源正在被線程B使用,同步機(jī)制就會(huì)使線程A一直等待下去(在很多情況下,都會(huì)設(shè)置等待的超時(shí)時(shí)間,而不會(huì)讓其無限等待),直到線程B結(jié)束對(duì)該資源的使用后,線程A才能使用這個(gè)資源。由此可見,同步機(jī)制能夠保證資源的安全。

具體而言,同步機(jī)制應(yīng)該遵循以下基本準(zhǔn)則:

1)空閑讓進(jìn):空閑說明臨界資源沒有被其他線程訪問,因此,可以允許進(jìn)入。

2)忙則等待:忙則說明臨界資源正在被訪問,因此,必須等待。

3)有限等待:在等待臨界資源的時(shí)候,必須能保證在有限的時(shí)間能訪問到臨界資源,否則,將會(huì)陷入死等的狀態(tài)。

4)讓權(quán)等待:當(dāng)線程或進(jìn)程不能進(jìn)入臨界區(qū)的時(shí)候,應(yīng)當(dāng)釋放處理機(jī),防止進(jìn)程忙等待。即進(jìn)程狀態(tài)由運(yùn)行狀態(tài)轉(zhuǎn)換為阻塞狀態(tài),進(jìn)程進(jìn)入阻塞隊(duì)列中等待。

所以,本題的答案為ABCD。三、論述題(總題數(shù):5,分?jǐn)?shù):10.00)1.

Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論