前端程序員面試分類真題25_第1頁
前端程序員面試分類真題25_第2頁
前端程序員面試分類真題25_第3頁
前端程序員面試分類真題25_第4頁
前端程序員面試分類真題25_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

前端程序員面試分類真題25一、單項選擇題1.

當用一臺機器作為網(wǎng)絡客戶端時,該機器最多可以保持______個到服務端的連接A.1B.少于1024C.少于65535D.無限制正確答案:C[考(江南博哥)點]網(wǎng)絡設備[解析]在一臺機器上,到服務器端的連接數(shù)由端口的個數(shù)來決定,由于端口號的長度為16位,因此,最多可以使用的端口數(shù)為2^16-1=65535,故最多可以保持65535個連接。所以,選項C正確。

2.

一個廣域網(wǎng)和一個局域網(wǎng)相連,需要的設備是______A.NICB.網(wǎng)關C.集線器D.路由器正確答案:B[考點]網(wǎng)絡設備[解析]網(wǎng)關是局域網(wǎng)連接廣域網(wǎng)的出口,可以工作在OSI模型網(wǎng)絡層以上的不同層次。所以,選項B正確。

3.

下列功能中,能使TCP準確可靠地從源設備到目的地設備傳輸數(shù)據(jù)的是______A.封裝B.流量控制C.無連接服務D.編號和定序正確答案:D[考點]網(wǎng)絡協(xié)議[解析]TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,主要通過如下一些方式實現(xiàn)可靠傳輸:

(1)當TCP發(fā)出一個段后,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發(fā)這個報文段。當TCP收到發(fā)自TCP連接另一端的數(shù)據(jù)時,它將發(fā)送一個確認。

(2)TCP將保持它首部和數(shù)據(jù)的檢驗和。這是一個端到端的檢驗和,目的是檢測數(shù)據(jù)在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段,同時,不確認收到此報文段。

(3)由于TCP報文段作為IP數(shù)據(jù)報來傳輸,而IP數(shù)據(jù)報的到達可能會失序,因此,TCP報文段的到達也可能會失序。因此,TCP將對收到的數(shù)據(jù)進行重新排序,將收到的數(shù)據(jù)以正確的順序交給應用層,這就需要對報文進行編號,以確定報文的順序。

由此可見,選項D正確。

對于選項A,封裝是為了提高傳輸效率,當個別包傳輸失敗后,只需要重傳失敗的包即可,如果沒有把一個大的包封裝成多個小的包,每當一個包出錯的時候都需要重發(fā)整個包。所以,選項A錯誤。

對于選項B,擁塞控制的目的是防止過多的數(shù)據(jù)注入網(wǎng)絡中,這樣可以避免網(wǎng)絡中的路由器或鏈路過載。所以,選項B錯誤。

對于選項C,TCP是面向連接的服務,而UDP才是面向無連接的服務。所以,選項C錯誤。

4.

ping命令使用ICMP的以下______代碼類型A.重定向B.Echo響應C.源抑制D.目標不可達正確答案:B[考點]網(wǎng)絡協(xié)議[解析]ping命令主要用來檢測網(wǎng)絡是否連通,使用方式為:pingIP地址。底層實現(xiàn)的原理為:ping發(fā)送一個ICMPEcho包;接收ICMPEcho(ICMP回聲應答)。因此,選項B正確。

對于選項A,ICMP(InternetControlMessageProtocol,網(wǎng)際控制報文協(xié)議)重定向報文是ICMP控制報文中的一種。在特定的情況下,當路由器檢測到一臺機器使用非優(yōu)化路由時,它會向該主機發(fā)送一個ICMP重定向報文,請求主機改變路由。路由器也會把初始數(shù)據(jù)報向它的目的地轉發(fā)。因此,選項A錯誤。

對于選項C,源抑制報文(sourcequenchmessage)一般被接收設備用于幫助防止它們的緩存溢出。接收設備通過發(fā)送源抑制報文來請求源設備降低當前的數(shù)據(jù)發(fā)送速度。因此,選項C錯誤。

對于選項D,當數(shù)據(jù)包無法被轉發(fā)到目標結點或者上層協(xié)議時,路由器或者目標結點發(fā)送ICMPv6目標不可達差錯報文。因此,選項D錯誤。

5.

以下不可以查看某IP是否可達的方式/命令是______A.telnetB.pingC.tracertD.top正確答案:D[考點]網(wǎng)絡協(xié)議[解析]對于選項A,telnet協(xié)議是TCP/IP協(xié)議族中的一員,是Internet遠程登錄服務的標準協(xié)議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的能力。在終端使用者的計算機上使用telnet程序,用它連接到服務器。終端使用者可以在telnet程序中輸入命令,這些命令會在服務器上運行,就像直接在服務器的控制臺上輸入一樣。因此,選項A正確。

對于選項B,ping命令可以檢查網(wǎng)絡是否連通,可以很好地幫助分析和判定網(wǎng)絡故障。應用格式為:ping空格IP地址。該命令還可以添加許多其他參數(shù)使用,輸入ping命令,然后按下回車即可查看到詳細說明。因此,選項B正確。

