網(wǎng)絡(luò)-操作系統(tǒng)面試_第1頁
網(wǎng)絡(luò)-操作系統(tǒng)面試_第2頁
網(wǎng)絡(luò)-操作系統(tǒng)面試_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)網(wǎng)絡(luò)常見面試題OSI( Open System Interconnect ):開放系統(tǒng)互聯(lián),是一個(gè)七層的計(jì)算機(jī)網(wǎng)絡(luò)模型,分別為: 物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。TCP/IP( Transmission Control Protocol/Internet Protocol ):傳輸控制協(xié)議 /因特網(wǎng)互聯(lián)協(xié)議,是 一個(gè)四層的計(jì)算機(jī)網(wǎng)絡(luò)模型,分別為:網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。結(jié)合 OSI 和 TCP/IP 產(chǎn)生了一個(gè)五層結(jié)構(gòu), 分別為: 物理層、 數(shù)據(jù)鏈路層、 網(wǎng)絡(luò)層、 傳輸層和應(yīng)用層。In ternet就是采用的TCP/IP協(xié)議。集線器工作在OSI模型

2、的物理層,網(wǎng)卡工作在OSI模型的物理層,交換機(jī)工作在數(shù)據(jù)鏈路層, 路由器工作在網(wǎng)絡(luò)層。機(jī)器 A的IP地址為30,子網(wǎng)掩碼為 28,則該IP地址的網(wǎng)絡(luò)號為202.96.128(利用IP地址和子網(wǎng)掩碼求與運(yùn)算 ),主機(jī)號為130。DNS( Domain Name System)域名系統(tǒng),簡單描述其工作原理。答:當(dāng)DNS客戶機(jī)需要在程序中使用名稱時(shí),它會查詢DNS服務(wù)器來解析該名稱??蛻魴C(jī)發(fā)送的每條查詢信息包括三條信息:包括:指定的 DNS域名,指定的查詢類型, DNS域名 的指定類別?;?UDP服務(wù),端口 53.該應(yīng)用一般不直接為用戶使用,而是為

3、其他應(yīng)用服 務(wù),女口 HTTP, SMTP等在其中需要完成主機(jī)名到IP地址的轉(zhuǎn)換。運(yùn)行 net share 返回的結(jié)果是什么?答:列出共享資源相關(guān)信息。net use 和 net user 分別指什么?答: net user 是對用戶進(jìn)行管理,如添加刪除網(wǎng)絡(luò)使用用戶等。net use 是對網(wǎng)絡(luò)設(shè)備進(jìn)行管理。如何查看當(dāng)前系統(tǒng)開放的服務(wù)?答:在命令提示符下執(zhí)行 net services 命令。 Windows 下是用 net start除以上的命令,列出一些其他的命令?答:taskkill :用于結(jié)束至少一個(gè)進(jìn)程tasklist:用于顯示在本地或遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的所有進(jìn)程net view :顯示計(jì)

4、算機(jī)列表netstat :顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息ftp :telnet :關(guān)掉以下服務(wù)會出現(xiàn)什么情況?答:關(guān)掉 Automatic Updates :則不能自動(dòng)更新關(guān)掉Plug and Play:則會導(dǎo)致 USB不能使用關(guān)掉Remote Registry Service:遠(yuǎn)程用戶不能修改計(jì)算機(jī)上的注冊表設(shè)置關(guān)掉Computer Browser :則會無法維護(hù)網(wǎng)絡(luò)上計(jì)算機(jī)的最新列表以及提供這個(gè)列表 給請求的程序。端口及對應(yīng)的服務(wù)?答:服務(wù) 端口號 服務(wù) 端口號FTP 21 SSH22telnet 23 SMTP 25Domain( 域名服務(wù)器 ) 53 HTTP 80POP3 110

5、 NTP (網(wǎng)絡(luò)時(shí)間協(xié)議)123MySQL 數(shù)據(jù)庫服務(wù)3306 Shell 或 cmd 514POP-2 109 SQL Server 1433SNMP詳細(xì)解釋一下IP協(xié)議的定義,在哪個(gè)層上面,主要有什么作用?TCP和UDP呢?答:IP協(xié)議是網(wǎng)絡(luò)層的協(xié)議,它是為了實(shí)現(xiàn)相互連接的計(jì)算機(jī)進(jìn)行通信設(shè)計(jì)的協(xié)議,它實(shí)現(xiàn)了自動(dòng)路由功能,即自動(dòng)尋徑功能。TCP是傳輸層的協(xié)議,它向下屏蔽IP協(xié)議的不可靠傳輸 的特性,向上提供一種面向連接的、可靠的點(diǎn)到點(diǎn)數(shù)據(jù)傳輸。TCP在可靠性和安全性上等更有保證。UDP也是傳輸層協(xié)議,它提供的是一種非面向連接的,不可靠的數(shù)據(jù)傳輸,這主要是有些應(yīng)用需要更快速的數(shù)據(jù)傳輸,比如局域

