系統編程試題C_第1頁
系統編程試題C_第2頁
系統編程試題C_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、上嵌嵌入式Linux系統編程考試試卷C一、選擇題(5×1')1、(C)是操作系統中最重要、最基本的概念之一,它是系統分配資源的基本單位,是一個具有獨立功能的程序段對某個數據集的一次執行活動。A. 程序 B. 作業 C. 進程 D. 線程2、(B)的主要特點是提供即時響應和高可靠性。生產過程的控制、武器系統、航空訂票系統、銀行業務就是這樣的系統。A. 分時系統 B. 實時系統 C. 批處理系統 D. 分布式系統3、(B)數據傳送方式的作用是在外圍設備和內存之間開辟直接的數據交換通道。A. 程序直接控制 B. DMA C. 通道控制 D. 中斷4、下面臨界區概念論述正確的是(A)

2、A.臨界區是指進程中用于實現進程互斥的那段程序代碼B.臨界區是指進程中用于實現進程同步的那段程序代碼C.臨界區是指進程中用于實現進程通信的那段程序代碼D.臨界區是指并發進程中與共享變量有關的程序段 5、多道程序設計是指(D)A.在實時系統中并發運行多個程序B.在分布式系統中同一時刻運行多個程序C.在一臺處理機上同一時刻運行多個程序D.在一臺處理機上并發運行多個程序 二、填空題(20×1')1、在Linux系統中,以_文件_方式訪問設備 ,每個文件用_i節點_來標識。2、啟動Linux Shell的時候,stdin , stdout , stderr 三個文件描述符會自動打開,

3、他們的值分別是_ 0 _, 1 , 2 .3、創建新進程的系統調用是 fork()、 exec() ,創建新線程的函數是 pthread_create() .4、操作系統發展的歷程,從串行處理,批處理程序, 多道程序 ,_分時處理_.5、進程控制塊的三類信息:進程標識信息,_進程狀態信息_,_進程控制信息_.6進程具有的基本狀態為:_R_ 、_S_ 、_T_ 、_Z_ 。7. 安裝Linux系統對硬盤分區時,必須有兩種分區類型: _根分區_ 和 _交換分區_ 。8. 編寫的Shell程序運行前必須賦予該腳本文件 _執行_ 權限。三、簡答題(30')1、 進程間通信的方法有哪些?各自有什

4、么優缺點?那一種方法效率最高?答: 管道、信號及信號量、消息隊列、共享內存 管道:半雙工通信方式,數據只能單向流動 信號及信號量: 信號量是一個計數器,可以用來控制多個進程對共享資源的訪問 , 主要作為進程間以及同一進程內不同線程之間的同步手段。 消息隊列:消息隊列是由消息的鏈表,存放在內核中并由消息隊列標識符標識。消 息,隊列克服了信號傳遞信息少、管道只能承載無格式字節流以及緩沖 區大小受限等缺點 共享內存 :共享內存就是映射一段能被其他進程所訪問的內存,這段共享內存由一個進程創建,但多個進程都可以訪問 共享內存:效率最高2、 文件指針FILE *與文件描述符是一個什么樣的關系?答: FIL

5、E*定義的是文件描述流,文件描述符是linux種的文件操作句柄。函數fdopen()3、解釋單體內核和微內核之間的 區別.答: 單體內核包含了所有功能:調度,文件系統,設備驅動程序,網絡,存儲管理等。 威核內只能有部分功能:基本調度,進程通信,地址空間。4、處理器的操作模式分為內核模式和用戶模式,請問模式切換和進程切換有什么區別?答: 模式切換時內核級和用戶級之間的切換 進程切換只是幾個進程之間的切換。5、網絡通信中, TCP和UDP有什么區別?答: TCP在發送數據包前都在通信雙方有一個三次握手機制,確保雙方準備好,在傳輸數據包期間,TCP會根據鏈路中數據流量的大小來調節傳送的速率,傳輸時如

6、果發現有丟包,會有嚴格的重傳機制,從而以保證數據包可靠的傳輸。 DUP的傳輸是不可靠的 ,發送端有數據包我就發送,不會去理會對端的承受能力和鏈路狀況。 6、UDP分多少種形式,各有什么特點。答: 單播:一對一的通訊模式,服務器及時響應客戶機的請求 多播/組播:一對一組的通訊模式,需要相同數據流的客戶端加入相同的組共享一條數據流, 節省了服務器的負載 廣播:一對所有的通訊模式,所有主機都可以接收到所有信息,服務器流量負載極低7、 進程通信中,同步信號 與 異步信號的差別。答: 異步信號:進程通信在發送字符時,異步信號所發送的字符之間的時間間隔可以是任意的, 不需要阻塞等待 同步信號:雙方必須要先建立同步,發送后等待接受,不可以任意收發Linux系統程序設計機試1. 實現char* myStrncpy(char *dst, char* src, size_t n);6分返回值:如果復制成功,則返回目標地址dst的值,形參分別是: (目標地址,源地址,復制字節數)注意程序的健壯,合理,簡潔,高效 (越簡單的函數,越容易寫錯)2. 寫2個非親屬進程程序 14分程序a負責在內存里找bash,并把找到的bash的PID轉成int型的數據,然后傳送給另一個進程,程序b,接收數據,把這個PID關閉掉數據傳輸

溫馨提示

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

評論

0/150

提交評論