對于選項C,tracert(跟蹤路由)是路由跟蹤實用程序,用于確定IP數(shù)據(jù)包訪問目標所采取的路徑。tracert命令用IP生存時間(TTL)字段和ICMP錯誤消息來確定從一個主機到網(wǎng)絡上其他主機的路由。因此,選項C正確。

對于選項D,top命令是Linux系統(tǒng)中常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況。因此,選項D錯誤。

6.

HTTPS采用______實現(xiàn)安全網(wǎng)站訪問A.SSLB.IPsecC.PGPD.SET正確答案:A[考點]網(wǎng)絡協(xié)議[解析]本題中,對于選項A,HTTPS(HyperTextTransferProtocoloverSecureSocketLayer)是以安全為目標的HTTP通道,是HTTP的安全版,通過在HTTP下加入SSL(SecureSocketLayer,安全套接層)實現(xiàn)。而SSL是為網(wǎng)絡通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。所以,選項A正確。

對于選項B,IPSec(InternetProtocolSecurity,互聯(lián)網(wǎng)協(xié)議安全)是一種開放標準的框架結構,通過使用加密的安全服務以確保在Internet上進行保密而安全的通信。所以,選項B錯誤。

對于選項C,PGP(PrettyGoodPrivacy,完美隱私)是一個基于RSA(RSA是目前最有影響力的公鑰加密算法,它能夠抵抗目前為止已知的絕大多數(shù)密碼攻擊,已被ISO推薦為公鑰數(shù)據(jù)加密標準,其中,RSA是創(chuàng)始人名字的組合)公鑰加密體系的郵件加密系統(tǒng)。所以,選項C錯誤。

對于選項D,SET(SecureElectronicTransaction,安全電子交易)協(xié)議是VISA國際組織、萬事達(MasterCard)國際組織創(chuàng)建,結合IBM、Microsoft、Netscope、GTE等公司制定的一個在互聯(lián)網(wǎng)上保證交易安全性的規(guī)范,主要目的是解決信用卡電子付款的安全保障性問題。所以,選項D錯誤。

7.

應用程序PING發(fā)出的是______報文A.ICMP應答B(yǎng).TCP請求C.TCP應答D.ICMP請求正確答案:A[考點]網(wǎng)絡協(xié)議[解析]ping命令主要是為了檢查網(wǎng)絡是否通暢,它通過向計算機發(fā)送ICMP(InternetControlMessageProtocol,網(wǎng)際控制報文協(xié)議)應答報文并且監(jiān)聽回應報文的返回,以校驗與遠程計算機或本地計算機的連接。對于每個發(fā)送報文,ping最多等待的時間為1s,并且會打印發(fā)送和接收報文的數(shù)量,比較每個接收報文和發(fā)送報文,以校驗其有效性。如果能夠成功校驗IP地址,但不能成功校驗計算機名,則說明名稱分析存在問題。默認情況下,發(fā)送四個回應報文,每個報文包含64字節(jié)的數(shù)據(jù)(周期性的大寫字母序列)。通過以上分析,選項A正確。

8.

以下關于TCP關閉過程的描述中,正確的是______A.TIME_WAIT狀態(tài)稱為MSL(MaximumSegmentLifetime)等待狀態(tài)B.對一個ESTABLISHED狀態(tài)的TCP連接,在調(diào)用shutdown函數(shù)之前調(diào)用close接口,可以讓主動調(diào)用的一方進入半關閉狀態(tài)C.主動發(fā)送FIN消息的連接端,收到對方回應ack之前不能發(fā)只能收,在收到對方回復ack之后不能發(fā)也不能收,進入CLOSING狀態(tài)D.在已經(jīng)成功建立連接的TCP連接上,如果一端收到RST消息,可以讓TCP的連接端繞過半關閉狀態(tài)并允許丟失數(shù)據(jù)正確答案:D[考點]網(wǎng)絡協(xié)議[解析]本題中,對于選項A,當客戶端主動關閉連接時,會發(fā)送最后一個ack,然后進入TIME_WAIT狀態(tài),再停留2個MSL(MaximumSegmentLifetime,報文最長存活時間,指的是一個IP數(shù)據(jù)包能在互聯(lián)網(wǎng)上生存的最長時間,超過這個時間IP數(shù)據(jù)包將在網(wǎng)絡中消失)時間后進入CLOSED狀態(tài)。正確的說法應該是TIME_WAIT狀態(tài)是等待2個MSL時間的狀態(tài)。所以,選項A錯誤。

對于選項B,對于sockfd,close會引起4次握手斷開連接過程。在shutdown之前調(diào)用close,只有當一個sockfd引用了此TCP連接時,才會出現(xiàn)4次握手。如果多個進程或者fd引用了TCP連接,那么只close其中一個時,只會減少一次引用。半關閉狀態(tài)只能由shutdown引起,當然4次握手的中間暫存狀態(tài)除外,也就是半關閉不是由close引起的,而只能由shutdown引起。即使是暫態(tài),close也不一定會引起。所以,選項B錯誤。