6、網(wǎng)內(nèi)的大多數(shù)文件傳輸都是基于UDP的。UDP在傳輸速率上更快,開銷更小。請問交換機(jī)和路由器分別的實(shí)現(xiàn)原理是什么?分別在哪個(gè)層次上面實(shí)現(xiàn)的?答:交換機(jī)用于局域網(wǎng),利用主機(jī)的MAC地址進(jìn)行數(shù)據(jù)傳輸,而不需要關(guān)心IP數(shù)據(jù)包中的IP地址,它工作于數(shù)據(jù)鏈路層。路由器識別網(wǎng)絡(luò)是通過 IP數(shù)據(jù)包中IP地址的網(wǎng)絡(luò)號進(jìn)行的, 所以為了保證數(shù)據(jù)包路由的正確性,每個(gè)網(wǎng)絡(luò)都必須有一個(gè)唯一的網(wǎng)絡(luò)號。路由器通過IP數(shù)據(jù)包的 IP 地址進(jìn)行路由的(將數(shù)據(jù)包遞交給哪個(gè)下一跳路由器) 。路由器工作于網(wǎng)絡(luò)層。 由于設(shè)備現(xiàn)在的發(fā)展,現(xiàn)在很多設(shè)備既具有交換又具有路由功能,兩者的界限越來越模糊。In ternet上保留了哪些IP地址用

7、于內(nèi)部?答: 172.16.到 172.31192.168.0.到 192.168.255。ipconfig/all 用于查看申請的本機(jī) IP 地址ipconfig/release 用于釋放 IPipconfig/renew用于重新向DHCP服務(wù)器申請IP。ADSL使用的是頻分多路復(fù)用技術(shù)。網(wǎng)橋的作用 答:網(wǎng)橋是一個(gè)局域網(wǎng)與另一個(gè)局域網(wǎng)之間建立連接的橋梁。防火墻的端口防護(hù)是指?答:指通過對防火墻的端口開關(guān)的設(shè)置, 關(guān)閉一些非必需端口, 達(dá)到一定安全防護(hù)目的的行 為。面向連接和非面向連接的服務(wù)的特點(diǎn)是什么?答:面向連接的服務(wù), 通信雙方在進(jìn)行通信之前, 要先在雙方建立起一個(gè)完整的

8、可以彼此溝 通的通道,在通信過程中,整個(gè)連接的情況一直可以被實(shí)時(shí)地監(jiān)控和管理。非面向連接的服務(wù),不需要預(yù)先建立一個(gè)聯(lián)絡(luò)兩個(gè)通信節(jié)點(diǎn)的連接,需要通信的時(shí) 候,發(fā)送節(jié)點(diǎn)就可以往網(wǎng)絡(luò)上發(fā)送信息, 讓信息自主地在網(wǎng)絡(luò)上去傳, 一般在傳輸?shù)倪^程中 不再加以監(jiān)控。TCP的三次握手過程?為什么會采用三次握手,若采用二次握手可以嗎?答:建立連接的過程是利用客戶服務(wù)器模式,假設(shè)主機(jī)A為客戶端,主機(jī) B為服務(wù)器端。(1) TCP的三次握手過程:主機(jī) A向B發(fā)送連接請求;主機(jī) B對收到的主機(jī) A的報(bào)文段進(jìn) 行確認(rèn);主機(jī) A 再次對主機(jī) B 的確認(rèn)進(jìn)行確認(rèn)。(2) 采用三次握手是為了防止失效的連接請求報(bào)文段突然又傳送

9、到主機(jī)B,因而產(chǎn)生錯(cuò)誤。 失效的連接請求報(bào)文段是指:主機(jī) A發(fā)出的連接請求沒有收到主機(jī) B的確認(rèn),于是經(jīng)過一 段時(shí)間后,主機(jī) A又重新向主機(jī) B發(fā)送連接請求,且建立成功,順序完成數(shù)據(jù)傳輸??紤]這樣一種特殊情況,主機(jī) A 第一次發(fā)送的連接請求并沒有丟失,而是因?yàn)榫W(wǎng)絡(luò)節(jié)點(diǎn)導(dǎo)致延遲達(dá)到主機(jī)B,主機(jī)B以為是主機(jī) A又發(fā)起的新連接,于是主機(jī)B同意連接,并向主機(jī) A發(fā)回確認(rèn),但是此時(shí)主機(jī)A根本不會理會,主機(jī)B就一直在等待主機(jī) A發(fā)送數(shù)據(jù),導(dǎo)致主機(jī) B 的資源浪費(fèi)。(3)采用兩次握手不行,原因就是上面說的實(shí)效的連接請求的特殊情況。31、電信網(wǎng)絡(luò)分類 電信網(wǎng)絡(luò) 電路交換網(wǎng)絡(luò) 分組交換網(wǎng)絡(luò)FDMTDM虛電路網(wǎng)絡(luò)

