Linux操作系統(tǒng)(下)復(fù)習(xí)習(xí)題_第1頁
Linux操作系統(tǒng)(下)復(fù)習(xí)習(xí)題_第2頁
Linux操作系統(tǒng)(下)復(fù)習(xí)習(xí)題_第3頁
Linux操作系統(tǒng)(下)復(fù)習(xí)習(xí)題_第4頁
Linux操作系統(tǒng)(下)復(fù)習(xí)習(xí)題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、復(fù)習(xí)題一、填空題1、Linux操作系統(tǒng)是 Unix 操作系統(tǒng)的一個(gè)克隆版本。2、Linux的命令運(yùn)行環(huán)境昌Shell,它是一種命令解釋器,在用戶和操作系統(tǒng)之間提供了一個(gè)交互接口。3、Linux系統(tǒng)中有三個(gè)基本的文件類型:普通文件、目錄文件和設(shè)備文件。4、Linux系統(tǒng)通過目錄將系統(tǒng)中所有的文件分級、分層組織在一起,形成了Linux文件系統(tǒng)的樹型層次結(jié)構(gòu)。5、在Linux系統(tǒng)中建立新目錄的命令是mkdir 。6、Linux編程可分為 Shell 編程和 高級語言 編程。7、Linux系統(tǒng)提供了許多文本編輯程序,比較常用的有 vi 和 emacs 等。8、要使用make,必須編寫一個(gè)叫 Makef

2、ile 的文件。9、 autoconf 是一個(gè)用于生成可以自動配置軟件源代碼包以適應(yīng)多種類Unix系統(tǒng)的shell腳本的工具。10、 Automake 是一個(gè)從文件中自動生成文件的工具。11、Linux的文件是個(gè)簡單的 字節(jié)序列 。12、對于Linux而言,所有對設(shè)備和文件的操作都使用 文件描述符 。13、調(diào)用 open 函數(shù)可以打開或創(chuàng)建一個(gè)文件。14、設(shè)置文件的存取權(quán)限,分為 屬主 、 組用戶 和 其他用戶 三類。每類分為 讀 、 寫 和 執(zhí)行 權(quán)限。15、第一個(gè)進(jìn)程都有一個(gè)目錄與之相連,它稱為 當(dāng)前工作目錄 , 或簡單地稱為 工作目錄 。16、當(dāng)打開一個(gè)流時(shí),標(biāo)準(zhǔn)輸入輸出函數(shù)返回一個(gè) F

3、ILE結(jié)構(gòu)的指針 。17、在三個(gè)流是在執(zhí)行程序時(shí)自動打開的。它們是 標(biāo)準(zhǔn)輸入 、 標(biāo)準(zhǔn)輸出 和 標(biāo)準(zhǔn)錯誤輸出 。18、有3種類型的無格式I/O 函數(shù)可用來讀寫流,它們是 字符I/O函數(shù) 、 行I/O函數(shù) 和 塊I/O函數(shù) 。19、每一個(gè)流對象內(nèi)部都保持著兩個(gè)指示器:一個(gè)是 錯誤指示器 ,當(dāng)讀寫文件出錯時(shí)該指示器被設(shè)置;另一個(gè)為 文件結(jié)束指示器 ,當(dāng)遇到文件尾時(shí)該指示器被設(shè)置。20、流有3種不同的緩沖類型,它們是 全緩沖 、 行緩沖 和 無緩沖 。21、進(jìn)程在其生存期內(nèi)可能處于三種基本狀態(tài): 運(yùn)行態(tài) 、 就緒態(tài) 、 等待態(tài) 。22、為了讓Linux來管理系統(tǒng)中的進(jìn)程,每個(gè)進(jìn)程用一個(gè) task_s

4、truct 數(shù)據(jù)結(jié)構(gòu)來表示。23、在Linux系統(tǒng)中,進(jìn)程有兩種運(yùn)行模式: 用戶模式 和 系統(tǒng)模式 。24、創(chuàng)建一個(gè)新進(jìn)程的唯一方法是由某個(gè)已存在的進(jìn)程調(diào)用 fork 或 vfork 函數(shù),被創(chuàng)建的新進(jìn)程稱為 子進(jìn)程 ,已存在的進(jìn)程稱為 父進(jìn)程 。25、系統(tǒng)中的每個(gè)進(jìn)程都有唯一的非負(fù)整數(shù)作為標(biāo)識,它被稱為 進(jìn)程標(biāo)識號 。26、進(jìn)程間通信有如下一些目的: 數(shù)據(jù)傳輸 、 共享數(shù)據(jù) 、 通知事件 、 資源共享 、 進(jìn)程控制 .27、Linux支持Unix System v中的三種進(jìn)程間通信機(jī)制,它們是:消息隊(duì)列 、 信號量 、 共享內(nèi)存 。28、在實(shí)際應(yīng)用中,一個(gè)用戶進(jìn)程常常需要對多個(gè)信號作出處理。