對于選項C,由于TCP連接是全雙工的,因此,每個方向都必須單獨進行關閉。這個原則是當一方完成它的數(shù)據(jù)發(fā)送任務后就能發(fā)送一個FIN來終止這個方向的連接。收到一個FIN只意味著這一方向上沒有數(shù)據(jù)流動,一個TCP連接在收到一個FIN后仍能發(fā)送數(shù)據(jù)。主動發(fā)送FIN消息的連接端,收到對方回應ack之前不能發(fā)只能收。所以,選項C錯誤。

對于選項D,TCP允許在傳輸過程中突然中斷連接,也就是TCP重置,通過設置RST為1來實現(xiàn)。通過shutdown進入半關閉狀態(tài),調(diào)用close會進入4次握手斷開連接。TCP連接在ESTABLISHED狀態(tài)時收到RST包后,直接清理隊列并刪除TCB,連接進入CLOSED狀態(tài)。所以,選項D正確。

9.

HTTP應答中的500錯誤指的是______A.服務器內(nèi)部錯誤B.文件未找到C.客戶端網(wǎng)絡不通D.沒有訪問權限正確答案:A[考點]網(wǎng)絡協(xié)議[解析]下表所列的是HTTP應答中的錯誤說明(從500開始)。從中可知,選項A正確。HTTP應答錯誤說明錯誤編碼錯誤名稱描述500InternalServerError(內(nèi)部服務器錯誤)服務器遇到了意料不到的情況,不能完成客戶的請求501NotImplemented(未實現(xiàn))服務器不支持實現(xiàn)請求所需要的功能。例如,客戶發(fā)出了一個服務器不支持的PUT(從客戶端向服務器傳送的數(shù)據(jù)取代指定文檔的內(nèi)容)請求502BadGateway(錯誤網(wǎng)關)服務器作為網(wǎng)關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答503ServiceUnavailable(服務不可用)服務器由于維護或者負載過重未能應答。例如,Servlet可能在數(shù)據(jù)庫連接池已滿的情況下返回503。當服務器返回503時,可以提供一個Retry-After頭504GatewayTimeout(網(wǎng)關超時)由作為代理或網(wǎng)關的服務器使用,表示不能及時地從遠程服務器獲得應答(HTTP/1.1新)505HTTPVersionNotSupported(HTTP版本不受支持)服務器不支持請求中所指明的HTTP版本(HTTP/1.1新)

10.

以下選項屬于HTTP中的請求首部的是______A.Accept-EncodingB.Accpet-RangesC.ServerD.Age正確答案:A[考點]網(wǎng)絡協(xié)議[解析]請求首部只存在于請求報文中,提供客戶端的信息以及對服務器的要求。除了選項A之外,其余3個選項都屬于響應首部,選項B中的Accpet-Ranges表示服務器接受的范圍類型;選項C中的Server表示服務器軟件的名稱和版本;選項D中的Age表示響應存在時間。

11.

下列用于產(chǎn)生數(shù)字簽名的是______A.接收方的私鑰B.發(fā)送方的私鑰C.發(fā)送方的公鑰D.接收方的公鑰正確答案:B[考點]網(wǎng)絡安全[解析]要想找出正確答案,首先需要弄懂數(shù)字簽名的定義,在ISO7498-2標準中,數(shù)字簽名的定義如下:“附加在數(shù)據(jù)單元上的一些數(shù)據(jù),或者對數(shù)據(jù)單元所做的密碼變換,這種數(shù)據(jù)和變換允許數(shù)據(jù)單元的接收者用以確認數(shù)據(jù)單元來源和數(shù)據(jù)單元的完整性,并保護數(shù)據(jù),防止被人(例如接收者)進行偽造”。它是不對稱加密算法的典型應用,依靠公鑰加密技術來實現(xiàn)。在公鑰加密技術里,每一個使用者都有一對密鑰:一把公鑰和一把私鑰,公鑰可以自由發(fā)布,但私鑰則秘密保存。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

12.

下列不是實現(xiàn)防火墻的主流技術的是______A.包過濾技術B.應用級網(wǎng)關技術C.NAT技術D.代理服務器技術正確答案:C[考點]網(wǎng)絡安全[解析]所謂防火墻指的是一個由軟件和硬件設備組合而成、在內(nèi)部網(wǎng)和外部網(wǎng)之間、專用網(wǎng)與公共網(wǎng)之間構造的保護屏障,是一種獲取安全性方法的形象說法。通常,實現(xiàn)防火墻的主流技術有三種。

1.包過濾技術

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

2.應用代理技術

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

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

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

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

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

13.

某主機的IP地址為2/20,其子網(wǎng)掩碼是______A.B.C.D.正確答案:B[解析]在計算機網(wǎng)絡與通信中,子網(wǎng)掩碼用來指明一個IP地址的哪些位標識的是主機所在的子網(wǎng),它的作用就是將某個IP地址劃分成網(wǎng)絡地址和主機地址兩部分。