10、 數(shù)據(jù)報(bào)網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)? 答:實(shí)際是分層加每層對應(yīng)的協(xié)議集合。協(xié)議包括三個(gè)組成部分: 語法:數(shù)據(jù)與控制信息結(jié)構(gòu)或格式; 語義:需要發(fā)出何種控制信息,完成何種動(dòng)作以及做出何種響應(yīng); 時(shí)序(同步):事件實(shí)現(xiàn)順序的詳細(xì)說明。雙絞線的線對? 答:1-2、7-8、3-6、4-5 白藍(lán) -藍(lán)、白橙 -橙、白綠 -綠、白棕 -棕 數(shù)據(jù)鏈路層協(xié)議可能提供的服務(wù)? 答:成幀、鏈路訪問、透明傳輸、可靠交付、流量控制、差錯(cuò)檢測、差錯(cuò)糾正、半雙工和全 雙工。最重要的是幀定界(成幀) 、透明傳輸以及差錯(cuò)檢測。數(shù)據(jù)鏈路層互聯(lián)設(shè)備 答:(1)網(wǎng)橋:互連兩個(gè)采用不同數(shù)據(jù)鏈路層協(xié)議,不同傳輸介質(zhì)與不同傳輸速率的網(wǎng)絡(luò),

11、網(wǎng)橋互連的網(wǎng)絡(luò)在數(shù)據(jù)鏈路層以上采用相同的協(xié)議。(2)交換機(jī)在數(shù)據(jù)鏈路層上實(shí)現(xiàn)互連的存儲轉(zhuǎn)發(fā)設(shè)備。交換機(jī)按每個(gè)包中的 MAC 地址相對簡單地決策信息轉(zhuǎn)發(fā),交換機(jī)對應(yīng)硬件設(shè)備,網(wǎng)橋?qū)?yīng)軟件。局域網(wǎng)的關(guān)鍵技術(shù)? 答:拓?fù)浣Y(jié)構(gòu)(星形,總線型,環(huán)形,樹型) ,介質(zhì)訪問方式( CSMA/CD, Token-passing), 信號傳輸形式(基帶、寬帶) 。網(wǎng)絡(luò)接口卡(網(wǎng)卡)的功能?答:( 1)進(jìn)行串行 / 并行轉(zhuǎn)換。(2)對數(shù)據(jù)進(jìn)行緩存。(3)在計(jì)算機(jī)的操作系統(tǒng)安裝設(shè)備驅(qū)動(dòng)程序。(4)實(shí)現(xiàn)以太網(wǎng)協(xié)議。 私有(保留)地址?答: A 類: 55B 類: 172.16.

12、0.0 55C 類: 55答:交換是指轉(zhuǎn)發(fā)和過濾幀,是交換機(jī)的工作,它在 OSI 參考模型的第二層,而路由是指網(wǎng) 絡(luò)線路當(dāng)中非直連的鏈路,它是路由器的工作,在OSI參考模型的第三層。交換和路由的區(qū)別很多,首先,交換是不需要IP地址的,而路由需要,因?yàn)镮P就是第三層的協(xié)議,第二層需要的是MAC地址,再有,第二層的技術(shù)和第三層的不一樣,第二層可以做VLAN,端口捆綁等,第三層可以做 NAT,ACL,QoS等。VLAN是虛擬局域網(wǎng)的英文縮寫,它是一個(gè)純二層的技術(shù),它的特點(diǎn)有三:控制廣播,安全,靈活性和可擴(kuò)張性。TTL是什么?作用

13、是什么?哪些工具會用到它( pi ng traceroute ifconfig netstat)?答:TTL是指生存時(shí)間,簡單來說,它表示了數(shù)據(jù)包在網(wǎng)絡(luò)中的時(shí)間,經(jīng)過一個(gè)路由器后 TTL就減一,這樣TTL最終會減為0,當(dāng)TTL為0時(shí),則將數(shù)據(jù)包丟棄,這樣也就是因?yàn)閮蓚€(gè)路 由器之間可能形成環(huán),如果沒有TTL的限制,則數(shù)據(jù)包將會在這個(gè)環(huán)上一直死轉(zhuǎn),由于有了TTL,最終TTL為0后,則將數(shù)據(jù)包丟棄。ping發(fā)送數(shù)據(jù)包里面有 TTL,但是并非是必須的, 即是沒有TTL也是能正常工作的,traceroute正是因?yàn)橛辛?TTL才能正常工作,ifconfig是用 來配置網(wǎng)卡信息的,不需要 TTL,nets