5、為了方便對多信號進(jìn)行處理,在Linux系統(tǒng)中引入了 信號集 的概念。29、命名管道又叫 先進(jìn)先出隊(duì)列 。30、每一個(gè)System V IPC資源有2個(gè)唯一的標(biāo)志與之相連,即 關(guān)鍵字 、 標(biāo)識符 。31、消息隊(duì)列是一條由消息連接而成的 鏈表 、它保存在內(nèi)核中,通過消息隊(duì)列的 引用標(biāo)識符 來訪問。32、信號量實(shí)際上是個(gè) 整數(shù)計(jì)數(shù)器 、主要用來控制多個(gè)進(jìn)程對 共享資源 的訪問。33、 共享內(nèi)存 機(jī)制是最快的一種進(jìn)程通信機(jī)制。34、線程可分為 用戶 和 內(nèi)核 態(tài)線程。35、如果線程可在進(jìn)程執(zhí)行期間的任意時(shí)刻被創(chuàng)建,并且線程的數(shù)量事先沒有必要指定,這樣的線程稱為 動態(tài) 線程。36、按照POSIX標(biāo)準(zhǔn),P

6、OSIX提供了兩種類型的同步機(jī)制,它們是 互斥鎖 和 條件變量 。37、互斥鎖的特點(diǎn)是 原子性 、 唯一性 、 非繁忙等待 。38、每個(gè)POSIX線程由一個(gè)相連的 屬性對象 來表示特性。39、TCP/IP協(xié)議參考模型共分為 四 層,它們分別是 應(yīng)用層 、 傳輸層 、 網(wǎng)際協(xié)議層 、 主機(jī)聯(lián)網(wǎng)層 。40、利用套接字進(jìn)行通信的進(jìn)程采用 客戶機(jī)/服務(wù)器 模式。41、Linux支持伯克利(BSD)風(fēng)格的套接字編程。它同時(shí)支持 面向連接 和 無連接類型 的套接字。42、 數(shù)據(jù)流 套接字定義了一種面向連接的服務(wù),實(shí)現(xiàn)了無差錯、無重復(fù)的順序數(shù)據(jù)傳輸。 數(shù)據(jù)報(bào) 套接字定義了一種無連接的服務(wù),數(shù)據(jù)通過相互獨(dú)立的

7、報(bào)文進(jìn)行傳輸。43、在計(jì)算機(jī)內(nèi)存中有2種存儲整數(shù)的方式,低位字節(jié)存儲在這個(gè)整數(shù)的開始地址位置,是 little-endian 方式,高位字節(jié)存儲在開始地址位置是 big-endian 方式。44管道分無名管道和有名管道,用于父進(jìn)程和子進(jìn)程間的通信的管道是: 無名管道 。45常用的socket類型有兩種: 流式Socke 和數(shù)據(jù)報(bào)類型。46為了獲得父進(jìn)程的ID號,可是使用函數(shù) getppid() 。47在Linux下調(diào)試c程序時(shí),在提示符(gdb)下輸入b10表示 在第10行設(shè)置斷點(diǎn) 。48用GCC編譯過程可以被細(xì)分為四個(gè)階段:預(yù)處理、編譯、匯編和 鏈接 。49關(guān)閉防火墻命令是: service

8、 iptables stop 。50Linux中文件編程可以使用兩類函數(shù): Linux操作系統(tǒng)文件API 和C語言庫函數(shù)。51使用alarm函數(shù)可以設(shè)置一個(gè)時(shí)間值(鬧鐘時(shí)間),當(dāng)設(shè)置的時(shí)間到了時(shí),產(chǎn)生 SIGALRM 信號。52標(biāo)準(zhǔn)設(shè)備文件有:標(biāo)準(zhǔn)輸入文件,標(biāo)準(zhǔn)輸出文件和 標(biāo)準(zhǔn)錯誤輸出文件 。53編譯生成可調(diào)試可執(zhí)行文件時(shí),需加 -g 參數(shù)。二、選擇題1、 在目錄 下存放的都是系統(tǒng)啟動時(shí)要用到的程序。在使用Lilo引導(dǎo)Linux的時(shí)候,會用到這里的一些信息。A. /bootB. /binC. /devD. /etc2、 Linux的工作目錄用 表示。A. .B. ,C. *D. #3、 利用