子網(wǎng)掩碼是一個32位地址,用于屏蔽IP地址的一部分以區(qū)別網(wǎng)絡標識和主機標識,并說明該IP地址是在局域網(wǎng)上,還是在遠程網(wǎng)上。本題中,/20表示IP地址的前20位都是網(wǎng)絡號,后12位是主機號。由此可以確定,子網(wǎng)掩碼為11111111.11111111.11110000.00000000,即。所以,選項B正確。

14.

隨著IP網(wǎng)絡的發(fā)展,為了節(jié)省可分配的注冊IP地址,有一些地址被拿出來用于私有IP地址,以下不屬于私有IP地址范圍的是______A.4B.8C.0D.00正確答案:C[解析]有3個私有IP地址范圍:~55,~55和~55。末尾全為0的表示一個網(wǎng)段,不用于單獨的主機IP使用;x.x.0.1一般是路由器的IP地址(大多路由器產(chǎn)品的IP地址為或);末尾全為1的(255)是廣播地址,也不用于單獨主機IP。所以,選項C正確。

15.

某網(wǎng)絡的IP地址空間為/24,采用定長子網(wǎng)劃分,子網(wǎng)掩碼為48,則該網(wǎng)絡的最大子網(wǎng)個數(shù)、每個子網(wǎng)內(nèi)最大可分配地址個數(shù)各為______A.8,32B.32,8C.32,6D.8,30正確答案:C[解析]本題中,網(wǎng)絡的IP地址空間為/24,這是一個C類IP地址塊,其默認子網(wǎng)掩碼為。但按照題目要求,如果采用定長子網(wǎng)劃分,子網(wǎng)掩碼48的二進制表示為11111111.11111111.11111111.11111000,它是在的基礎上,向原主機號借用了5個比特位作為新的子網(wǎng)號,因此,本網(wǎng)絡的最大子網(wǎng)個數(shù)為2^5個,即32個,此時可以排除選項A與選項D。

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

16.

對于IP地址,它屬于______類地址A.AB.BC.CD.D正確答案:C[解析]IP地址根據(jù)網(wǎng)絡ID的不同,分為5種類型:A類地址、B類地址、C類地址、D類地址和E類地址。

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

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

二、多項選擇題1.

以下可以工作于數(shù)據(jù)鏈路層的是______A.tcpdumpB.集線器C.交換機D.路由器正確答案:AC[考點]網(wǎng)絡設備[解析]對于選項A,tcpdump是根據(jù)使用者的定義對網(wǎng)絡上的數(shù)據(jù)包進行截獲的包分析工具,工作在數(shù)據(jù)鏈路層。tcpdump是一種免費的網(wǎng)絡分析工具,尤其是其提供了源代碼,公開了接口,因此,它具備很強的可擴展性,對于網(wǎng)絡維護和入侵防范都非常有用。所以,選項A正確。

對于選項B,集線器,英文名稱為“Hub”,屬于數(shù)據(jù)通信系統(tǒng)中的基礎設備,工作在物理層。所以,選項B錯誤。

對于選項C,交換機是一種基于MAC地址識別,能完成封裝轉發(fā)數(shù)據(jù)包功能的網(wǎng)絡設備,工作在數(shù)據(jù)鏈路層。交換(switching)是按照通信兩端傳輸信息的需要,用人工或設備自動完成的方法,把要傳輸?shù)男畔⑺偷椒弦蟮南鄳酚缮系募夹g統(tǒng)稱。所以,選項C正確。

對于選項D,路由器用于連接多個邏輯上分開的網(wǎng)絡,工作在網(wǎng)絡層。所以,選項D錯誤。

2.

典型的路由選擇方式有兩種:靜態(tài)路由和動態(tài)路由。以下關于路由選擇的描述中,正確的是______A.當動態(tài)路由與靜態(tài)路由發(fā)生沖突時,以靜態(tài)路由為準B.當動態(tài)路由與靜態(tài)路由發(fā)生沖突時,以動態(tài)路由為準C.靜態(tài)路由適用于網(wǎng)絡規(guī)模大、網(wǎng)絡拓撲復雜的網(wǎng)絡D.動態(tài)路由適用于網(wǎng)絡規(guī)模大、網(wǎng)絡拓撲復雜的網(wǎng)絡正確答案:AD[考點]網(wǎng)絡設備[解析]路由(routing)是指分組從源到目的地時,決定端到端路徑的網(wǎng)絡范圍的進程。具體而言,就是路由器從一個接口上收到數(shù)據(jù)包,根據(jù)數(shù)據(jù)包的目的地址進行定向并轉發(fā)到另一個接口的過程。

根據(jù)路由器學習路由信息、生成并維護路由表的方法,可以將路由劃分為三種,即直連路由、靜態(tài)路由和動態(tài)路由。以下將分別對這幾種路由進行介紹。