14、tat是用來顯示路由表的,也是不需要TTL的。55、 路由表是做什么用的?在Linux環(huán)境中怎么配置一條默認(rèn)路由?答:路由表是用來決定如何將一個(gè)數(shù)據(jù)包從一個(gè)子網(wǎng)傳送到另一個(gè)子網(wǎng)的,換句話說就是用來決定從一個(gè)網(wǎng)卡接收到的包應(yīng)該送到哪一個(gè)網(wǎng)卡上去。 路由表的每一行至少有目標(biāo)網(wǎng)絡(luò)號、 子網(wǎng)掩碼、到這個(gè)子網(wǎng)應(yīng)該使用的網(wǎng)卡這三條信息。當(dāng)路由器從一個(gè)網(wǎng)卡接收到一個(gè)包時(shí),它掃描路由表的每一行,用里面的子網(wǎng)掩碼與數(shù)據(jù)包中的目標(biāo)IP地址做邏輯與運(yùn)算 (&)找出目標(biāo)網(wǎng)絡(luò)號。 如果得出的結(jié)果網(wǎng)絡(luò)號與這一行的網(wǎng)絡(luò)號相同, 就將這條路由表六下來作為 備用路由。 如果已經(jīng)有備用路由了, 就載這兩條路由里將網(wǎng)絡(luò)號最

15、長的留下來, 另一條丟掉 (這是用無分類編址 CIDR的情況才是匹配網(wǎng)絡(luò)號最長的,其他的情況是找到第一條匹配的 行時(shí)就可以進(jìn)行轉(zhuǎn)發(fā)了) 。如此接著掃描下一行直到結(jié)束。如果掃描結(jié)束仍沒有找到任何路 由,就用默認(rèn)路由。確定路由后,直接將數(shù)據(jù)包送到對應(yīng)的網(wǎng)卡上去。在具體的實(shí)現(xiàn)中,路 由表可能包含更多的信息為選路由算法的細(xì)節(jié)所用。在Linux上可以用"route add default gw<默認(rèn)路由器IP>”命令配置一條默認(rèn)路由。56、 每個(gè)路由器在尋找路由時(shí)需要知道哪5部分信息? 答:目的地址:報(bào)文發(fā)送的目的地址鄰站的確定:指明誰直接連接到路由器的接口上 路由的發(fā)現(xiàn):發(fā)現(xiàn)鄰站

16、知道哪些網(wǎng)絡(luò) 選擇路由:通過從鄰站學(xué)習(xí)到的信息,提供最優(yōu)的到達(dá)目的地的路徑 保持路由信息:路由器保存一張路由表,它存儲所知道的所有路由信息。58、自適應(yīng)網(wǎng)卡只有紅燈閃爍,綠燈不亮,這種情況正常嗎?答:正常。自適應(yīng)網(wǎng)卡紅燈代表連通/工作,即連通時(shí)紅燈長亮,傳輸數(shù)據(jù)時(shí)閃爍,綠燈代所以綠燈不亮也表全雙工,即全雙工狀態(tài)是亮,半雙工狀態(tài)滅。如果一個(gè)半雙工的網(wǎng)絡(luò)設(shè)備(如HUB)和自適應(yīng)網(wǎng)絡(luò)相連, 由于這張網(wǎng)卡是自適應(yīng)網(wǎng)卡, 它就會工作在半雙工狀態(tài), 屬于正常情況。補(bǔ)充: 網(wǎng)卡紅綠燈是網(wǎng)卡工作的指示燈, 紅燈亮表示正在發(fā)送或接收數(shù)據(jù), 綠燈亮則表示網(wǎng) 絡(luò)連接正常。 因此正常情況下應(yīng)該是綠燈長亮, 因?yàn)榫G燈長

17、亮才代表網(wǎng)絡(luò)是通的。 而有數(shù)據(jù) 傳輸時(shí),紅燈就會閃爍。59、兩臺筆記本電腦連起來后 ping 不同,你覺得可能存在哪些問題?答:(1)首先考慮是否是網(wǎng)絡(luò)的問題( 2)局域網(wǎng)設(shè)置問題,電腦互聯(lián)是要設(shè)置的??词欠癜惭b了必要的網(wǎng)絡(luò)協(xié)議, 最重要的是 IP 地址是否設(shè)置正確。(3)網(wǎng)卡驅(qū)動(dòng)未安裝正確(4)防火墻設(shè)置有問題( 5)是否有什么軟件阻止了 ping 包操作系統(tǒng)常見面試題1. 什么是進(jìn)程(Process)和線程(Thread) ?有何區(qū)別? 進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單

