1.下列關於管道(Pipe)通信的敘述中,正確的是() 正確答案: C
A.一個管道可以實現雙向數據傳輸
B.管道的容量僅受磁盤容量大小限制
C.進程對管道進行讀操作和寫操作都可能被阻塞
D.一個管道只能有一個讀進程或一個寫進程對其操作
2.下面有關內核線程和用戶線程說法錯誤的是? 正確答案: C
A.用戶線程因 I/O 而處於等待狀態時,整個進程就會被調度程序切換爲等待狀態,其他線程得不到運行的機會
B.內核線程只運行在內核態,不受用戶態上下文的影響。
C.用戶線程和內核線程的調度都需要經過內核態。
D.內核線程有利於發揮多處理器的併發優勢,但卻佔用了更多的系統開支。
3.下面哪些是死鎖發生的必要條件? 正確答案: A B C D
A.互斥條件
B.請求和保持
C.不可剝奪
D.循環等待
4.下述是Linux下多線程編程常用的pthread庫提供的函數名和意義,說法正確的有?
正確答案: A B C D
A.pthread_create 創建一個線程
B.pthread_join用來等待一個線程的結束
C.pthread_mutex_init 初始化一個線程互斥鎖
D.pthread_exit結束一個線程
5.進程間通訊方式有哪些? 正確答案: A B C D 還有信號,信號量,套接字
A.管道
B.消息隊列
C.共享內存
D.文件和記錄鎖定
6.在RHEL5系統中,在vi編輯器環境中的任意時刻,選擇“ESC”鍵後,編輯器將進入( )模式 正確答案: A
A.命令 esc
B.輸入 i,r,o
C.末行 :
D.文本