MOOC Linux編程技術(shù)-西安郵電大學(xué) 中國(guó)大學(xué)慕課答案_第1頁(yè)
MOOC Linux編程技術(shù)-西安郵電大學(xué) 中國(guó)大學(xué)慕課答案_第2頁(yè)
MOOC Linux編程技術(shù)-西安郵電大學(xué) 中國(guó)大學(xué)慕課答案_第3頁(yè)
MOOC Linux編程技術(shù)-西安郵電大學(xué) 中國(guó)大學(xué)慕課答案_第4頁(yè)
MOOC Linux編程技術(shù)-西安郵電大學(xué) 中國(guó)大學(xué)慕課答案_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

MOOCLinux編程技術(shù)-西安郵電大學(xué)中國(guó)大學(xué)慕課答案單元作業(yè)1單元測(cè)試11、問(wèn)題:在給定文件中查找與設(shè)定條件相符字符串的命令為選項(xiàng):A、gzipB、grepC、findD、sort正確答案:【grep】2、問(wèn)題:為了將當(dāng)前目錄下的壓縮歸檔文件myftp.tar.gz解壓縮,可以使用命令選項(xiàng):A、tar-xvfmyftp.tar.gzB、tar-xvzmyftp.tar.gzC、tar-vzfmyftp.tar.gzD、tar-xvzfmyftp.tar.gz正確答案:【tar-xvzfmyftp.tar.gz】3、問(wèn)題:在shell環(huán)境中,移動(dòng)文件使用的命令是選項(xiàng):A、cpB、lsC、rmD、mv正確答案:【mv】4、問(wèn)題:Linux/UINX系統(tǒng)中top命令的作用是選項(xiàng):A、顯示系統(tǒng)瞬間的進(jìn)程信息B、對(duì)標(biāo)準(zhǔn)輸出排序C、向進(jìn)程發(fā)送信號(hào)D、動(dòng)態(tài)監(jiān)視系統(tǒng)任務(wù)正確答案:【動(dòng)態(tài)監(jiān)視系統(tǒng)任務(wù)】5、問(wèn)題:任何時(shí)候用戶需要回到上一級(jí)目錄,可以命令選項(xiàng):A、cd.B、cd..C、cd/D、cd~正確答案:【cd..】6、問(wèn)題:/root目錄是選項(xiàng):A、系統(tǒng)的根目錄B、超級(jí)用戶的個(gè)人主目錄C、動(dòng)態(tài)連接庫(kù)存放目錄D、系統(tǒng)管理程序存放目錄正確答案:【超級(jí)用戶的個(gè)人主目錄】7、問(wèn)題:文件file1的訪問(wèn)權(quán)限為744,現(xiàn)要取消該文件的文件所有者的執(zhí)行權(quán)限,同時(shí)增加該文件的同組用戶的寫(xiě)權(quán)限,可以使用下列哪個(gè)命令?選項(xiàng):A、chmodu-x,g+wfile1B、chmodu+x,g+wfile1C、chmod777file1D、chmodg+wfile1正確答案:【chmodu-x,g+wfile1】8、問(wèn)題:哪個(gè)符號(hào)加在命令后面可以在后臺(tái)執(zhí)行程序_______。C、@E、*正確答案:【】9、問(wèn)題:對(duì)所有用戶的變量設(shè)置,應(yīng)當(dāng)放在哪個(gè)文件下?選項(xiàng):A、/etc/bashrcB、/etc/profileC、~/.bash_profileD、/etc/skel/.bashrc正確答案:【/etc/profile】10、問(wèn)題:系統(tǒng)調(diào)用是()。選項(xiàng):A、一條機(jī)器指令B、中斷子程序C、用戶子程序D、提供編程人員的接口正確答案:【提供編程人員的接口】11、問(wèn)題:當(dāng)中央處理器處于內(nèi)核態(tài)時(shí),可以執(zhí)行的指令是()。選項(xiàng):A、計(jì)算機(jī)系統(tǒng)中的全部命令B、僅限于非特權(quán)指令C、僅限于訪管指令D、僅限于特權(quán)指令正確答案:【計(jì)算機(jī)系統(tǒng)中的全部命令】12、問(wèn)題:一個(gè)類Unix操作系統(tǒng)具有可移植性,是指它需遵循()。選項(xiàng):A、APIB、ABIC、POSIXD、ASCII正確答案:【POSIX】13、問(wèn)題:在Linux命令字符界面,編輯一個(gè)C語(yǔ)言源程序的工具可以是()。選項(xiàng):A、vimB、geditC、viD、所有選項(xiàng)都是正確答案:【所有選項(xiàng)都是】14、問(wèn)題:vim的3種模式之間的切換操作如下圖所示,假設(shè)當(dāng)前處于編輯模式,切換到命令模式,需要使用()命令。選項(xiàng):A、Esc和:B、EscC、:D、Esc和a正確答案:【Esc和:】15、問(wèn)題:gcc命令可以啟動(dòng)C編譯系統(tǒng)。當(dāng)執(zhí)行g(shù)cc命令時(shí),它可以完成()步驟。選項(xiàng):A、預(yù)處理、編譯B、編譯、匯編和鏈接C、預(yù)處理、編譯、和鏈接D、預(yù)處理、編譯、匯編和鏈接正確答案:【預(yù)處理、編譯、匯編和鏈接】16、問(wèn)題:學(xué)習(xí)系統(tǒng)編程一般分三步:分析程序、學(xué)習(xí)系統(tǒng)調(diào)用、編程實(shí)現(xiàn)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】17、問(wèn)題:glibc是GUN發(fā)布的libc庫(kù),即c運(yùn)行庫(kù)。glibc是Linux系統(tǒng)中最底層的API,幾乎其它任何運(yùn)行庫(kù)都會(huì)依賴于glibc。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】18、問(wèn)題:GNUC庫(kù)是Linux內(nèi)核系統(tǒng)調(diào)用接口的封裝,其中包括POSIX兼容應(yīng)用函數(shù)調(diào)用。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】19、問(wèn)題:GNU是GNUIsNotUnix的遞歸縮寫(xiě),是自由軟件基金會(huì)的一個(gè)項(xiàng)目。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】20、問(wèn)題:GPL是GeneralPublicLicense的縮寫(xiě),它允許軟件作者擁有軟件版權(quán),但授予其他任何人以合法復(fù)制、發(fā)行和修改軟件的權(quán)利。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】21、問(wèn)題:Linux是一種操作系統(tǒng),具有支持多用戶、多任務(wù)、單線程和多CPU等特點(diǎn)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:Linux可以運(yùn)行在x86、PowerPC、ARM、SPARC、MIPS、68k等體系結(jié)構(gòu)上。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問(wèn)題:bash是一種命令解釋器(shell)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問(wèn)題:Linux內(nèi)核版本號(hào)由3組數(shù)字組成:主版本號(hào)、次版本號(hào)、次次版本號(hào)。如內(nèi)核版本4.8.2,4為主版本號(hào),8為次版本號(hào),9為次次版本號(hào)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、問(wèn)題:要使一個(gè)可執(zhí)行文件可以被gdb調(diào)試,那么在使用編譯器gcc編譯程序時(shí)需要加入-j選項(xiàng)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】26、問(wèn)題:make工程管理器是一個(gè)“自動(dòng)編譯管理器”,make工具依賴一個(gè)特殊的、名字為makefile或Makefile的文件,這個(gè)文件描述了系統(tǒng)中各個(gè)模塊之間的依賴關(guān)系。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】27、問(wèn)題:在Linux中,硬件設(shè)備大部分安裝下/mnt目錄下。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】28、問(wèn)題:ATTBellLaboratory是Linux的創(chuàng)始人。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】29、問(wèn)題:“cat-ntest.c”命令表示將文件test.c的內(nèi)容加上行號(hào)后顯示輸出。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】30、問(wèn)題:gcc命令只能編譯.c、.s、.i、.o類型文件,不支持.a、.C、.cc、.cpp類型文件。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】單元作業(yè)2單元測(cè)試21、問(wèn)題:用ls–al命令列出下面的文件列表,_______文件是符號(hào)連接文件。選項(xiàng):A、lrwxr--r--1helusers2024Sep1208:12chengB、srw-rw-rw-2hel-susers56Sep0911:05helloC、-rwxrwxrwx2hel-susers56Sep0911:05goodbeyD、drwxr--r--1helusers1024Sep1008:10zhang正確答案:【lrwxr--r--1helusers2024Sep1208:12cheng】2、問(wèn)題:在默認(rèn)狀態(tài)下,對(duì)應(yīng)文件不是系統(tǒng)標(biāo)準(zhǔn)I/O設(shè)備的文件描述符是選項(xiàng):A、0B、1C、2D、3正確答案:【3】3、問(wèn)題:若Linux系統(tǒng)中的一個(gè)普通文件訪問(wèn)權(quán)限為:屬主允許讀、寫(xiě)、執(zhí)行,組用戶允許讀,其他用戶無(wú)權(quán)限訪問(wèn),則其權(quán)限顯示為_(kāi)____。選項(xiàng):A、s---r--rwxB、----r—rwxC、drwxr-----D、-rwxr-----正確答案:【-rwxr-----】4、問(wèn)題:以下不屬于特殊權(quán)限位的是____。選項(xiàng):A、stickyB、suidC、sgidD、stat正確答案:【stat】5、問(wèn)題:在ext2文件系統(tǒng)中,不包含以下_______類型的塊。選項(xiàng):A、校驗(yàn)塊B、超級(jí)塊C、inode表D、數(shù)據(jù)塊正確答案:【校驗(yàn)塊】6、問(wèn)題:UNIX/Linux系統(tǒng)中標(biāo)準(zhǔn)錯(cuò)誤的文件描述符值為選項(xiàng):A、0B、1C、2D、3正確答案:【2】7、問(wèn)題:調(diào)用lseek函數(shù)時(shí),設(shè)置第三個(gè)參數(shù)為SEEK_END,以下哪種說(shuō)法是正確的?選項(xiàng):A、設(shè)置文件的當(dāng)前位置時(shí)以文件尾作為基準(zhǔn)值B、設(shè)置文件的當(dāng)前位置時(shí)以文件頭作為基準(zhǔn)值C、設(shè)置文件的當(dāng)前位置時(shí)以當(dāng)前的文件偏移量作為基準(zhǔn)值D、設(shè)置文件的當(dāng)前位置時(shí)以文件長(zhǎng)度作為基準(zhǔn)值正確答案:【設(shè)置文件的當(dāng)前位置時(shí)以文件尾作為基準(zhǔn)值】8、問(wèn)題:當(dāng)進(jìn)程試圖寫(xiě)入某個(gè)文件時(shí),Linux內(nèi)核判斷該進(jìn)程是否具有寫(xiě)權(quán)限是依據(jù)()。選項(xiàng):A、進(jìn)程IDB、進(jìn)程的父進(jìn)程IDC、進(jìn)程的有效用戶IDD、進(jìn)程的真實(shí)用戶ID正確答案:【進(jìn)程的有效用戶ID】9、問(wèn)題:進(jìn)程通過(guò)fopen()打開(kāi)的每一個(gè)文件,Linux內(nèi)核都會(huì)為其創(chuàng)建一個(gè)()數(shù)據(jù)結(jié)構(gòu),進(jìn)程所有打開(kāi)文件的這個(gè)結(jié)構(gòu)由fd_array[]數(shù)組指向,內(nèi)核通過(guò)文件描述符引用fd_array[]數(shù)組下標(biāo),從而訪問(wèn)這個(gè)結(jié)構(gòu)。選項(xiàng):A、task_struct{}B、file{}C、fdD、FCB正確答案:【file{}】10、問(wèn)題:遵循()標(biāo)準(zhǔn)的fread操作使用了帶用戶緩沖區(qū)的讀文件操作,用戶程序數(shù)據(jù)區(qū)對(duì)磁盤數(shù)據(jù)讀前,需經(jīng)過(guò)系統(tǒng)管理的用戶緩沖區(qū)進(jìn)行緩沖,從而減少了讀磁盤的I/O總次數(shù)。選項(xiàng):A、ANSIB、GUNC、POSIXD、GPL正確答案:【ANSI】11、問(wèn)題:()函數(shù)可以對(duì)已打開(kāi)的文件描述符進(jìn)行各種控制操作以改變已打開(kāi)文件的各種屬性。選項(xiàng):A、chmodB、fcntlC、chownD、umask正確答案:【fcntl】12、問(wèn)題:()函數(shù)是將內(nèi)存中的數(shù)據(jù)寫(xiě)入文件中。選項(xiàng):A、openB、readC、writeD、create正確答案:【write】13、問(wèn)題:關(guān)于如下命令和其結(jié)果,不正確的敘述是?()root@ubuntu:~#ls/-ail2drwxr-xr-x23rootroot40963月2416:07.2drwxr-xr-x23rootroot40963月2416:07..3407873drwxr-xr-x2rootroot409610月282015bin選項(xiàng):A、當(dāng)前目錄是不是根目錄B、bin是目錄C、3407873是bin的inode結(jié)點(diǎn)編號(hào)D、bin目錄的所有者是root、用戶所屬組是root正確答案:【當(dāng)前目錄是不是根目錄】14、問(wèn)題:下列關(guān)于鏈接的描述,錯(cuò)誤的是()選項(xiàng):A、硬鏈接就是讓鏈接文件的inode編號(hào)指向被鏈接文件的inode編號(hào)B、硬鏈接和符號(hào)鏈接都會(huì)產(chǎn)生一個(gè)新的inode結(jié)點(diǎn)C、鏈接分為硬鏈接和軟件鏈接D、硬鏈接不能鏈接目錄文件正確答案:【硬鏈接和符號(hào)鏈接都會(huì)產(chǎn)生一個(gè)新的inode結(jié)點(diǎn)】15、問(wèn)題:Linux使用root賬戶的shadow文件存放用戶賬戶密碼,只有root賬戶才可以讀寫(xiě)shadow,普通用戶如何通過(guò)執(zhí)行passwd命令修改個(gè)人的賬戶密碼。()選項(xiàng):A、修改passwd命令的權(quán)限為:rwsr-xr-xB、修改passwd命令的權(quán)限為:rws--s--xC、修改shadow文件的權(quán)限為:rw-r--r-sD、修改shadow文件的權(quán)限為:rwsr-xr-x正確答案:【修改passwd命令的權(quán)限為:rwsr-xr-x】16、問(wèn)題:在Linux系統(tǒng)中,設(shè)備被當(dāng)作文件來(lái)訪問(wèn)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】17、問(wèn)題:Linux文件系統(tǒng)中每個(gè)文件用i-node結(jié)點(diǎn)來(lái)標(biāo)識(shí)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】18、問(wèn)題:Linux系統(tǒng)中,一切皆文件。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】19、問(wèn)題:readdir函數(shù)的返回值為空一定意味著目錄遍歷的結(jié)束。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】20、問(wèn)題:在Linux/UNIX系統(tǒng)中,為了刪除一個(gè)文件,必須對(duì)包含該文件的目錄具有寫(xiě)權(quán)限和執(zhí)行權(quán)限。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】21、問(wèn)題:lstat函數(shù)將會(huì)返回符號(hào)鏈接引用文件的文件屬性。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:通過(guò)mkdir函數(shù)創(chuàng)建一個(gè)新的空目錄,其中的.和..兩個(gè)目錄項(xiàng)需要手動(dòng)創(chuàng)建。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問(wèn)題:根據(jù)文件路徑來(lái)改變文件權(quán)限使用的系統(tǒng)調(diào)用是chmod。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問(wèn)題:Linux為了對(duì)文件進(jìn)行管理,同進(jìn)程PCB一樣,它為每個(gè)文件設(shè)計(jì)了一個(gè)叫FCB的數(shù)據(jù)結(jié)構(gòu),F(xiàn)CB用于描述文件當(dāng)前情況和控制文件的所需信息。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、問(wèn)題:在內(nèi)核中,通過(guò)一個(gè)無(wú)符號(hào)的32位短整型st_mode數(shù)據(jù)結(jié)構(gòu)存放某一文件的類型、特殊屬性和訪問(wèn)權(quán)限等信息。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】26、問(wèn)題:文件流是指向FILE結(jié)構(gòu)體類型的一個(gè)指針,該結(jié)構(gòu)體中定義了一組char類型的指針用來(lái)管理用戶I/O數(shù)據(jù)緩沖區(qū),同時(shí)對(duì)文件描述符_fileno進(jìn)行了封裝。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】27、問(wèn)題:read系統(tǒng)調(diào)用和write系統(tǒng)調(diào)用的參數(shù)count只是一個(gè)“愿望值”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】28、問(wèn)題:fd=open(example.c,O_CREAT|O_EXCL,S_IRUSR|S_IWUSR));語(yǔ)句使用open系統(tǒng)調(diào)用在當(dāng)前目錄下創(chuàng)建一個(gè)名為example.c的文件,并且新文件的存取權(quán)限為所有者同組用戶可讀可寫(xiě)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】29、問(wèn)題:opendir函數(shù)會(huì)返回一個(gè)類似于文件描述符的dirent結(jié)構(gòu)體指針,稱為dirent流,用來(lái)保存打開(kāi)的目錄信息,對(duì)目錄的一些操作需要借助dirent完成,比如讀目錄readdir函數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】30、問(wèn)題:調(diào)整文件偏移量位置的off_tlseek(intfd,off_toffset,intwhence)函數(shù),第三個(gè)參數(shù)取值SEEK_SET表示從文件開(kāi)始處計(jì)算偏移量。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】31、問(wèn)題:intstat(constchar*path,structstat*buf)函數(shù)可以獲得path路徑中文件的屬性,獲取的文件屬性信息保存在buf中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】單元作業(yè)3單元測(cè)試31、問(wèn)題:以下哪種狀態(tài)不是進(jìn)程所擁有的狀態(tài)。選項(xiàng):A、運(yùn)行態(tài)B、就緒態(tài)C、生存態(tài)D、阻塞態(tài)正確答案:【生存態(tài)】2、問(wèn)題:()是操作系統(tǒng)中最重要、最基本的概念之一,它是系統(tǒng)分配資源的基本單位,是一個(gè)具有獨(dú)立功能的程序段對(duì)某個(gè)數(shù)據(jù)集的一次執(zhí)行活動(dòng)。選項(xiàng):A、程序B、進(jìn)程C、作業(yè)D、線程正確答案:【進(jìn)程】3、問(wèn)題:在Linux操作系統(tǒng)中,運(yùn)行態(tài)和就緒態(tài)進(jìn)程的狀態(tài)被統(tǒng)一為()。選項(xiàng):A、TASK_RUNNINGB、TASK_INTERRUPTIBLEC、TASK_READYD、TASK_ZOMBIE正確答案:【TASK_RUNNING】4、問(wèn)題:對(duì)以下程序運(yùn)行成功時(shí)描述正確的是()。#includestdio.h#includestdlib.h#includeunistd.h#includesys/types.hmain(){pid_tpid;if((pid=fork())==-1){perror(“fork”);exit(EXIT_FAILURE);}printf(“hello\n”);return0;}選項(xiàng):A、父進(jìn)程先輸出一個(gè)hello,子進(jìn)程再輸出一個(gè)helloB、只有子進(jìn)程輸出一個(gè)helloC、只有父進(jìn)程輸出一個(gè)helloD、父子進(jìn)程各輸出一個(gè)hello正確答案:【父子進(jìn)程各輸出一個(gè)hello】5、問(wèn)題:eXec族函數(shù)中,只有()是系統(tǒng)調(diào)用,其他五個(gè)都是庫(kù)函數(shù)。選項(xiàng):A、execvpB、execlpC、execveD、execv正確答案:【execve】6、問(wèn)題:以下()不是waitpid與wait函數(shù)的不同之處。選項(xiàng):A、waitpid可等待一個(gè)特定的子進(jìn)程B、waitpid可以帶回子進(jìn)程結(jié)束的狀態(tài)C、waitpid可以不阻塞調(diào)用進(jìn)程D、waitpid支持作業(yè)控制正確答案:【waitpid可以帶回子進(jìn)程結(jié)束的狀態(tài)】7、問(wèn)題:以下哪種方式會(huì)導(dǎo)致進(jìn)程的異常退出。選項(xiàng):A、進(jìn)程中調(diào)用了exit函數(shù)B、被接收到的信號(hào)終止C、遇到main函數(shù)中的return語(yǔ)句D、進(jìn)程中調(diào)用了_exit函數(shù)正確答案:【被接收到的信號(hào)終止】8、問(wèn)題:以下函數(shù)會(huì)在被調(diào)用時(shí)刷新進(jìn)程所打開(kāi)的流對(duì)象的是()。選項(xiàng):A、exitB、on_exitC、atexitD、_exit正確答案:【exit】9、問(wèn)題:setsid函數(shù)用來(lái)設(shè)置進(jìn)程的____。選項(xiàng):A、進(jìn)程組號(hào)B、進(jìn)程號(hào)C、父進(jìn)程號(hào)D、會(huì)話號(hào)正確答案:【會(huì)話號(hào)】10、問(wèn)題:Linux系統(tǒng)中大多數(shù)的軟件服務(wù)器屬于______。選項(xiàng):A、守護(hù)進(jìn)程B、僵尸進(jìn)程C、孤兒進(jìn)程D、內(nèi)核進(jìn)程正確答案:【守護(hù)進(jìn)程】11、問(wèn)題:task_struct結(jié)構(gòu)體用來(lái)保存_____。選項(xiàng):A、會(huì)話的環(huán)境B、文件的基本信息C、進(jìn)程的PCBD、任務(wù)的基本信息正確答案:【進(jìn)程的PCB】12、問(wèn)題:下列eXec函數(shù)中調(diào)用者可以通過(guò)數(shù)組指定命令行參數(shù)并通過(guò)相對(duì)路徑查找可執(zhí)行文件的函數(shù)是________。選項(xiàng):A、execvpB、execlC、execveD、execlp正確答案:【execvp】13、問(wèn)題:調(diào)用fork函數(shù)后該函數(shù)返回值為0,說(shuō)明出現(xiàn)以下何種情況?選項(xiàng):A、創(chuàng)建子進(jìn)程出錯(cuò)B、當(dāng)前代碼運(yùn)行在子進(jìn)程中C、當(dāng)前代碼運(yùn)行在父進(jìn)程中D、當(dāng)前代碼運(yùn)行在主線程中正確答案:【當(dāng)前代碼運(yùn)行在子進(jìn)程中】14、問(wèn)題:調(diào)用fork函數(shù)后下列哪一種不屬于父子進(jìn)程之間共享的內(nèi)容?選項(xiàng):A、父進(jìn)程已打開(kāi)的文件描述符B、父進(jìn)程的正文段C、環(huán)境變量D、進(jìn)程ID正確答案:【進(jìn)程ID】15、問(wèn)題:下面哪個(gè)函數(shù)既可以指定所等待子進(jìn)程的ID又可以請(qǐng)求內(nèi)核返回子進(jìn)程使用的資源情況匯總?選項(xiàng):A、waitB、waitpidC、wait3D、wait4正確答案:【waitpid】16、問(wèn)題:下列何種情況下會(huì)出現(xiàn)不同進(jìn)程共享相同文件表的情況?選項(xiàng):A、不同進(jìn)程分別打開(kāi)同一文件B、不同進(jìn)程分別打開(kāi)不同文件C、父子進(jìn)程分別打開(kāi)同一文件D、打開(kāi)文件的進(jìn)程創(chuàng)建子進(jìn)程正確答案:【打開(kāi)文件的進(jìn)程創(chuàng)建子進(jìn)程】17、問(wèn)題:下列關(guān)于進(jìn)程和程序的描述中哪一項(xiàng)是不正確的?選項(xiàng):A、程序只能在前臺(tái)運(yùn)行,而進(jìn)程可以在前臺(tái)或后臺(tái)運(yùn)行B、程序是一組有序的靜態(tài)指令,進(jìn)程是程序在某個(gè)數(shù)據(jù)集上的執(zhí)行C、程序可以長(zhǎng)期保存在存儲(chǔ)介質(zhì)中,而進(jìn)程是有生命周期的D、進(jìn)程和程序并不是一一對(duì)應(yīng)的關(guān)系正確答案:【程序只能在前臺(tái)運(yùn)行,而進(jìn)程可以在前臺(tái)或后臺(tái)運(yùn)行】18、問(wèn)題:在Linux操作系統(tǒng)中,處于阻塞態(tài)的進(jìn)程可以被信號(hào)喚醒。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】19、問(wèn)題:調(diào)用fork時(shí),父子進(jìn)程得到的返回值不同,可用此值來(lái)區(qū)分父子進(jìn)程。其中父進(jìn)程的返回值為子進(jìn)程的進(jìn)程號(hào),子進(jìn)程的返回值為-1。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】20、問(wèn)題:以下程序執(zhí)行成功時(shí),最后顯示的內(nèi)容是:******Thisistheend******#includestdio.h#includeunistd.hintmain(){char*argv[]={“cp”,”/etc/passwd”,”tmppass”,NULL};printf(“Let’suseexecvp.\n”);execvp(“cp”,argv);printf(“******Thisistheend******”);}選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】21、問(wèn)題:fork和vfork函數(shù)都可以用來(lái)創(chuàng)建新進(jìn)程。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】22、問(wèn)題:父進(jìn)程先于子進(jìn)程結(jié)束,將會(huì)導(dǎo)致子進(jìn)程成為僵尸進(jìn)程。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問(wèn)題:exec函數(shù)并不影響執(zhí)行前打開(kāi)的文件描述符集合。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問(wèn)題:在UNIX/Linux系統(tǒng)中,可以認(rèn)為操作系統(tǒng)用了三張表來(lái)描述一個(gè)被進(jìn)程打開(kāi)的文件。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、問(wèn)題:在Linux系統(tǒng)中,可執(zhí)行文件的格式為ELF,可以使用file或readelf命令來(lái)查看文件的情況。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】26、問(wèn)題:根據(jù)以下命令及結(jié)果,[huangru@xiyoulinuxarchive]$sizeex1textdatabssdechexfilename915204401159487hello說(shuō)明hello文件大小為1159字節(jié),其中代碼段915字節(jié),數(shù)據(jù)段204字節(jié),bss段是40字節(jié)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】27、問(wèn)題:在Linux環(huán)境下,可以使用top和ps命令來(lái)查看進(jìn)程的情況,區(qū)別是top命令反映的是系統(tǒng)進(jìn)程動(dòng)態(tài)信息,ps命令反映的是系統(tǒng)進(jìn)程過(guò)去的一次性快照。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】28、問(wèn)題:在Linux中一個(gè)進(jìn)程的內(nèi)存映像包含:代碼區(qū)、數(shù)據(jù)區(qū)、BSS區(qū)、堆區(qū)和棧區(qū)。其中BSS區(qū)用來(lái)存放未初始化的全局變量和靜態(tài)變量。堆區(qū)(heap)用于存放進(jìn)程運(yùn)行中被動(dòng)態(tài)分配的內(nèi)存段。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】29、問(wèn)題:Linux中進(jìn)程的狀態(tài),其中TASK_UNINTERRUPTIBLE表示可喚醒阻塞態(tài),TASK_ZOMBIE表示僵死(僵尸)狀態(tài)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】30、問(wèn)題:execve(hello,argv,envp);語(yǔ)句表示創(chuàng)建一個(gè)新進(jìn)程,執(zhí)行hello代碼,為main函數(shù)傳遞argv入口參數(shù),以envp為環(huán)境執(zhí)行hello。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】31、問(wèn)題:main函數(shù)的return或隱含返回,以及調(diào)用exit和_exit函數(shù)都是Linux系統(tǒng)的異常退出。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】32、問(wèn)題:守護(hù)進(jìn)程獨(dú)立于控制終端,運(yùn)行在前臺(tái),執(zhí)行日常事務(wù)的特殊進(jìn)程,Linux的大多數(shù)服務(wù)器是以守護(hù)進(jìn)程實(shí)現(xiàn)的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】單元作業(yè)4單元測(cè)試41、問(wèn)題:重定向是由_______實(shí)現(xiàn)的。選項(xiàng):A、用戶程序B、ShellC、命令D、內(nèi)核正確答案:【Shell】2、問(wèn)題:在實(shí)現(xiàn)man-kdirectory|grepread命令時(shí),使用的是______。選項(xiàng):A、管道B、共享內(nèi)存C、消息隊(duì)列D、信號(hào)量正確答案:【管道】3、問(wèn)題:命令catfilefile2將會(huì)()。選項(xiàng):A、將file2的內(nèi)容復(fù)制給file1B、將file1的內(nèi)容復(fù)制給file2C、將file1的內(nèi)容添加到file2已有內(nèi)容之后D、將file1的內(nèi)容插入到file2已有內(nèi)容之前正確答案:【將file1的內(nèi)容添加到file2已有內(nèi)容之后】4、問(wèn)題:將標(biāo)準(zhǔn)輸出重定向到文件描述符為6對(duì)應(yīng)的文件上,對(duì)應(yīng)的c程序語(yǔ)句為_(kāi)_____。選項(xiàng):A、6=dup(1);B、dup(6);C、dup2(1,6);D、dup2(6,1);正確答案:【dup2(6,1);】5、問(wèn)題:以下關(guān)于管道的描述錯(cuò)誤的是()。選項(xiàng):A、匿名管道只能以單工的方式通信B、如果管道中無(wú)數(shù)據(jù),則讀進(jìn)程將被掛起直到數(shù)據(jù)被寫(xiě)進(jìn)管道C、如果所有寫(xiě)進(jìn)程都關(guān)閉了管道的寫(xiě)端時(shí),read返回0,意味著文件的結(jié)束D、使用pipe函數(shù)時(shí),得到的文件描述符數(shù)組中,下標(biāo)為0的是管道的寫(xiě)端正確答案:【使用pipe函數(shù)時(shí),得到的文件描述符數(shù)組中,下標(biāo)為0的是管道的寫(xiě)端】6、問(wèn)題:下面對(duì)管道的描述中哪一個(gè)是不正確的_________。選項(xiàng):A、父子進(jìn)程間可以使用B、對(duì)管道的訪問(wèn)無(wú)需再考慮互斥問(wèn)題C、管道存在于用戶空間中D、管道是一種特殊文件正確答案:【管道存在于用戶空間中】7、問(wèn)題:管道的讀寫(xiě)操作是以()的方式進(jìn)行的。選項(xiàng):A、二叉樹(shù)B、棧C、隊(duì)列D、哈希表正確答案:【隊(duì)列】8、問(wèn)題:下列有關(guān)管道的說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、讀操作和寫(xiě)操作分別在管道的兩端進(jìn)行B、若寫(xiě)入管道的數(shù)據(jù)字節(jié)數(shù)大于管道的剩余空間,則返回錯(cuò)誤以提示稍后再寫(xiě)C、讀寫(xiě)管道的操作都是原子性的D、命名管道與匿名管道的讀寫(xiě)操作都遵循先進(jìn)先出原則正確答案:【讀寫(xiě)管道的操作都是原子性的】9、問(wèn)題:創(chuàng)建命名管道除了使用mkfifo函數(shù)外,還可以使用()函數(shù)。選項(xiàng):A、pipeB、mknodC、mkdirD、touch正確答案:【mknod】10、問(wèn)題:以下命令可以將標(biāo)準(zhǔn)錯(cuò)誤重定向的是()。選項(xiàng):A、ls-l/home2err.txtB、ls-l/home1err.txtC、ls-l/home3err.txtD、ls-l/homeerr.txt正確答案:【ls-l/homeerr.txt】11、問(wèn)題:Shell可以管理命令或程序的輸入輸出。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:標(biāo)準(zhǔn)錯(cuò)誤stderr無(wú)法重定向。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】13、問(wèn)題:管道只能用于有親緣關(guān)系的進(jìn)程進(jìn)行通信。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:以下語(yǔ)句創(chuàng)建了一個(gè)匿名管道,其中parr[1]記錄了管道的讀端,parr[0]記錄了管道的寫(xiě)端。intparr[2];pipe(parr);選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:管道是一種特殊的文件,所以操作文件時(shí)可以使用的函數(shù)都可以用于操作管道。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】單元作業(yè)5單元測(cè)試51、問(wèn)題:以下哪一種情況不會(huì)產(chǎn)生信號(hào)。選項(xiàng):A、進(jìn)程執(zhí)行出錯(cuò)時(shí)B、用戶通過(guò)終端輸入Ctrl+c等產(chǎn)生信號(hào)的字符C、從信號(hào)處理函數(shù)退出時(shí)D、一個(gè)進(jìn)程調(diào)用kill向另一個(gè)進(jìn)程發(fā)送信號(hào)正確答案:【從信號(hào)處理函數(shù)退出時(shí)】2、問(wèn)題:以下哪種信號(hào)處理方式不需要提前安裝信號(hào)處理函數(shù)。選項(xiàng):A、按默認(rèn)方式處理B、捕捉信號(hào)C、忽略信號(hào)D、三種方式都需要正確答案:【按默認(rèn)方式處理】3、問(wèn)題:向指定進(jìn)程發(fā)送一個(gè)信號(hào)可使用函數(shù)()。選項(xiàng):A、killB、alarmC、pauseD、raise正確答案:【kill】4、問(wèn)題:以下信號(hào)不能被忽略的是()。選項(xiàng):A、SIGHUPB、SIGINTC、SIGSTOPD、SIGQUIT正確答案:【SIGSTOP】5、問(wèn)題:kill(pid,signum)函數(shù)中,當(dāng)參數(shù)pid為0時(shí)表示()。選項(xiàng):A、向進(jìn)程號(hào)為0的進(jìn)程發(fā)送signum信號(hào)B、向與調(diào)用kill函數(shù)的進(jìn)程同組的進(jìn)程發(fā)送signum信號(hào)C、向所有進(jìn)程發(fā)送signum信號(hào)D、錯(cuò)誤,參數(shù)pid不能為0正確答案:【向與調(diào)用kill函數(shù)的進(jìn)程同組的進(jìn)程發(fā)送signum信號(hào)】6、問(wèn)題:以下哪個(gè)函數(shù)無(wú)法產(chǎn)生信號(hào)?選項(xiàng):A、killB、raiseC、alarmD、pause正確答案:【pause】7、問(wèn)題:以下關(guān)于捕捉信號(hào)的說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、可以使用signal函數(shù)安裝信號(hào)處理函數(shù)B、可以使用sigaction函數(shù)安裝信號(hào)處理函數(shù)C、signal函數(shù)無(wú)法獲取指定信號(hào)當(dāng)前的處理函數(shù)D、sigaction函數(shù)無(wú)法獲取指定信號(hào)當(dāng)前的處理函數(shù)正確答案:【sigaction函數(shù)無(wú)法獲取指定信號(hào)當(dāng)前的處理函數(shù)】8、問(wèn)題:以下關(guān)于屏蔽信號(hào)的說(shuō)法正確的是()。選項(xiàng):A、通常是設(shè)置一個(gè)需要屏蔽的信號(hào)集B、只能在安裝信號(hào)時(shí)設(shè)置需要屏蔽的信號(hào)C、信號(hào)一旦被屏蔽就無(wú)法取消屏蔽D、不可以屏蔽單個(gè)信號(hào)正確答案:【通常是設(shè)置一個(gè)需要屏蔽的信號(hào)集】9、問(wèn)題:以下不屬于偽信號(hào)處理函數(shù)的是()。選項(xiàng):A、SIG_IGNB、SIG_DFLC、SIG_ERRD、SIGINT正確答案:【SIGINT】10、問(wèn)題:以下關(guān)于信號(hào)機(jī)制描述錯(cuò)誤的是()。選項(xiàng):A、信號(hào)是一種異步通信機(jī)制B、信號(hào)是內(nèi)核產(chǎn)生的C、使用信號(hào)必須安裝信號(hào)處理函數(shù)D、進(jìn)程對(duì)于接收到信號(hào)這一事件是不可預(yù)知的正確答案:【使用信號(hào)必須安裝信號(hào)處理函數(shù)】11、問(wèn)題:支持排隊(duì)的信號(hào)被稱為不可靠信號(hào)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:使用signal函數(shù)時(shí),可以設(shè)置要屏蔽的信號(hào)集。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】13、問(wèn)題:信號(hào)是一種通信機(jī)制,可以用于處理異步事件。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】14、問(wèn)題:當(dāng)進(jìn)程響應(yīng)信號(hào)x轉(zhuǎn)去執(zhí)行信號(hào)處理函數(shù)時(shí)又收到了信號(hào)y,此時(shí)若處理信號(hào)y,一定會(huì)發(fā)生數(shù)據(jù)損毀。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:信號(hào)機(jī)制不僅可以向進(jìn)程通知事件,還可以給進(jìn)程傳遞數(shù)據(jù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】單元作業(yè)6單元測(cè)試61、問(wèn)題:以下進(jìn)程間通信方式屬于異步通信方式的是_________。選項(xiàng):A、管道B、信號(hào)C、共享內(nèi)存D、消息隊(duì)列正確答案:【信號(hào)】2、問(wèn)題:下面對(duì)進(jìn)程間通信的共享內(nèi)存機(jī)制的描述中哪一個(gè)是不正確的?選項(xiàng):A、對(duì)共享內(nèi)存的訪問(wèn)無(wú)需再考慮互斥問(wèn)題B、是最快的進(jìn)程間通信機(jī)制C、共享內(nèi)存是共享資源D、每個(gè)進(jìn)程可以在自己的地址空間中訪問(wèn)同一段共享內(nèi)存正確答案:【對(duì)共享內(nèi)存的訪問(wèn)無(wú)需再考慮互斥問(wèn)題】3、問(wèn)題:可以使用命令()獲取當(dāng)前系統(tǒng)中所有IPC資源的狀態(tài)。選項(xiàng):A、killB、getC、ftokD、ipcs正確答案:【ipcs】4、問(wèn)題:以下通信機(jī)制屬于SYSTEMVIPC機(jī)制的是()。選項(xiàng):A、信號(hào)B、信號(hào)量C、套接字D、管道正確答案:【信號(hào)量】5、問(wèn)題:客戶端使用服務(wù)器創(chuàng)建的共享內(nèi)存可使用函數(shù)()。選項(xiàng):A、shmintB、shmgetC、shmatD、shmdt正確答案:【shmget】6、問(wèn)題:以下不屬于SYSTEMVIPC的通信機(jī)制是()。選項(xiàng):A、信號(hào)量B、信號(hào)C、共享內(nèi)存D、消息隊(duì)列正確答案:【信號(hào)】7、問(wèn)題:以下關(guān)于通信機(jī)制的描述錯(cuò)誤的是()。選項(xiàng):A、套接字可用于不在同一臺(tái)主機(jī)的兩個(gè)進(jìn)程通信B、信號(hào)量可以用于實(shí)現(xiàn)多進(jìn)程間的同步與互斥C、共享內(nèi)存適用于在進(jìn)程間傳輸大量的數(shù)據(jù)D、每次對(duì)消息隊(duì)列進(jìn)程讀操作時(shí),會(huì)返回隊(duì)列的第一個(gè)消息正確答案:【每次對(duì)消息隊(duì)列進(jìn)程讀操作時(shí),會(huì)返回隊(duì)列的第一個(gè)消息】8、問(wèn)題:()不是進(jìn)程通信的目的。選項(xiàng):A、傳輸數(shù)據(jù)B、發(fā)送控制信號(hào)C、協(xié)調(diào)同步或互斥D、預(yù)防死鎖正確答案:【預(yù)防死鎖】9、問(wèn)題:以下關(guān)于IPC對(duì)象的描述正確的是()。選項(xiàng):A、創(chuàng)建IPC對(duì)象時(shí),需要約定一個(gè)鍵值,保證通信的多個(gè)進(jìn)程會(huì)合在同一個(gè)IPC對(duì)象上B、通信的多個(gè)進(jìn)程可分別使用宏IPC_PRIVATE創(chuàng)建IPC對(duì)象并使用該對(duì)象通信C、使用IPC對(duì)象的鍵值也可以操作IPC對(duì)象D、使用IPC對(duì)象通信時(shí),必須在通信的每一個(gè)進(jìn)程中使用相同的鍵值創(chuàng)建IPC對(duì)象,才能實(shí)現(xiàn)通信正確答案:【創(chuàng)建IPC對(duì)象時(shí),需要約定一個(gè)鍵值,保證通信的多個(gè)進(jìn)程會(huì)合在同一個(gè)IPC對(duì)象上】10、問(wèn)題:以下關(guān)于信號(hào)量的描述錯(cuò)誤的是()。選項(xiàng):A、信號(hào)量通常作為其他通信機(jī)制的輔助手段B、信號(hào)量通常以集合的形式出現(xiàn)C、信號(hào)量的初值通常為0D、在semop操作中設(shè)置SEM_UNDO標(biāo)識(shí),可由內(nèi)核來(lái)維護(hù)信號(hào)量的數(shù)值正確答案:【信號(hào)量的初值通常為0】11、問(wèn)題:SYSTEMVIPC中信號(hào)量集機(jī)制中信號(hào)量的P操作和V操作都是通過(guò)調(diào)用semop函數(shù)來(lái)實(shí)現(xiàn)的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:使用共享內(nèi)存無(wú)法解決多個(gè)進(jìn)程同時(shí)讀寫(xiě)的沖突。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:操作IPC對(duì)象時(shí),既可以使用該對(duì)象的鍵值,也可以使用該對(duì)象的id值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:使用共享內(nèi)存的進(jìn)程在創(chuàng)建或關(guān)聯(lián)了共享內(nèi)存后,還需要將共享內(nèi)存綁定到自己的進(jìn)程空間中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】15、問(wèn)題:信號(hào)量也可用于線程間通信。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】單元作業(yè)7單元測(cè)試71、問(wèn)題:在POSIX中,創(chuàng)建線程使用()函數(shù)。選項(xiàng):A、create_threadB、pthread_createC、createD、create_pthread正確答案:【pthread_create】2、問(wèn)題:以下哪一項(xiàng)不是線程與進(jìn)程對(duì)比的優(yōu)點(diǎn)?選項(xiàng):A、創(chuàng)建線程花費(fèi)的時(shí)間少B、線程間切換的速度快C、線程間通信更加方便省時(shí)D、線程擁有更靈活的調(diào)度策略正確答案:【線程擁有更靈活的調(diào)度策略】3、問(wèn)題:線程使用以下哪種方式退出時(shí),無(wú)法保證不結(jié)束整個(gè)進(jìn)程?選項(xiàng):A、從啟動(dòng)例程中返回B、被統(tǒng)一進(jìn)程的其他線程取消C、調(diào)用pthread_exitD、線程執(zhí)行eXec函數(shù)后,導(dǎo)致當(dāng)前進(jìn)程地址空間全部更新正確答案:【線程執(zhí)行eXec函數(shù)后,導(dǎo)致當(dāng)前進(jìn)程地址空間全部更新】4、問(wèn)題:以下敘述正確的是()。選項(xiàng):A、用戶級(jí)線程的創(chuàng)建、調(diào)度和撤銷也需要內(nèi)核支持B、內(nèi)核級(jí)線程的程序?qū)嶓w只能運(yùn)行在內(nèi)核態(tài)C、操作系統(tǒng)可以感知到內(nèi)核級(jí)線程,無(wú)法感知到用戶級(jí)線程D、用戶級(jí)線程在執(zhí)行系統(tǒng)調(diào)用時(shí)不會(huì)導(dǎo)致所屬進(jìn)程被中斷正確答案:【操作系統(tǒng)可以感知到內(nèi)核級(jí)線程,無(wú)法感知到用戶級(jí)線程】5、問(wèn)題:以下說(shuō)法正確的是()。選項(xiàng):A、只有用戶級(jí)線程的操作系統(tǒng)中,調(diào)度以進(jìn)程為單位,由用戶程序控制進(jìn)程中的多個(gè)線程運(yùn)行。B、只有用戶級(jí)線程的操作系統(tǒng)中,調(diào)度以進(jìn)程為單位,由操作系統(tǒng)控制進(jìn)程中的多個(gè)線程運(yùn)行。C、只有用戶級(jí)線程的操作系統(tǒng)中,調(diào)度以線程為單位,由用戶程序控制進(jìn)程中的多個(gè)線程運(yùn)行。D、只有用戶級(jí)線程的操作系統(tǒng)中,調(diào)度以線程為單位,由操作系統(tǒng)控制進(jìn)程中的多個(gè)線程運(yùn)行。正確答案:【只有用戶級(jí)線程的操作系統(tǒng)中,調(diào)度以進(jìn)程為單位,由用戶程序控制進(jìn)程中的多個(gè)線程運(yùn)行。】6、問(wèn)題:以下不屬于線程私有資源的是選項(xiàng):A、線程號(hào)B、調(diào)度優(yōu)先級(jí)和策略C、文件描述符表D、信號(hào)屏蔽字正確答案:【文件描述符表】7、問(wèn)題:調(diào)用pthread_create函數(shù)創(chuàng)建一個(gè)線程后,()會(huì)先運(yùn)行。選項(xiàng):A、創(chuàng)建的新線程B、調(diào)用pthread_create函數(shù)的線程C、該進(jìn)程的主線曾D、創(chuàng)建的新線程或調(diào)用pthread_create函數(shù)的線程正確答案:【創(chuàng)建的新線程或調(diào)用pthread_create函數(shù)的線程】8、問(wèn)題:以下哪種情況不會(huì)導(dǎo)致線程被取消選項(xiàng):A、線程處于CANCELED狀態(tài),且線程收到了取消信號(hào)B、線程處于CANCELED狀態(tài),且線程調(diào)用了pthread_testcancel函數(shù)C、處于CANCELED狀態(tài)的線程收到了取消信號(hào),且運(yùn)行到了取消點(diǎn)D、處于CANCELED狀態(tài)的線程收到了取消信號(hào),且取消類型為同步正確答案:【線程處于CANCELED狀態(tài),且線程收到了取消信號(hào)】9、問(wèn)題:以下關(guān)于線程清理函數(shù)的說(shuō)法,錯(cuò)誤的是()。選項(xiàng):A、pthread_cleanup_push和pthread_cleanup_pop函數(shù)必須成對(duì)使用B、pthread_cleanup_push和pthread_cleanup_pop函數(shù)都是以宏的形式實(shí)現(xiàn)的C、線程從其代碼中的pthread_exit函數(shù)結(jié)束時(shí),會(huì)引發(fā)pthread_cleanup_push和pthread_cleanup_pop函數(shù)執(zhí)行D、線程從其代碼中的return語(yǔ)句結(jié)束時(shí),會(huì)引發(fā)pthread_cleanup_push和pthread_cleanup_pop函數(shù)執(zhí)行正確答案:【線程從其代碼中的return語(yǔ)句結(jié)束時(shí),會(huì)引發(fā)pthread_cleanup_push和pthread_cleanup_pop函數(shù)執(zhí)行】10、問(wèn)題:以下關(guān)于線程屬性的說(shuō)法,正確的是()?選項(xiàng):A、線程的每個(gè)屬性對(duì)應(yīng)一個(gè)屬性對(duì)象B、一個(gè)線程對(duì)應(yīng)一個(gè)屬性對(duì)象C、屬性對(duì)象不能整體操作,只能操作各個(gè)屬性D、若屬性對(duì)象初始化時(shí),空間是動(dòng)態(tài)分配的,那么在銷毀前需要先將其空間釋放才能繼續(xù)銷毀正確答案:【一個(gè)線程對(duì)應(yīng)一個(gè)屬性對(duì)象】11、問(wèn)題:以下關(guān)于線程私有數(shù)據(jù)的說(shuō)法,錯(cuò)誤的是()?選項(xiàng):A、線程的ID號(hào)是線程的私有數(shù)據(jù)B、線程的私有數(shù)據(jù)采用“一鍵多值”的訪問(wèn)方式C、線程私有數(shù)據(jù)保證同一線程的多個(gè)函數(shù)都可以訪問(wèn)到D、一個(gè)線程的私有數(shù)據(jù)不能被同進(jìn)程的其他線程訪問(wèn)到正確答案:【線程的ID號(hào)是線程的私有數(shù)據(jù)】12、問(wèn)題:線程是系統(tǒng)調(diào)度的基本單元。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:同一進(jìn)程的所有線程共享進(jìn)程的所有信息,包括堆棧。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】14、問(wèn)題:線程可以分為用戶級(jí)線程和內(nèi)核級(jí)線程。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】15、問(wèn)題:當(dāng)進(jìn)程的某個(gè)線程調(diào)用pthread_cancel函數(shù)取消同進(jìn)程的指定線程時(shí),指定線程不一定會(huì)被取消。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】16、問(wèn)題:可以通過(guò)兩個(gè)線程ID是否相當(dāng)來(lái)判斷這兩個(gè)線程是否是同一個(gè)線程。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】17、問(wèn)題:線程ID只在它所屬的進(jìn)程環(huán)境中有效。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】18、問(wèn)題:調(diào)用pthread_create函數(shù)創(chuàng)建線程時(shí),通過(guò)函數(shù)參數(shù)arg傳給啟動(dòng)例程的執(zhí)行參數(shù)只能有一個(gè),傳遞多個(gè)參數(shù)將會(huì)出錯(cuò)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】19、問(wèn)題:編寫(xiě)Linux下的多線程程序時(shí),編譯需要用到-thread選項(xiàng)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】單元作業(yè)8單元測(cè)試81、問(wèn)題:以下不屬于線程同步機(jī)制的是()。選項(xiàng):A、條件變量B、互斥鎖C、讀寫(xiě)鎖D、正則表達(dá)式正確答案:【正則表達(dá)式】2、問(wèn)題:()函數(shù)用來(lái)初始化一個(gè)互斥鎖。選項(xiàng):A、pthread_mutex_initB、pthread_mutex_createC、pthread_mutex_beginD、pthread_mutex_lock正確答案:【pthread_mutex_init】3、問(wèn)題:以下關(guān)于互斥鎖的描述,錯(cuò)誤的是()。選項(xiàng):A、互斥鎖也是一種信號(hào)量B、互斥鎖的操作具有原子性C、互斥鎖可以用來(lái)鎖定資源或進(jìn)程D、若線程申請(qǐng)的互斥鎖正被其他線程占用,則該線程將被掛起正確答案:【若線程申請(qǐng)的互斥鎖正被其他線程占用,則該線程將被掛起】4、問(wèn)題:以下關(guān)于讀寫(xiě)鎖的說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、讀寫(xiě)鎖是一種特殊的互斥鎖B、讀寫(xiě)鎖分為為讀鎖定和為寫(xiě)鎖定C、同一時(shí)間段只能有一個(gè)進(jìn)程為讀鎖定競(jìng)爭(zhēng)資源D、同一時(shí)間段只能有一個(gè)進(jìn)程為寫(xiě)鎖定競(jìng)爭(zhēng)資源正確答案:【同一時(shí)間段只能有一個(gè)進(jìn)程為讀鎖定競(jìng)爭(zhēng)資源】5、問(wèn)題:以下關(guān)于條件變量的說(shuō)法,錯(cuò)誤的是()。選項(xiàng):A、條件變量用于在一定條件下阻塞或喚醒線程B、條件變量通常需要與互斥量配合使用C、使用條件變量需要用pthread_cond_init函數(shù)初始化D、動(dòng)態(tài)創(chuàng)建的條件變量不再使用時(shí),需要用pthread_cond_destroy函數(shù)銷毀正確答案:【使用條件變量需要用pthread_cond_init函數(shù)初始化】6、問(wèn)題:以下關(guān)于線程同步說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、互斥量可以用于確保線程只能互斥的訪問(wèn)競(jìng)爭(zhēng)資源B、條件變量本身就是一種競(jìng)爭(zhēng)資源C、條件變量提供了一種線程同步的機(jī)制D、互斥量和條件變量結(jié)合使用就不會(huì)導(dǎo)致系統(tǒng)死鎖正確答案:【互斥量和條件變量結(jié)合使用就不會(huì)導(dǎo)致系統(tǒng)死鎖】7、問(wèn)題:以下關(guān)于線程同步正確的說(shuō)法是()。選項(xiàng):A、多個(gè)線程修改同一共享變量時(shí),需要由控制線程確定訪問(wèn)的先后順序B、線程同步只需要應(yīng)用在用戶態(tài)線程中即可C、線程同步的各種機(jī)制和進(jìn)程同步的機(jī)制是相同的D、線程同步也可已使用信號(hào)量和信號(hào)正確答案:【線程同步也可已使用信號(hào)量和信號(hào)】8、問(wèn)題:pthread_cond_wait函數(shù)的作用是選項(xiàng):A、等待參數(shù)指定的互斥量可用B、等待參數(shù)指定的線程結(jié)束C、等待參數(shù)指定的條件變量發(fā)出信號(hào)D、等待參數(shù)指定的競(jìng)爭(zhēng)資源可用正確答案:【等待參數(shù)指定的條件變量發(fā)出信號(hào)】9、問(wèn)題:以下關(guān)于讀寫(xiě)鎖,正確的說(shuō)法是()。選項(xiàng):A、使用讀寫(xiě)鎖的多線程比使用互斥量的多線程并行度更高B、讀寫(xiě)鎖分為讀模式加鎖和寫(xiě)模式加鎖兩種狀態(tài)C、對(duì)已鎖定的讀寫(xiě)鎖加鎖會(huì)出錯(cuò)D、讀寫(xiě)鎖可以同時(shí)被多個(gè)線程占有正確答案:【使用讀寫(xiě)鎖的多線程比使用互斥量的多線程并行度更高】10、問(wèn)題:以下函數(shù)中,()是用于控制條件變量的。選項(xiàng):A、pthread_rwlock_rdlockB、pthread_cond_signalC、pthread_mutex_timedlockD、pthread_spin_init正確答案:【pthread_mutex_timedlock】11、問(wèn)題:以下()步驟是正確的。①對(duì)互斥量加鎖②改變互斥量保護(hù)

溫馨提示

  • 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)論