進(jìn)程單元測(cè)試題_第1頁(yè)
進(jìn)程單元測(cè)試題_第2頁(yè)
進(jìn)程單元測(cè)試題_第3頁(yè)
進(jìn)程單元測(cè)試題_第4頁(yè)
進(jìn)程單元測(cè)試題_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、息的參數(shù)是 ( )A O_CREAT B O_EXCL C O_TRUNC D O_NOCTTY5. 下列哪個(gè)函數(shù)不會(huì)改變文件讀寫(xiě)位置( ) A fread B fwrite C rewind D ftell6. lseek()操作成功時(shí)返回值的含義是 ( ) A 新的文件位移量 B 文件位置指針移動(dòng)的字節(jié)數(shù) C 原先的文件位移量 D 總是07. 如果要?jiǎng)h除一個(gè)文件需要哪種權(quán)限 ( ) A 對(duì)文件具有寫(xiě)權(quán)限 B 對(duì)文件具有可執(zhí)行的權(quán)限 C 對(duì)目錄具有寫(xiě)權(quán)限 D 對(duì)目錄具有可執(zhí)行的權(quán)限 8. 下列不是用戶進(jìn)程的組成部分的是( )A 正文段 B 用戶數(shù)據(jù)段 C 系統(tǒng)數(shù)據(jù)段 D elf段9. 以下哪

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

4、mp;status, WNOHANG)13. 函數(shù)waitpid的返回值等于0時(shí)表示的含義是 ( ) A 等待的子進(jìn)程退出 B 使用選項(xiàng)WNOHANG且沒(méi)有子進(jìn)程退出 C 調(diào)用出錯(cuò) D 不確定14. 下列對(duì)無(wú)名管道描述錯(cuò)誤的是 ( ) A 半雙工的通信模式 B 有固定的讀端和寫(xiě)端C 可以使用lseek函數(shù)D 只存在于內(nèi)存中 15. 下列對(duì)于有名管道描述錯(cuò)誤的是 ( )A 可以用于互不相關(guān)的進(jìn)程間 B 通過(guò)路徑名來(lái)打開(kāi)有名管道C 在文件系統(tǒng)中可見(jiàn) D 管道內(nèi)容保存在磁盤(pán)上16. 下列不屬于用戶進(jìn)程對(duì)信號(hào)的響應(yīng)方式的是 ( ) A 忽略信號(hào) B 保存信號(hào) C 捕捉信號(hào) D 按缺省方式處理17. 不

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

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

7、息 ( )15. 共享內(nèi)存是一種最為高效的進(jìn)程間通信方式 ( )三、 簡(jiǎn)答題(25分)1. 文件IO和標(biāo)準(zhǔn)IO有什么區(qū)別?(5分) 2. 如何判斷一個(gè)文本文件包含多少行(寫(xiě)出代碼, 5分) 3. 請(qǐng)描述進(jìn)程和程序的區(qū)別 (4分)4. 指出靜態(tài)庫(kù)和共享庫(kù)的區(qū)別(使用方法,對(duì)程序的影響) (5分)5. 寫(xiě)出設(shè)置信號(hào)處理函數(shù)的原型 (3分)6. 程序代碼如下,請(qǐng)按執(zhí)行順序?qū)懗鲚敵鼋Y(jié)果 (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); 四、 問(wèn)答題(20分)1. 用文件IO分別實(shí)現(xiàn)標(biāo)準(zhǔn)IO中的(r, r+, w, w+,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論