直連路由是由鏈路層協(xié)議發(fā)現(xiàn)的,一般指去往路由器的接口地址所在網(wǎng)段的路徑,直連路由無須手工配置,只要接口配置了網(wǎng)絡協(xié)議地址,同時管理狀態(tài)、物理狀態(tài)和鏈路協(xié)議均運行時,路由器能夠自動感知該鏈路存在,接口上配置的IP網(wǎng)段地址會自動出現(xiàn)在路由表中且與接口關聯(lián),并動態(tài)地隨接口狀態(tài)變化在路由表中自動出現(xiàn)或消失。直連路由只能用于直接相連的路由器端口,非直連的路由器端口是沒有直連路由的。

靜態(tài)路由是在路由器中設置的固定路由表,由管理員人工指定。除非管理員干預,否則靜態(tài)路由不會發(fā)生變化,因而靜態(tài)路由不能對網(wǎng)絡的改變做出及時反應。靜態(tài)路由的優(yōu)點是簡單、高效、可靠、網(wǎng)絡安全、保密性高、轉發(fā)效率高,缺點是適應性差。所以,它一般用于網(wǎng)絡規(guī)模不大、拓撲結構固定的網(wǎng)絡中,例如小規(guī)模局域網(wǎng)。

動態(tài)路由是網(wǎng)絡中的路由器之間相互通信,傳遞路由信息,利用收到的路由信息更新路由表的過程。由于路由器每隔一段時間會自動生成路由表,所以,它能實時地適應網(wǎng)絡結構的變化。如果路由更新信息表明發(fā)生了網(wǎng)絡變化,那么路由選擇軟件就會重新計算路由,并發(fā)出新的路由更新信息。這些信息通過各個網(wǎng)絡,引起各路由器重新啟動其路由算法,并更新各自的路由表以動態(tài)地反映網(wǎng)絡拓撲變化。動態(tài)路由的優(yōu)點是適應性強,所以,它適用于網(wǎng)絡規(guī)模大、網(wǎng)絡拓撲復雜的網(wǎng)絡。

在所有的路由中,靜態(tài)路由優(yōu)先級最高。當動態(tài)路由與靜態(tài)路由發(fā)生沖突時,以靜態(tài)路由為準。所以,選項A與選項D正確。

3.

在使用瀏覽器打開一個網(wǎng)頁的過程中,瀏覽器會使用的網(wǎng)絡協(xié)議包括______A.DNSB.TCPC.HTTPD.telnet正確答案:ABC[考點]網(wǎng)絡協(xié)議[解析]一般在打開網(wǎng)頁的時候,需要在瀏覽器中輸入網(wǎng)址,因此,需要通過網(wǎng)址找到訪問資源的IP地址,從而可以把請求發(fā)送到對應的機器上,在這個過程中需要DNS(DomainNameSystem,域名系統(tǒng),在因特網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使用戶更方便地訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP數(shù)串。通過主機名,最終得到該主機名對應的IP地址的過程叫作域名解析)協(xié)議;HTTP是用于從Web服務器傳輸超文本到本地瀏覽器的傳輸協(xié)議。瀏覽器與服務器通過HTTP進行交互;HTTP是應用層協(xié)議,在傳輸層是通過TCP來傳輸HTTP請求的;telnet是Internet遠程登錄服務的標準協(xié)議和主要方式,它為用戶提供了在本地計算機上完成遠程主機工作的能力,一般使用方法為通過終端登錄到遠程主機,因此,在瀏覽器打開網(wǎng)頁的過程中用不到。所以,本題的答案為A、B和C。

4.

下面關于網(wǎng)絡通信的描述中,正確的是______A.TCP是一種不可靠的網(wǎng)絡通信協(xié)議B.TCP是一種可靠的網(wǎng)絡通信協(xié)議C.UDP是一種可靠的網(wǎng)絡通信協(xié)議D.UDP是一種不可靠的網(wǎng)絡通信協(xié)議正確答案:BD[考點]網(wǎng)絡協(xié)議[解析]傳輸層協(xié)議主要有TCP協(xié)議與UDP協(xié)議。UDP(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)提供無連接的通信,不能保證數(shù)據(jù)包被發(fā)送到目標地址,典型的即時傳輸少量數(shù)據(jù)的應用程序通常使用UDP。而TCP(TransmissionControlProtocol,傳輸控制協(xié)議)是一種面向連接(連接導向)的、可靠的、基于字節(jié)流的通信協(xié)議,它為傳輸大量數(shù)據(jù)或需要接收數(shù)據(jù)許可的應用程序提供連接定向和可靠的通信。所以,選項B與選項D正確。

TCP連接就像打電話,用戶撥打特定的電話號碼,對方在線并接起電話,然后雙方進行通話,通話完畢之后再掛斷,整個過程是一個相互聯(lián)系、缺一不可的過程。而UDP連接就像發(fā)短信,用戶短信發(fā)送給對方,對方有沒有收到信息,發(fā)送者根本不知道,而且對方是否回答也不知道,對方對信息發(fā)送者發(fā)送消息也是一樣。

5.