18、位, 它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位。 線程自己基本上不擁有系統(tǒng)資源, 只擁有一點(diǎn)在 運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),但是它可與同屬一個(gè)進(jìn)程的其他的線程共享進(jìn)程所擁有的全部資源。 一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程; 同一個(gè)進(jìn)程中 的多個(gè)線程之間可以并發(fā)執(zhí)行。進(jìn)程與應(yīng)用程序的區(qū)別在于應(yīng)用程序作為一個(gè)靜態(tài)文件存儲在計(jì)算機(jī)系統(tǒng)的硬盤等存 儲空間中,而進(jìn)程則是處于動(dòng)態(tài)條件下由操作系統(tǒng)維護(hù)的系統(tǒng)資源管理實(shí)體。2. Windows 下的內(nèi)存是如何管理的?Windows 提供了 3 種方法來進(jìn)行內(nèi)存管理:虛擬內(nèi)存,最適合用來管理大型對象或者 結(jié)構(gòu)數(shù)組; 內(nèi)存映射文件,最適合用來管

19、理大型數(shù)據(jù)流(通常來自文件)以及在單個(gè)計(jì)算機(jī) 上運(yùn)行多個(gè)進(jìn)程之間共享數(shù)據(jù);內(nèi)存堆棧,最適合用來管理大量的小對象。Window 操縱內(nèi)存可以分兩個(gè)層面:物理內(nèi)存和虛擬內(nèi)存。其中物理內(nèi)存由系統(tǒng)管理,不允許應(yīng)用程序直接訪問,應(yīng)用程序可見的只有一個(gè)2G地址空間,而內(nèi)存分配是通過堆進(jìn)行的,對于每個(gè)進(jìn)程都有自己的默認(rèn)堆,當(dāng)一個(gè)堆創(chuàng)建后, 就通過虛擬內(nèi)存操作保留了相應(yīng)大小的地址塊(不占有實(shí)際的內(nèi)存,系統(tǒng)消耗很?。?,當(dāng)在堆上分配一塊內(nèi)存時(shí), 系統(tǒng)在堆的地址表里找到一個(gè)空閑塊 (如果找不到, 且堆創(chuàng)建屬性是 可擴(kuò)充的, 則擴(kuò)充堆大小) 為這個(gè)空閑塊所包含的所有內(nèi)存頁提交物理對象 (物理內(nèi)存上或 硬盤上的交換文件

20、上) 。這時(shí)可以就訪問這部分地址了。提交時(shí),系統(tǒng)將對所有進(jìn)程的內(nèi)存 統(tǒng)一調(diào)配, 如果物理內(nèi)存不夠, 系統(tǒng)試圖把一部分進(jìn)程暫時(shí)不訪問的頁放入交換文件,以騰出部分物理內(nèi)存。釋放內(nèi)存時(shí),只在堆中將所在的頁解除提交(相應(yīng)的物理對象被解除),繼續(xù)保留地址空間。如果要知道某個(gè)地址是否被占用 /可不可以訪問,只要查詢此地址的虛擬內(nèi)存狀VirtualQuery ),如果是提交, 則可以訪問。 如果僅僅保留, 或沒保留, 則產(chǎn)生一個(gè)軟件異常。 此外有些內(nèi)存頁可以設(shè)置各種屬性。如果是只讀,向內(nèi)寫也會產(chǎn)生軟件異常。3. Windows 消息調(diào)度機(jī)制是 ?A.指令隊(duì)列;B.指令堆棧;C消息隊(duì)列;D.消息堆棧答案: C

21、處理消息隊(duì)列的順序。首先 windows 絕對不是按隊(duì)列先進(jìn)先出的次序來處理的,而是有 一定優(yōu)先級的。 優(yōu)先級通過消息隊(duì)列的狀態(tài)標(biāo)志來實(shí)現(xiàn)的。 首先最高優(yōu)先級的是別的線程發(fā) 過來的消息(通過sendmessage)其次是處理登記消息隊(duì)列消息,再次處理QS_QUIT標(biāo)志,再處理虛擬輸入隊(duì)列,再處理 wm_paint 最后是 wm_timer4 描述實(shí)時(shí)系統(tǒng)的基本特性 在特定時(shí)間內(nèi)完成特定的任務(wù),實(shí)時(shí)性與可靠性。所謂“實(shí)時(shí)操作系統(tǒng)” ,實(shí)際上是指操作系統(tǒng)工作時(shí),其各種資源可以根據(jù)需要隨時(shí)進(jìn) 行動(dòng)態(tài)分配。由于各種資源可以進(jìn)行動(dòng)態(tài)分配,因此其處理事務(wù)的能力較強(qiáng)、速度較快。5 中斷和輪詢的特點(diǎn)。對 I/

