進程單元測試題_第1頁
進程單元測試題_第2頁
進程單元測試題_第3頁
進程單元測試題_第4頁
進程單元測試題_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、一、 選擇題(40分)1. 如果鍵盤輸入為abcdef,程序如下所示,打印結果應該是( ) char buffer6; fgets(buffer, 6, stdin); printf(“%s”, buffer); A abcde B abcdef C abcdef 后出現亂碼 D 段錯誤2. fread()返回值的含義是 ( )A 讀取的字節數 B 讀取的對象數 C 緩沖區的首地址 D 隨機數3. 如果umask的值為022,創建文件時指定的權限是775,則該文件的實際權限為 ( ) A 755 B 722 C 753 D 0224. 用open( )創建新文件時,若該文件存在則可以返回錯誤信

2、息的參數是 ( )A O_CREAT B O_EXCL C O_TRUNC D O_NOCTTY5. 下列哪個函數不會改變文件讀寫位置( ) A fread B fwrite C rewind D ftell6. lseek()操作成功時返回值的含義是 ( ) A 新的文件位移量 B 文件位置指針移動的字節數 C 原先的文件位移量 D 總是07. 如果要刪除一個文件需要哪種權限 ( ) A 對文件具有寫權限 B 對文件具有可執行的權限 C 對目錄具有寫權限 D 對目錄具有可執行的權限 8. 下列不是用戶進程的組成部分的是( )A 正文段 B 用戶數據段 C 系統數據段 D elf段9. 以下哪

3、種不是進程的類型 ( ) A 批處理進程 B 管理進程 C 交互進程 D 守護進程10. 以下哪種方法無法查看進程的信息 ( ) A ps B 查看/proc目錄 C kill D top11. 可以改變正在運行的進程優先級的命令是( ) A nice B renice C kill D set 12. 以下哪種用法可以等待接收進程號為pid的子進程的退出狀態 ( ) A waitpid(pid, &status, 0) B waitpid(pid, &status, WNOHANG) C waitpid(-1, &status, 0) D waitpid(-1, &a

4、mp;status, WNOHANG)13. 函數waitpid的返回值等于0時表示的含義是 ( ) A 等待的子進程退出 B 使用選項WNOHANG且沒有子進程退出 C 調用出錯 D 不確定14. 下列對無名管道描述錯誤的是 ( ) A 半雙工的通信模式 B 有固定的讀端和寫端C 可以使用lseek函數D 只存在于內存中 15. 下列對于有名管道描述錯誤的是 ( )A 可以用于互不相關的進程間 B 通過路徑名來打開有名管道C 在文件系統中可見 D 管道內容保存在磁盤上16. 下列不屬于用戶進程對信號的響應方式的是 ( ) A 忽略信號 B 保存信號 C 捕捉信號 D 按缺省方式處理17. 不

5、能被用戶進程屏蔽的信號是 ( ) A SIGINT B SIGSTOP C SIGQUIT D SIGILL 18. 默認情況下,不會終止進程的信號是 ( ) A SIGINT B SIGKILL C SIGALRM D SIGCHLD19 下列不屬于IPC對象的是 ( ) A 管道 B 共享內存 C 消息隊列 D 信號燈20. 下列哪種機制只能用于線程之間的同步 ( ) A 信號 B IPC信號燈 C POSIX有名信號量 D POSIX無名信號量二、 判斷題(15分)1. open()可以用于創建普通文件和設備文件 ( )2. lseek()并不引起IO操作 ( )3. fgetc()的返

6、回值是char型4. 文件描述符是系統隨機分配的非負整數 ( )5. 某些庫函數的實現不需要系統調用 ( )6. Linux下進程的模式分為用戶態,內核態和系統態 ( )7. 每個進程的進程號和父進程號在進程執行期間不會改變 ( )8. 子進程被創建后從fork()的下一條語句開始執行 ( )9. 執行_exit()函數時不會清理IO緩沖 ( )10. exec函數族可以創建一個新的進程來執行指定的程序 ( )11. wait函數無法接收子進程退出的狀態 ( )12. 無名管道只能用于父子進程 ( )13. 可以用signal()向指定的進程發信號 ( )14. 消息隊列可以按照消息類型讀取消

7、息 ( )15. 共享內存是一種最為高效的進程間通信方式 ( )三、 簡答題(25分)1. 文件IO和標準IO有什么區別?(5分) 2. 如何判斷一個文本文件包含多少行(寫出代碼, 5分) 3. 請描述進程和程序的區別 (4分)4. 指出靜態庫和共享庫的區別(使用方法,對程序的影響) (5分)5. 寫出設置信號處理函數的原型 (3分)6. 程序代碼如下,請按執行順序寫出輸出結果 (3分)int main() pid_t pid1,pid2; if(pid1=fork() = = 0) sleep(3); printf(“info1 from child process_1n”); exit(0); printf(“info2 from child process_1n”); else if(pid2=fork() = = 0) sleep(1); printf(“info1 from child process_2n”); exit(0); else wait(NULL); wait(NULL); printf(“info1 from parent processn”); printf(“info2 from parent process”); _exit(0); 四、 問答題(20分)1. 用文件IO分別實現標準IO中的(r, r+, w, w+,

溫馨提示

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

評論

0/150

提交評論