下面關于TCP和UDP的描述中,正確的是______A.TCP提供面向連接的字節(jié)流服務B.TCP和UDP都提供可靠的服務C.TCP也提供流控制D.TCP和UDP都提供重傳機制正確答案:AC[考點]網(wǎng)絡協(xié)議[解析]TCP與UDP都是常用的通信方式,在特定的條件下發(fā)揮不同的作用。具體而言,TCP和UDP的區(qū)別主要表現(xiàn)為以下幾個方面:

(1)TCP是面向連接的傳輸控制協(xié)議,而UDP提供的是無連接的數(shù)據(jù)報服務。

(2)TCP具有高可靠性,能確保傳輸數(shù)據(jù)的正確性,不會出現(xiàn)丟失或亂序;UDP在傳輸數(shù)據(jù)前不建立連接,不對數(shù)據(jù)報進行檢查與修改,無須等待對方的應答,所以會出現(xiàn)分組丟失、重復、亂序,應用程序需要負責傳輸可靠性方面的所有工作。

(3)TCP對系統(tǒng)資源要求較多,UDP對系統(tǒng)資源要求較少。

(4)UDP具有較好的實時性,工作效率較TCP要高。

(5)UDP段結構比TCP的段結構簡單,因此網(wǎng)絡開銷也小。

既然UDP比TCP的效率更高,為什么TCP還能夠保留呢?其實,TCP和UDP各有所長、各有所短,適用于具有不同要求的通信環(huán)境。在有些環(huán)境下,UDP確實高效,但在某些環(huán)境下,需要可靠的連接,此時采用TCP更好。在提及TCP的時候,也一般會提及IP。IP是一種網(wǎng)絡層協(xié)議,它規(guī)定每個互聯(lián)網(wǎng)上的計算機都有一個唯一的IP地址,這樣數(shù)據(jù)包就可以通過路由器的轉發(fā)到達指定的計算機,但IP協(xié)議并不保證數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

根據(jù)以上分析可知,選項A與選項C正確。

6.

UDP報頭中沒有______A.目的地址B.窗口大小C.序列號D.檢驗和正確答案:ABC[考點]網(wǎng)絡協(xié)議[解析]UDP報頭只有四個域:源端口號、目的端口號、數(shù)據(jù)報長度和檢驗和。UDP(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)是OSI(OpenSystemInterconnection,開放式系統(tǒng)互聯(lián))參考模型中一種無連接的傳輸層協(xié)議,提供面向事務的簡單不可靠信息傳送服務。

7.

下列關于HTTP的描述中,不正確的是______A.有狀態(tài),前后請求有關聯(lián)關系B.FTP也可以使用HTTPC.HTTP響應包括數(shù)字狀態(tài)碼,300代表此次請求有正確返回D.HTTP和TCP、UDP在網(wǎng)絡分層里是同一層次的協(xié)議正確答案:ABD[考點]網(wǎng)絡協(xié)議[解析]HTTP是HyperTextTransferProtocol(超文本傳輸協(xié)議)的縮寫,它是一個屬于應用層、用于從Web服務器傳輸超文本到本地瀏覽器的傳送協(xié)議,由請求和響應構成。主要特點如下:

(1)支持客戶/服務器模式。

(2)簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。常用的請求方法有GET、HEAD和POST。每種方法規(guī)定的客戶與服務器聯(lián)系的類型不同。由于HTTP內(nèi)容簡單,使得HTTP服務器的程序規(guī)模小,因此,其通信速度很快。

(3)靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標記。

(4)無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。

(5)無狀態(tài):HTTP是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數(shù)據(jù)量增大。而另一方面,在服務器不需要先前信息時它的應答就較快。

本題中,對于選項A,HTTP是無狀態(tài)的協(xié)議,因此,需要cookie、session等對客戶端瀏覽器作標記。所以,選項A不正確。

對于選項B,F(xiàn)TP和HTTP都是應用層協(xié)議,不存在誰使用誰的問題。所以,選項B不正確。

對于選項C,HTTP的3xx狀態(tài)碼表示請求資源被轉移。所以,選項C正確。

對于選項D,HTTP工作在應用層,TCP與UDP工作在傳輸層。所以,選項D不正確。

8.

在HTTP中,可用的請求方法包括______A.GETB.POSTC.HEADD.DELETE正確答案:ABCD[考點]網(wǎng)絡協(xié)議[解析]HTTP通過請求方法說明請求目的,期望服務器執(zhí)行某個操作。GET方法用于獲取數(shù)據(jù),POST方法用于提交數(shù)據(jù),HEAD方法用于獲取除了內(nèi)容以外的資源信息,DELETE方法用于刪除文件。

9.

URL的組成部分包括______A.主機(host)B.端口(port)C.路徑(path)D.片段(frag)正確答案:ABCD[考點]網(wǎng)絡協(xié)議[解析]URL(UniformResourceLocator)即統(tǒng)一資源定位符,俗稱網(wǎng)址,是網(wǎng)絡資源的標準化名稱,應用程序通過URL才能定位到資源所處的位置,URL相當于一個人的住址。它由8部分組成,包括協(xié)議方案(scheme)、登錄信息(user和password)、主機(host)、端口(port)、路徑(path)、查詢字符串(query)以及片段(frag)。