22、O 設(shè)備的程序輪詢的方式,是早期的計(jì)算機(jī)系統(tǒng)對 I/O 設(shè)備的一種管理方式。它定 時(shí)對各種設(shè)備輪流詢問一遍有無處理要求。輪流詢問之后,有要求的, 則加以處理。在處理 I/O 設(shè)備的要求之后,處理機(jī)返回繼續(xù)工作。盡管輪詢需要時(shí)間,但輪詢要比 I/O 設(shè)備的速 度要快得多,所以一般不會發(fā)生不能及時(shí)處理的問題。當(dāng)然, 再快的處理機(jī), 能處理的輸入 輸出設(shè)備的數(shù)量也是有一定限度的。而且,程序輪詢畢竟占據(jù)了 CPU相當(dāng)一部分處理時(shí)間,因此程序輪詢是一種效率較低的方式,在現(xiàn)代計(jì)算機(jī)系統(tǒng)中已很少應(yīng)用。程序中斷通常簡稱中斷,是指CPU在正常運(yùn)行程序的過程中,由于預(yù)選安排或發(fā)生了各種隨機(jī)的內(nèi)部或外部事件,使CP

23、U中斷正在運(yùn)行的程序,而轉(zhuǎn)到為響應(yīng)的服務(wù)程序去處理。輪詢一一效率低,等待時(shí)間很長,CPU利用率不高中斷一一容易遺漏一些問題,CPU利用率高6 什么是臨界區(qū)?如何解決沖突? 每個(gè)進(jìn)程中訪問臨界資源的那段程序稱為臨界區(qū),每次只準(zhǔn)許一個(gè)進(jìn)程進(jìn)入臨界區(qū),進(jìn) 入后不允許其他進(jìn)程進(jìn)入。 如果有若干進(jìn)程要求進(jìn)入空閑的臨界區(qū),一次僅允許一個(gè)進(jìn)程進(jìn)入。 任何時(shí)候,處于臨界區(qū)內(nèi)的進(jìn)程不可多于一個(gè)。如已有進(jìn)程進(jìn)入自己的臨界區(qū),則 其它所有試圖進(jìn)入臨界區(qū)的進(jìn)程必須等待。 進(jìn)入臨界區(qū)的進(jìn)程要在有限時(shí)間內(nèi)退出,以便其它進(jìn)程能及時(shí)進(jìn)入自己的臨界區(qū)。 如果進(jìn)程不能進(jìn)入自己的臨界區(qū),則應(yīng)讓出CPU,避免進(jìn)程出現(xiàn)“忙等”現(xiàn)象。7

24、 說說分段和分頁 頁是信息的物理單位,分頁是為實(shí)現(xiàn)離散分配方式,以消減內(nèi)存的外零頭,提高內(nèi)存的 利用率;或者說,分頁僅僅是由于系統(tǒng)管理的需要,而不是用戶的需要。段是信息的邏輯單位,它含有一組其意義相對完整的信息。分段的目的是為了能更好的 滿足用戶的需要。頁的大小固定且由系統(tǒng)確定,把邏輯地址劃分為頁號和頁內(nèi)地址兩部分, 是由機(jī)器硬件實(shí)現(xiàn)的, 因而一個(gè)系統(tǒng)只能有一種大小的頁面。段的長度卻不固定, 決定于用戶所編寫的程序,通常由編輯程序在對源程序進(jìn)行編輯時(shí),根據(jù)信息的性質(zhì)來劃分。分頁的作業(yè)地址空間是維一的,即單一的線性空間,程序員只須利用一個(gè)記憶符,即可 表示一地址。分段的作業(yè)地址空間是二維的, 程

25、序員在標(biāo)識一個(gè)地址時(shí),既需給出段名,又 需給出段內(nèi)地址8 進(jìn)程通信有哪些方式? 管道通信、消息通信、內(nèi)存共享9 說出你所知道的保持進(jìn)程同步的方法?進(jìn)程間同步的主要方法有內(nèi)存屏障,互斥鎖,信號量和鎖,管程,消息,管道。10 Linux 中常用到的命令 顯示文件目錄命令 ls 改變當(dāng)前目錄命令 cd 如 cd / /home 建立子目錄 mkdir mkdir xiong 刪除子目錄命令 rmdir 如 rmdir mnt cdrom 刪除文件命令 RM 如 rm ucdos.bat文件復(fù)制命令 cp 如 cp ucdos fox 獲取幫助信息命令 man 如 man ls 顯示文件的內(nèi)容 les

26、s 如 less mwm.lx重定向與管道 type 如 type readme>>direct ,將文件 readme 的內(nèi)容追加到文 direct 中 11 Linux 文件屬性有哪些?(共十位)-rw-r-r-l 那個(gè)是權(quán)限符號,總共是 - - - -這幾個(gè)位 第一個(gè)短橫處是文件類型識別符:-表示普通文件; c 表示字符設(shè)備( character);b 表示塊設(shè)備( block ); d 表示目錄( directory );l 表示鏈接文件( link)后面第一個(gè)三個(gè)連續(xù)的短橫是用戶權(quán)限位 (User),第二個(gè)三個(gè)連續(xù)短橫是組權(quán)限位 (Group), 第三個(gè)三個(gè)連續(xù)短橫是其他