9、命令,可以把一大堆的文件和目錄全部打包成一個(gè)文件,這對于備份文件或?qū)讉€(gè)文件組合成一個(gè)文件以便于網(wǎng)絡(luò)傳輸是非常有用的。A. gzipB. tarC. cdD. ls4、 在Linuc下想獲得一個(gè)命令的幫助,可以使用 命令。A. cdB. lsC. manD. gzip5、 命令用來重新啟動計(jì)算機(jī)。A. shutdown B. haltC. rebootD. quit6、 用gcc編譯生成可執(zhí)行文件的過程中,看起來像是一步就完成了,但實(shí)際上它要經(jīng)歷如下的四個(gè)步驟 。A. 預(yù)處理、編譯、匯編、鏈接B. 預(yù)處理、匯編、編譯、鏈接C. 鏈接、預(yù)處理、編譯、匯編D. 編譯、預(yù)處理、匯編、鏈接7、 在Ma

10、kefile文件中,使用變量的值方法是 。A. $變量名B. $(變量名)C. #變量名D. #(變量名)8、 由autoconf生成的腳本通常被命名為 。A. ConfigureB. gccC. makefile D. make9、 automake首先讀入 文件,然后生成 。A. 、B. 、C. 、MakefileD. Makefile、10、 Linux包含了一個(gè) 調(diào)試程序, 是一個(gè)用來調(diào)試C和C+程序的強(qiáng)力調(diào)試器,它使用戶能在程序運(yùn)行時(shí)觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況。A. gccB. makeC. gdbD. autoconf11、 函數(shù)是從文件中讀取指定長度的數(shù)據(jù)到內(nèi)存中。A.

11、openB. read C. write D. create12、 函數(shù)是將內(nèi)存中數(shù)據(jù)寫入文件。A. openB. read C. write D. create13、 假設(shè)用戶user是file1文件的擁有,file1文件的存取權(quán)限被設(shè)為-r-xr-r-,這表明user只有 的權(quán)力。A. 讀和執(zhí)行B. 讀和寫C. 寫和執(zhí)行D. 只讀14、 函數(shù)提供了進(jìn)一步管理低級文件描述符的各種手段,用它可以對已打開的文件描述符執(zhí)行各種控制操作。A. ChmodB. fcntlC. chown D. umask15、 當(dāng)訪問一個(gè)目錄文件時(shí),同普通文件一樣,需要將其打開。打開目錄文件的函數(shù)是 。A. clos

12、edirB. mkdirC. opendirD. readdir16、 下面的函數(shù)不能用于打開流的是 。A. fopen B. freopenC. fdopenD. ffopen17、 下列函數(shù)不能一次讀入一個(gè)字符的是 。A. fgetcB. fgetcharC. getchar D. getc18、 塊I/O有時(shí)也稱為 。A. 字符I/OB. 行I/OC. 列I/OD. 二進(jìn)制I/O19、 函數(shù)能夠?qū)斎胼敵鰯?shù)據(jù)進(jìn)行諸如數(shù)據(jù)類型、精度、位置等格式控制。A. 格式化I/OB. 字符I/OC. 行I/O D. 塊I/O20、 下列函數(shù)不屬于格式輸出的是 。A. printfB. fprintfC

13、. scanfD. sprintf21、 可運(yùn)行進(jìn)程是一個(gè)只等待 資源的進(jìn)程。進(jìn)程可以忽略大部分信號,但下列信號中 是不忽略的。A. 內(nèi)存B、CPUC、鍵盤D、終端22、 fork函數(shù)在父進(jìn)程中的返回值是 。A、創(chuàng)建的子進(jìn)程的進(jìn)程標(biāo)識號B、0C、-1D、123、 在Linux中,下列不屬于正常結(jié)束進(jìn)程的方法是 。A、在main函數(shù)中調(diào)用returnB、調(diào)用exit函數(shù)C、調(diào)用_exit函數(shù)D、調(diào)用abort函數(shù)24、 一個(gè)進(jìn)程調(diào)用wait或waitpid函數(shù),可能產(chǎn)生3種情況,下列不屬于這3種情況的是 。A、如果所有子進(jìn)程都還在運(yùn)行、進(jìn)程掛起B(yǎng)、如果恰有子進(jìn)程結(jié)束,它的終止?fàn)顟B(tài)正等待父進(jìn)程提取

