05-第二期期中試題_第1頁
05-第二期期中試題_第2頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、華清遠見嵌入式學院第二學期期中考試選擇題(10 題,每題 2 分,共 20 分)1.如果進程 A 調用 fork 函數(shù), 創(chuàng)建進程 B,然后進程 B 再調用 fork 函數(shù),創(chuàng)建進程 C,進程 C 調用 執(zhí)行新的程序,那么各個進程將以什么順序來執(zhí)行:()。A以 A、B、C 的順序執(zhí)行B以 C、B、A 的順序執(zhí)行C以 B、C、A 的順序執(zhí)行D無固定執(zhí)行順序2.以下對早期 ARPAnet 的描述不正確的是 ( )A 使用 NCP 協(xié)議C 沒有糾錯功能B 不能互聯(lián)不同類型的計算機D 可以互聯(lián)不同類型的操作系統(tǒng)3.Internet 中的世界語是 ( )A TCPB IPC TCP/IPD http4.

2、以下不屬于 socket 的類型的是A流式套接字B數(shù)據(jù)報套接字C原始套接字D網(wǎng)絡套接字( ) 。5.以下關于 socket 的描述錯誤的是 ( )A是一種文件描述符B是一個編程接口C僅限于 TCP/IPD可用于一臺主機內部不同進程間的通信6.路由器是根據(jù)哪一層的信息為數(shù)據(jù)包選擇路由 ( )A物理層B 數(shù)據(jù)鏈路層C 網(wǎng)絡層D 傳輸層exec7.為了解決在不同體系結構的主機之間進行數(shù)據(jù)傳遞可能會造成歧義的問題,以下( )函數(shù)常常用來在發(fā)送端和接收端對雙字節(jié)或者四字節(jié)數(shù)據(jù)類型進行字節(jié)序轉換。A htons()/htonl()/ntohs()/ntohl()B inet_addr()/inet_ato

3、n()/inet_.C gethostbyname()/gethostbyaddr()D (struct sockaddr *)&(struct sockaddr_in 類型參數(shù) )8.在實現(xiàn)基于 TCP 的網(wǎng)絡應用程序時,服務器端正確的處理流程是 ( )A socket() - bind() - listen() - connect() - read()/write() - close()B socket() - bind() - listen() - read()/write() - close()C socket() - bind() - listen() - accept()

4、- read()/write() - close()D socket() - connect() - read()/write() - close()9. 只用于同一主機內部進程間通信的socket 應使用的協(xié)議族是 ( )AAF_INC AF_NS D AF_IMPLINK10. 以下哪個協(xié)議不是用在網(wǎng)絡層的 ( )A IGMPB IPC ICMPD SMTP判斷題 (15 題,每題 1 分 )1.信號是一種同步通訊方式 ( )2.可以使用 signal() 來給同一進程組中的所有進程發(fā)送信號3.從一個空 FIFO 中讀取數(shù)據(jù)時會發(fā)生阻塞,但從一個空4.IP 地址均為 32 位 ( )5.大

5、端序表示高位字節(jié)存儲在高地址 ( )6.bind() 函數(shù)用于將套接字和某個地址綁定 ( )7.conn ect()函數(shù)既可以用于 TCP,也可以用于 UDP (8.每個套接字最多只能connect 一次()( )PIPE 中讀取數(shù)據(jù)時不會發(fā)生阻塞9.為了區(qū)分一臺主機接收到的網(wǎng)絡數(shù)據(jù)包應該遞交給哪個套接字來處理,要根據(jù)端口號()10.無 論 是 TCP socket, 還 是 UDPsocket,它們的服務器端必須調用bind()函數(shù)來綁定一個地址,這樣客戶端才可以和服務器端通信 ()11. 發(fā)送一個 UDP 數(shù)據(jù)報,必須使用sendto()函數(shù)()12.當 inet_addr(char *a

6、ddress)的參數(shù) address 包含不合法的 IP 地址時,函數(shù)返回 0()閱讀以下程序,完成 13-15 題。IIIIliste nfd = socket();liste n(liste nfd,);for ( ; ; ) connfd = accept(listenfd,);if ( pid = fork( ) = 0)recv(c onn fd,);sen d(c onn fd,);else exit(0);13. 這是一個并發(fā)服務器。 ( )14. 在任何時候,該服務器只能處理一個客戶端的請求。 ( )15. 隨著服務器端接受越來越多的請求, connfd 的值變得越來越大。 (

7、)三、簡答題 (5 題,每題 5 分,共 25 分)1.如何在并發(fā)程序中避免僵尸進程?(父進程不阻塞,不輪詢,描述思路或寫出代碼)2.父子進程讀寫同一個緩沖區(qū),初始時緩沖區(qū)中無數(shù)據(jù)。write() / 寫緩沖區(qū)sem_t / 信號量類型*s, int value) / 初始化信號量 s 的值為 value / 對信號量 s 進行 p 操作/對信號量 s 進行 v 操作)3.簡述 TCP 和 UDP 的異同點4.什么是高可靠性通信?( read() / 讀緩沖區(qū) voidinit_sem(sem_t voidp(sem_t *s) void v(sem_t*s)5.簡述 UNIX/Linux 下

8、主要的四種 IO 模型的特點四、綜合題 (3 題,共 40 分,編程題可省略頭文件 )1. 什么是網(wǎng)絡體系結構? 畫出 OSI 和 TCP/IP 參考模型的對應關系圖(包括每層常用的協(xié)議或應用 )2.編寫一個TCP并發(fā)服務器端程序,可以把客戶端發(fā)來的消息回射給客戶端 (15 分 )3.編寫 UDP 程序,通過多路 IO 復用同時處理標準輸入和套接字。當輸入為 quit 時程序結束;當通 過套接字收到對方消息時回射給對方 (15 分 )int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeval)

溫馨提示

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

評論

0/150

提交評論