27、權(quán)限位( Other)。每個(gè)權(quán)限位有三個(gè)權(quán)限, r (讀權(quán)限),w (寫 權(quán)限), x( 執(zhí)行權(quán)限)。如果每個(gè)權(quán)限位都有權(quán)限存在, 那么滿權(quán)限的情況就是: -rwxrwxrwx ; 權(quán)限為空的情況就是 - - - -。權(quán)限的設(shè)定可以用 chmod 命令,其格式位: chomod ugo+/ -/=rwx filename/directory 。例如: 一個(gè)文件aaa具有完全空的權(quán)限。以下命令:chmod u+rw aaa (給用戶權(quán)限位設(shè)置讀寫權(quán)限,其權(quán)限表示為: - rw- - -)chmod g+r aaa (給組設(shè)置權(quán)限為可讀,其權(quán)限表示為:- - r- -)chmod ugo+rw a

28、aa (給用戶, 組,其它用戶或組設(shè)置權(quán)限為讀寫, 權(quán)限表示為: - rw- rw- rw-) 如果 aaa 具有滿權(quán)限 - rwx rwx rwx ,以下命令為:chmod u-x aaa (去掉用戶可執(zhí)行權(quán)限,權(quán)限表示為: - rw- rwx rwx)如果要給aaa賦予制定權(quán)限-rwx r-x r-x,命令為:chmod u=rwx,go=rx aaa12. UNIX顯示文件夾中文件名的命令是什么?能使文件內(nèi)容顯示在屏幕的命令是什么?ls cat type tail13. makefile 文件的作用是什么?一個(gè)工程中的源文件不計(jì)數(shù),其按類型、功能、模塊分別放在若干個(gè)目錄中,makefil

29、e定義了一系列的規(guī)則來指定, 哪些文件需要先編譯, 哪些文件需要后編譯, 哪些文件需要重 新編譯,甚至于進(jìn)行更復(fù)雜的功能操作,因?yàn)閙akefile就像一個(gè)Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令。 makefile 帶來的好處就是“自動(dòng)化編譯”,一旦寫好,只需要一個(gè) make 命令,整個(gè)工程完全自動(dòng)編譯,極大的提高了軟件開發(fā)的效率。make 是一個(gè)命令工具,是一個(gè)解釋 makefile 中指令的命令工具,一般來說,大多數(shù)的 IDE 都有這個(gè)命 令,比如:Delphi 的 make, Visual C+的 nmake, Linux 下 GNU 的 make??梢?,makefile 都成為

30、了一種在工程方面的編譯方法。14. 簡術(shù)ISO OSI的物理層Layer1,鏈路層Layer2,網(wǎng)絡(luò)層Layer3的任務(wù) 網(wǎng)絡(luò)層:資料傳送的目的地尋址,再選擇出傳送資料的最佳路線; 鏈路層:負(fù)責(zé)網(wǎng)絡(luò)上資料封包如何傳送的方式;物理層:在設(shè)備與傳輸媒介之間建立及終止連接。參與通訊過程使得資源可以在共享的 多用戶中有效分配, 對信號進(jìn)行調(diào)制或轉(zhuǎn)換使得用戶設(shè)備中的數(shù)字信號定義能與信道上實(shí)際 傳送的數(shù)字信號相匹配。15. CPU在上電后,進(jìn)入操作系統(tǒng)的mai n()之前必須做什么?加電后,會觸發(fā)CPU的reset信號,導(dǎo)致CPU復(fù)位,然后CPU會跳到(arm下0x00000000,x86 下Oxffff

31、fffO)執(zhí)行指令。主要是做 CPU初始化,確定CPU的工作模式,mmu初始化。建立頁 表段表,初始化中孤單控制器和中斷向量表,初始化輸入和輸出,初始化 nandflash ,把 OS的TEXT區(qū)加載到 sdram,然后跳轉(zhuǎn)到 sdram的ma in ()16 什么是中斷?中斷時(shí) CPU 做什么工作? 中斷是指在計(jì)算機(jī)執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預(yù)期的急需處理事件,使得CPU暫時(shí)中斷當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的事件處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調(diào)度新的進(jìn)程執(zhí)行的過程。17 存儲過程是什么?有什么用?有什么優(yōu)點(diǎn)?存儲過程(Stored Procedure)是一組