14、,立即得到該終止?fàn)顟B(tài)字并返回,其返回值為該子進(jìn)程的進(jìn)程號C、如果該進(jìn)程沒有子進(jìn)程,立即返回,返回值為-1D、如果該進(jìn)程沒有子進(jìn)程,立即返回,返回值為025、 返回調(diào)用進(jìn)程的進(jìn)程標(biāo)識號的系統(tǒng)函數(shù)是 。A、getpidB、getpgrpC、getppidD、setpid26、 進(jìn)程可以忽略大部分信號,但下列信號中 是不能忽略的。A、SIGHUPB、SIGINTC、SIGSTOPD、SIGQUIT27、 在kill(pid,signum)函數(shù)中,pid參數(shù)表示kill函數(shù)發(fā)送信號對象的進(jìn)程號或進(jìn)程組號。Pid>0表示 。A、向進(jìn)程號為pid值的進(jìn)程發(fā)送信號B、向與發(fā)送信號的進(jìn)程有相同進(jìn)程組號的

15、進(jìn)程發(fā)送信號C、向進(jìn)程組號為pid絕對值的進(jìn)程組發(fā)送信號D、未定義28、 可以使用 命令得到IPC機(jī)制中所有對象的狀態(tài)。A、lsB、cdC、killD、ipcs29、 打開或創(chuàng)建消息隊(duì)列的函數(shù)是 。A、msggetB、msginitC、msgcreateD、msg30、 創(chuàng)建可打開信號量集的系統(tǒng)函數(shù)是 。A、seminitB、semC、semgetD、semcreate31、 創(chuàng)建共享內(nèi)存的函數(shù)是 。A、shminitB、seminitD、semgetD、shmget32、 在POSIX中,線程是用 動態(tài)地創(chuàng)建的。A、pthread_selfB、pthread_createC、create_p

16、threadD、pthread_new33、 要結(jié)束一個(gè)線程,需要調(diào)用函數(shù) 。A、exitB、pthread_quitC、pthread_exitD、return34、 可以使用下面的函數(shù) 將一個(gè)線程掛起。A、pthread_selfB、pthread_pauseC、pthread_joinD、pthread_exit35、 用來初始化一個(gè)互斥鎖。A、pthread_mutex_initB、pthtead_mutex_creatC、pthtead_mutex_beginD、pthtead_mutex_lock36、 在使用一個(gè)線程屬性對象之前,必須對其進(jìn)行初始化, 函數(shù)完成對線程屬性對象初始化

17、。A、 pthread_initB、pthread_attr_createC、pthread_attr_destroyD、pthread_attr_init37、 下列不屬于應(yīng)用層協(xié)議的是 。A、FTPB、 HTTPC、TCPD、DNS38、 考慮一個(gè)整數(shù)1234,在little-endian方式下,在內(nèi)存中存放方式是 。A、1234B、3412C、1243D、432139、 用于返回本地套接字地址的函數(shù)是 。A、socketB、getsocknameC、getpeernameD、getsocket40、要創(chuàng)建一個(gè)傾聽套接字,必須首先調(diào)用函數(shù) B 創(chuàng)建一個(gè)主動套接字,然后調(diào)用函數(shù) A 將它與服

18、務(wù)器套接字地址綁定在一起,最后調(diào)用函數(shù) D 。A、bindB、socketC、createD、listen41、在數(shù)據(jù)報(bào)套接字上發(fā)送和接收數(shù)據(jù)的正常方法是使用 B 和 D 函數(shù)。A、sendB、sendtoC、recvD、recvfrom42、 root目錄是: B A. 系統(tǒng)的根目錄 B. 超級用戶的主目錄C. 動態(tài)連接庫 D. 系統(tǒng)管理程序43、 下列不是可執(zhí)行程序運(yùn)行時(shí)內(nèi)存結(jié)構(gòu)的是 D 。A. 代碼區(qū) B. 數(shù)據(jù)區(qū)C. 棧堆區(qū) D. 變量區(qū)44、 在Linux操作系統(tǒng)中,當(dāng)要使用光驅(qū)時(shí),首先需要使用(C )命令加載光驅(qū)A mount /dev/fd0 /mnt/floppy B moun