10.

下面是對稱加密算法的有______A.DESB.AESC.DSAD.RSA正確答案:AB[考點]網(wǎng)絡安全[解析]加密算法可以分為兩種:對稱式加密算法和非對稱式加密算法。對稱式加密就是加密和解密使用同一個密鑰;非對稱式加密就是加密和解密所使用的不是同一個密鑰。

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

11.

操作系統(tǒng)的功能是進程處理機管理、______管理、______管理、文件管理和作業(yè)管理等A.設備B.存儲器C.硬件D.軟件正確答案:AB[考點]操作系統(tǒng)基本概念

12.

下列關于Linux操作系統(tǒng)的描述中,正確的是______A.線性訪問內(nèi)存非法時,當前線程會進入信號處理函數(shù)B.用mv命令移動文件時,文件的修改時間會發(fā)生變化C.ulimit-c設置的是函數(shù)調(diào)用棧的大小D.malloc函數(shù)是應用程序向操作系統(tǒng)申請內(nèi)存的接口正確答案:AD[考點]操作系統(tǒng)基本概念[解析]對于選項A,信號機制是進程之間相互傳遞消息的一種方法,信號全稱為軟中斷信號、軟中斷,其實質(zhì)和使用類似于中斷。當線性訪問內(nèi)存非法時,會產(chǎn)生非法內(nèi)存訪問的信號,當前線程會進入信號處理函數(shù)。所以,選項A正確。

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

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

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

所以,本題的答案為A、D。

13.

Linux操作系統(tǒng)中,以下關于硬鏈接的描述中,正確的是______A.跨文件系統(tǒng)B.不可以跨文件系統(tǒng)C.為鏈接文件創(chuàng)建新的i結點D.鏈接文件的i結點與被鏈接文件的i結點相同正確答案:BD[考點]操作系統(tǒng)基本概念[解析]Linux鏈接分兩種,一種被稱為硬鏈接(HardLink),另一種被稱為符號鏈接(SymbolicLink)。

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

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

所以,本題的答案為B、D。

14.

同步機制應該遵循的基本準則有______A.空閑讓進B.忙則等待C.有限等待D.讓權等待正確答案:ABCD[考點]操作系統(tǒng)基本概念[解析]在多線程的環(huán)境中,經(jīng)常會碰到數(shù)據(jù)的共享問題,即當多個線程需要訪問同一個資源時,它們需要以某種順序來確保該資源在某一時刻只能被一個線程使用,否則,程序的運行結果將會是不可預料的,在這種情況下,就必須對數(shù)據(jù)進行同步。例如多個線程同時對同一數(shù)據(jù)進行寫操作。即當線程A需要使用某個資源時,如果這個資源正在被線程B使用,同步機制就會使線程A-直等待下去(在很多情況下,都會設置等待的超時時間,而不會讓其無限等待),直到線程B結束對該資源的使用后,線程A才能使用這個資源。由此可見,同步機制能夠保證資源的安全。

具體而言,同步機制應該遵循以下基本準則:

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

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

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

(4)讓權等待:當線程或進程不能進入臨界區(qū)的時候,應當釋放處理機,防止進程忙等待。即進程狀態(tài)由運行狀態(tài)轉換為阻塞狀態(tài),進程進入阻塞隊列中等待。

所以,本題的答案為A、B、C、D。

15.

下面函數(shù)調(diào)用必須進入內(nèi)核才能完成的是______A.fopenB.exitC.memcpyD.strlen正確答案:AB[考點]操作系統(tǒng)基本概念[解析]對于選項A,fopen是打開文件的函數(shù)。文件也可以看成是一個設備,打開一個設備將導致給設備所屬的驅(qū)動程序發(fā)送一個IRP(I/ORequestPacket,輸入/輸出請求包),而與真實硬件相關的驅(qū)動程序都運行于內(nèi)核。所以,選項A正確。

對于選項B,exit函數(shù)是結束進程的函數(shù)。結束進程需要訪問PCB(ProcessControlBlock,進程控制塊)和TCB(ThreadControlBlock,線程控制塊)等一些數(shù)據(jù)結構,而這些數(shù)據(jù)都存在于內(nèi)核中。所以,選項B正確。

對于選項C,memcpy是C/C++語言中的內(nèi)存復制函數(shù),功能是從源(src)所指內(nèi)存地址的起始位置開始復制n個字節(jié)到目標(dest)所指內(nèi)存地址的起始位置中。它不必進入內(nèi)核就可以完成。所以,選項C錯誤。

對于選項D,strlen函數(shù)的功能是求字符串的實際長度,即從內(nèi)存的某個位置(可以是字符串開頭、中間某個位置,甚至是某個不確定的內(nèi)存區(qū)域)開始掃描,直到遇到第一個字符串結束符“\0”為止,然后返回計數(shù)器值(長度不包含“\0”)。它不必進入內(nèi)核就可以完成。所以,選項D錯誤。