32、為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。 用戶通過指定存儲過程的名字并給出參數(shù) (如果該存儲過程帶有參數(shù)) 來執(zhí) 行它。存儲過程是 SQL 語句和可選控制流語句的預(yù)編譯集合,以一個(gè)名稱存儲并作為一個(gè) 單元處理。 存儲過程存儲在數(shù)據(jù)庫內(nèi), 可由應(yīng)用程序通過一個(gè)調(diào)用執(zhí)行, 而且允許用戶聲明 變量、 有條件執(zhí)行以及其它強(qiáng)大的編程功能。存儲過程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯, 所以執(zhí)行起來比單個(gè) SQL語句快。存儲過程的優(yōu)點(diǎn): ( 1 )存儲過程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而一般 SQL語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行 速度;( 2

33、)當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí) (如對多個(gè)表進(jìn)行 Update, Insert, Query, Delete 時(shí)), 可將此復(fù)雜操作用存儲過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用;( 3)存儲過程可以重復(fù)使用 ,可減少數(shù)據(jù)庫開發(fā)人員的工作量;( 4)安全性高 ,可設(shè)定只有某此用戶才具有對指定存儲過程的使用權(quán)。存儲過程的缺點(diǎn): (1)如果更改范圍大到需要對輸入存儲過程的參數(shù)進(jìn)行更改,或者 要更改由其返回的數(shù)據(jù), 則您仍需要更新程序集中的代碼以添加參數(shù)、 更新 GetValue() 調(diào) 用,等等, 這時(shí)候估計(jì)比較繁瑣了。( 2)可移植性差。 由于存儲過程將應(yīng)用程序綁定到 SQLServer,因此

34、使用存儲過程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性。18 你知道操作系統(tǒng)的內(nèi)容分為幾塊嗎?什么叫做虛擬內(nèi)存?他和主存的關(guān)系如何? 內(nèi)存管理屬于操作系統(tǒng)的內(nèi)容嗎?操作系統(tǒng)的主要組成部分:進(jìn)程和線程的管理,存儲管理,設(shè)備管理,文件管理。虛擬內(nèi)存是一些系統(tǒng)頁文件,存放在磁盤上,每個(gè)系統(tǒng)頁文件大小也為4K,物理內(nèi)存也被分頁,每個(gè)頁大小也為 4K,這樣虛擬頁文件和物理內(nèi)存頁就可以對應(yīng),實(shí)際上虛擬內(nèi)存就 是用于物理內(nèi)存的臨時(shí)存放的磁盤空間。 頁文件就是內(nèi)存頁, 物理內(nèi)存中每頁叫物理頁, 磁 盤上的頁文件叫虛擬頁,物理頁+虛擬頁就是系統(tǒng)所以使用的頁文件的總和。屬于。19 進(jìn)程是一個(gè)比較重要的概念,那么進(jìn)程有哪

35、幾種狀態(tài)嗎?基本狀態(tài)有3種,即ready (就緒)running (運(yùn)行),wait (等待).20. OS中如何實(shí)現(xiàn)物理地址到邏輯地址的轉(zhuǎn)換?CPU要利用其段式內(nèi)存管理單元,先將邏輯地址轉(zhuǎn)換成一個(gè)線程地址,再利用其頁式內(nèi) 存管理單元,轉(zhuǎn)換為最終物理地址。21. 堆和棧的區(qū)別?棧區(qū),由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似 于數(shù)據(jù)結(jié)構(gòu)中的棧。堆:一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事, 分配方式是類似于鏈表。 可能用到的關(guān)鍵字如 下: new、malloc、delete 、free 等等。22. 線程是否具

36、有相同的堆棧? dll 是否有獨(dú)立的堆棧?每個(gè)線程有自己的堆棧。DLL中有沒有獨(dú)立的堆棧,這個(gè)問題不好回答,或者說這個(gè)問題本身是否有問題。因?yàn)镈LL中的代碼是被某些線程所執(zhí)行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調(diào)用,那么這個(gè)時(shí)候是不是說這個(gè)DLL沒有自己獨(dú)立的堆棧?如果DLL中的代碼是由DLL自己創(chuàng)建的線程所執(zhí)行,那么是不是說DLL有獨(dú)立的堆棧?以上講的是堆棧,如果對于堆來說,每個(gè)DLL有自己的堆,所以如果是從DLL中動(dòng)態(tài)分配的內(nèi)存,最好是從 DLL中刪除,如果你從 DLL中分配內(nèi)存,然后在 EXE中,或者另外一個(gè) DLL中刪除,很有可能導(dǎo)致程序崩潰。23 網(wǎng)絡(luò)編程中設(shè)計(jì)并發(fā)服務(wù)器,使用“多進(jìn)程”與“多線程” ,請問有什么區(qū)別? 進(jìn)程:子進(jìn)程是父進(jìn)程的復(fù)制品。子進(jìn)程獲得父進(jìn)程數(shù)據(jù)空間、堆和棧的復(fù)制品。 線程:相對與進(jìn)程而言,線程是一個(gè)更加接近與執(zhí)行體的概念,它可以與同進(jìn)程的其他 線程共享數(shù)據(jù),但擁有自己的??臻g,擁有獨(dú)立的執(zhí)行序列。兩者都可以提高程序的并發(fā)度,提高程序運(yùn)行效率和響應(yīng)時(shí)間。 線程和進(jìn)程在使用上各有優(yōu)缺點(diǎn):線程執(zhí)行

溫馨提示

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

評論

0/150

提交評論