19、t /dev/floppy /mnt/floppyC mount /dev/cdrom /mnt/cdrom D mount /mnt/floppy /mnt/fd045、 命令”rm f /tmp/temp ”的功能是(B )。A 刪除/tmp/temp文件,但是需要鍵入”y”進(jìn)行確認(rèn) B 直接刪除/tmp/temp文件,不用確認(rèn),因?yàn)橛?f選項(xiàng) C 創(chuàng)建/tmp/temp文件,但是需要鍵入”y”進(jìn)行確認(rèn) D 直接創(chuàng)建/tmp/temp文件,不用確認(rèn),因?yàn)橛?f選項(xiàng)46、 任何時(shí)候用戶需要回到上一級目錄使用命令 D 。A. cd (回到當(dāng)前用戶的home目錄,等同于cd無參數(shù)回車)B. pw

20、d (顯示你現(xiàn)在所在的目錄路徑是哪里。) . D. cd. 47、 文件exer1的訪問權(quán)限為744,現(xiàn)要取消文件所有者的執(zhí)行權(quán)限,同時(shí)增加同組用戶的寫權(quán)限,下列命令中正確的是 。A. chmod u+x, g+w exer1B. chmod 646 exer1C. chmod a-x, g+w exer1D. chmod g+w exer148、.在vi編輯器中執(zhí)行存盤退出命令是 。A . q (退出不保存) B . wq! C . q! ( 強(qiáng)制退出不保存) D . WQ(沒有大寫)49、當(dāng)打開vi編輯器編輯文件時(shí),vi處于( )模式。A 命令模式B 編輯模式C 實(shí)模式 D 虛模式50、為

21、了將當(dāng)前目錄下的歸檔文件解壓縮,可以使用: A. tar xvzf B. tar xvf C. tar vzf D. tar jvzf 文件為.tgz的后綴名,所有解壓的命令為 tar xvzf 51、 在Linux系統(tǒng)中,硬件設(shè)備大部分是安裝在_目錄下的。A. /mnt B. /dev C. /proc D. /swap 52、用vi編輯并保存文件后,要退出vi編輯器時(shí),可以轉(zhuǎn)換到命令模式輸入( )A :q B :a C :b D :c 53、下列說法錯誤的是 。A. 靜態(tài)變量只初始化一次。B. 全局變量和靜態(tài)局部變量在運(yùn)行時(shí)改變其值。 C. 堆區(qū)數(shù)據(jù)由編譯器自動分配釋放。 D. 函數(shù)中定義

22、的局部變量內(nèi)存分配由編譯器自動分配釋放。 54、在使用mkdir命令創(chuàng)建新的目錄時(shí),在其父目錄不存在時(shí)先創(chuàng)建父目錄的選項(xiàng)是 。A . -m B . -d C. -f D . p55、下列有關(guān)fork()函數(shù)返回值說法錯誤的是 。A. 函數(shù)成功返回時(shí),一次返回兩個(gè)值,錯誤返回時(shí)為-1。B. 返回值等于0表示子進(jìn)程。 C. 返回值大于0表示父進(jìn)程。 D. 大于0的返回值為父進(jìn)程PID 號。 fock函數(shù)調(diào)用一次卻返回兩次;向父進(jìn)程返回子進(jìn)程的ID,向子進(jìn)程中返回0,父進(jìn)程從fork()返回時(shí)的返回值是子進(jìn)程的進(jìn)程號,非零;56、下列進(jìn)程間通信方式中能實(shí)現(xiàn)不同計(jì)算機(jī)間進(jìn)程通信的是 。A管道 B消息隊(duì)列C套接字 D共享內(nèi)存套接口(Socket):更為一般的進(jìn)程間通信機(jī)制,可用于不同機(jī)器之間的進(jìn)程間通信。三、簡答題1、 什么是Bootloader簡述Bootloader的功能。答:Bootloader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序,類似于PC機(jī)中的BIOS程序。Bootloader的功能是完成硬件設(shè)備的初始化、建立內(nèi)存空間的映射圖的功能,將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),為最終調(diào)用系統(tǒng)內(nèi)核做好準(zhǔn)備。2、試說明Linux下C程序從編寫到運(yùn)行的一般步驟。答:Linux下C編程的一般步驟如下:(1) 在li

溫馨提示

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

評論

0/150

提交評論