所以,本題的答案為A、B。

16.

下列中斷屬于強迫性中斷的是______A.斷電B.設備出錯C.時間片到時D.執(zhí)行pnnt語句正確答案:ABD[考點]操作系統(tǒng)基本概念[解析]中斷源一般可分為兩類:強迫性中斷和自愿性中斷。強迫性中斷由隨機事件引起而非程序員事先安排,包括輸入/輸出中斷、硬件故障中斷、時鐘中斷、控制臺中斷和程序性中斷。設備出錯、執(zhí)行print語句屬于其中的輸入/輸出中斷;斷電屬于硬件故障中斷。時間片到時屬于自愿性中斷。

所以,選項A、選項B、選項D正確。

17.

選擇排隊作業(yè)中等待時間最長的作業(yè)優(yōu)先調(diào)度,該調(diào)度算法可能不是______A.先來先服務調(diào)度算法B.高響應比優(yōu)先調(diào)度算法C.優(yōu)先級調(diào)度算法D.最短作業(yè)優(yōu)先調(diào)度算法正確答案:AD[考點]進程與線程

18.

在UNIX操作系統(tǒng)中,可以用于進程間通信的是______A.socketB.共享內(nèi)存C.消息隊列D.信號量正確答案:ABCD[考點]進程與線程[解析]進程間的通信方式主要有如下幾種:管道、信號、消息隊列、共享內(nèi)存、內(nèi)存映射、信號量和套接字(socket)。所以,本題的答案為A、B、C、D。

19.

進程內(nèi)的線程可以共享以下哪些資源______A.stackB.datasectionC.registersetD.filefd正確答案:BD[考點]進程與線程[解析]線程是指程序在執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單元。

進程是指一段正在執(zhí)行的程序。而線程有時候也被稱為輕量級進程,是程序執(zhí)行的最小單元。一個進程可以擁有多個線程,各個線程之間共享程序的內(nèi)存空間(代碼段、數(shù)據(jù)段和堆空間)及一些進程級的資源(例如打開的文件),但是各個線程擁有自己的??臻g。進程與線程的關系如下圖所示。

進程與線程的關系

具體而言,線程共享的內(nèi)容包括代碼段、數(shù)據(jù)段、堆空間、進程打開的文件描述符、進程的當前目錄以及進程的用戶ID和組ID。

線程獨占的資源包括棧、線程ID、寄存器的值、錯誤返回碼以及線程的信號屏蔽碼。具體內(nèi)容如下。

1.線程ID

每個線程都有自己的線程ID,這個ID在本進程中是唯一的,進程用此來標識線程。

2.線程的棧

棧是保證線程獨立運行所必需的。線程函數(shù)可以調(diào)用函數(shù),而被調(diào)用函數(shù)中又是可以層層嵌套的,所以,線程必須擁有自己的函數(shù)棧,使得函數(shù)調(diào)用可以正常執(zhí)行,不受其他線程的影響。

3.錯誤返回碼

不同的線程應該擁有自己的錯誤返回碼變量。

4.線程的信號屏蔽碼

由于每個線程所感興趣的信號不同,所以,線程的信號屏蔽碼應該由線程自己管理,但所有的線程都共享同樣的信號處理器。

5.線程的優(yōu)先級

由于線程需要像進程那樣能夠被調(diào)度,那么就必須要有可供調(diào)度使用的參數(shù),這個參數(shù)就是線程。

所以,選項B與選項D正確,選項A與選項C錯誤。

20.

兩個線程運行在雙核機器上,每個線程主線程如下,線程1:“x=1;r1=y;”,線程2:“y=1;r2=x;”,x和y是全局變量,初始都為0。r1和r2的可能值是______A.r1=1,r2=1B.r1=1,r2=0C.r1=0,r2=0D.r1=0,r2=1正確答案:ABD[考點]進程與線程[解析]本題中,兩個線程運行在雙核機器上,沒有設置臨界區(qū),所以,無法保證執(zhí)行的正確性,而線程1與線程2在執(zhí)行的過程中,先后順序是不可控的,可能存在以下三種情況:

(1)首先執(zhí)行x=1,然后執(zhí)行y=1,接著執(zhí)行r1=y,即r1=1,最后執(zhí)行r2=x,即r2=1。所以,r1=1,r2=1。因此,選項A正確。

(2)首先執(zhí)行y=1,然后執(zhí)行r2=x,此時x的值為初始值0,所以,r2=0,接著執(zhí)行x=1,最后執(zhí)行r1=y,而y的值為1,所以,r1=1。因此,選項B正確。

(3)首先執(zhí)行x=1,然后執(zhí)行r1=y,此時y的值為初始值0,所以,r1=0,接著執(zhí)行y=1,最后執(zhí)行r2=x,而x的值為1,所以,r2=1。因此,選項D正確。

所以,本題的答案為A、B、D。

21.

以下關于減少換頁的方法描述中,錯誤的有______A.進程傾向于占用CPUB.訪問局部性(localityof

溫馨提示

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

評論

0/150

提交評論