嵌入式Linux-期末考試試題(含答案)_第1頁(yè)
嵌入式Linux-期末考試試題(含答案)_第2頁(yè)
嵌入式Linux-期末考試試題(含答案)_第3頁(yè)
嵌入式Linux-期末考試試題(含答案)_第4頁(yè)
嵌入式Linux-期末考試試題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、( ) 1. 下列關(guān)于Linux安裝的說(shuō)法中,不正確的是 。A.如果計(jì)算機(jī)的內(nèi)存為128MB,則SWAP分區(qū)(交換分區(qū))的大小通常設(shè)定為256M。B.安裝時(shí)Linux分區(qū)的文件系統(tǒng)類型一般為ext2或ext3。C.安裝時(shí)要進(jìn)行磁盤分區(qū),如果選擇“自動(dòng)分區(qū)”,系統(tǒng)會(huì)自動(dòng)保留硬盤上原來(lái)的數(shù)據(jù)。D.Linux除了可以從光盤安裝外,還可以從網(wǎng)上下載Linux的iso映像文件,從硬盤安裝。( ) 2. 下列說(shuō)法中,不正確的是 。A. Shell程序編寫(xiě)完后還需要用gcc編譯器編譯。B.可以通過(guò)將shell程序作為sh命令的輸入來(lái)執(zhí)行shell程序。C. shell程序中定義的函數(shù)不能有參數(shù)。D. Lin

2、ux是免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),但它并不是沒(méi)有版權(quán)。( ) 3. 為了利用GDB調(diào)試C/C+程序,在編譯時(shí)需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時(shí),需要利用選項(xiàng) 。A. O2B. -EC. WallD. -g( ) 4. $temp=world;echo hello$temp上述命令執(zhí)行的結(jié)果為 。A. helloworldB. hello$temp C. helloworld D. hello( ) 5. 下列關(guān)于網(wǎng)絡(luò)編程的敘述中,錯(cuò)誤的是 。A.一個(gè)完整的網(wǎng)絡(luò)程序應(yīng)該包含兩個(gè)獨(dú)立的程序,它們分別運(yùn)行在客戶端和服務(wù)器端。B.相同條件下UDP發(fā)送數(shù)據(jù)的速度要比TC

3、P快。C. 當(dāng)使用UDP編程時(shí),如果函數(shù)sendto( )成功返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對(duì)方準(zhǔn)確接收到了。D.端口號(hào)是16bit的地址碼,端口號(hào)和IP地址構(gòu)成一個(gè)插口(socket)。( ) 6. 某shell程序在運(yùn)行時(shí)需要向腳本傳遞參數(shù),則為了得到所有命令行參數(shù)的個(gè)數(shù),我們可以使用變量 。A. $B. $#C. $0 D. $!( ) 7. 將當(dāng)前目錄下的文件shell.sh移動(dòng)到目錄/home/linux下的命令為 。 A. cp shell.sh /home/linux B. mv shell.sh /home/linuxC. lls shell.sh / home/linux/

4、shell.sh D. mv /root/shell.sh /home/linux/shell.sh( ) 8. 在linux下進(jìn)行shell編程時(shí),注釋符是 。A. #B. /C. /* */ D. 以上都不對(duì)( ) 9. 任何時(shí)候用戶需要回到用戶主目錄時(shí)可以使用命令 。A. cd B. pwd C. path D. cd .( ) 10. 文件exer1的訪問(wèn)權(quán)限為744,現(xiàn)要取消文件所有者的執(zhí)行權(quán)限,同時(shí)增加同組用戶的寫(xiě)權(quán)限,下列命令中正確的是 。A. chmod u+x, g+w exer1B. chmod 646 exer1C. chmod a-x, g+w exer1D. chmo

5、d g+w exer111. 就是將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入。12. Linux有兩種工作界面:字符界面和圖形界面,其中 界面功能更強(qiáng)大。13. 常用的socket類型有兩種: 和 。14. 將文件file1和文件file2連接成文件file3的命令是 。15. 傳遞給shell腳本的位置參數(shù)只有前9個(gè)可以被訪問(wèn),為了訪問(wèn)第9個(gè)位置參數(shù)以后的參數(shù),可以使用命令 。16. shell不僅是用戶命令的解釋器,同時(shí)也是一種功能強(qiáng)大的 , 是Linux缺省的shell。17. 在shell編程時(shí),如果將測(cè)試條件置于方括號(hào)內(nèi),應(yīng)注意方括號(hào)兩邊必須有 。18. 有時(shí)用戶需要在一行給出多

6、個(gè)shell命令,假定輸入的命令都需要運(yùn)行,則在shell提示符下輸入命令時(shí),可在命令之間加上符號(hào) 。19. 為了獲得父進(jìn)程的ID號(hào),可是使用函數(shù) 。20. 在用bash命令調(diào)試shell程序時(shí),為了將shell執(zhí)行的每一個(gè)命令行都顯示出來(lái),應(yīng)該使用bash的選項(xiàng) 。21. 在Linux下調(diào)試c程序時(shí),在提示符(gdb)下輸入b 10表示 。22. 你是公司的Linux服務(wù)的管理員。你想查看/root下文件和文件夾的賦權(quán)的詳細(xì)列表,可以使用命令 。23. 在用vi編輯好文件后,為了將文件內(nèi)容存入test.txt文件中并退出vi(開(kāi)始進(jìn)入vi時(shí)并未輸入文件名),應(yīng)在末行模式下鍵入 。22. 試分

7、別說(shuō)明Linux下shell程序和C程序從編寫(xiě)到運(yùn)行的一般步驟。(本題滿分5分)23. vi編輯器有哪幾種工作模式?各工作模式之間如何進(jìn)行轉(zhuǎn)化?(本題滿分5分)24. 閱讀程序,寫(xiě)出程序的執(zhí)行結(jié)果,并分析程序的執(zhí)行過(guò)程。(本題滿分10分)#include <sys/types.h>#include <unistd.h>int main() pid_t result;int var=10; printf("before fork,var=%dn",var); result=fork(); if(result<0) printf("for

8、k failn"); else if(result>0) var+; printf("This is parent!n”); else var- -; printf("This is child!n"); printf("after fork var=%dn",var);return 0;假定父子進(jìn)程均可在一個(gè)時(shí)間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進(jìn)程。25. 某Shell程序以一個(gè)普通文件作為參數(shù),其功能是:判斷文件的大小是否為0,如果是則刪除它;否則將該文件的內(nèi)容輸出到標(biāo)準(zhǔn)輸出,請(qǐng)將程序補(bǔ)充完整。(本題滿分10分)#!/b

9、in/shFILENAME=echo -n "Input file name:" #輸入文件名 #如果不是文件then #shell程序直接退出fi #判斷該文件是否為空then #為空則刪除它else cat $FILENAME #否則輸出文件的內(nèi)容到標(biāo)準(zhǔn)輸出fi26. 假如你是機(jī)房系統(tǒng)管理員,某班上的80個(gè)學(xué)生在機(jī)房的Linux服務(wù)器上共創(chuàng)建了80個(gè)帳號(hào),帳號(hào)名為“user20060001”“user20060080”,現(xiàn)在課程結(jié)束了,這些帳號(hào)均不再使用。試編寫(xiě)一個(gè)shell程序,刪除學(xué)生所建的上述帳號(hào)。(本題滿分12分)27. 試編寫(xiě)一個(gè)簡(jiǎn)單的C程序,分別列出在終端t

10、ty1tty6共6個(gè)終端上運(yùn)行的所有進(jìn)程。(本題滿分8分)28. 設(shè)計(jì)一個(gè)程序,當(dāng)用戶從客戶端輸入“Hello,Server”,傳送到服務(wù)器端,變成“Hello,Client”,送回客戶端;如果從客戶端輸入“Hello,ABC”,傳送到服務(wù)器端,則變成“Hello,abc”,送回客戶端;如果從客戶端輸入“exit”,傳送到服務(wù)器端,服務(wù)器端程序退出,不向客戶端送回任何信息;上述三種情況之外的其它情況,從客戶端輸入的內(nèi)容經(jīng)服務(wù)器后均原樣送回客戶端。(本題滿分15分)一、 選擇題(共10題,每題2分,共20分)1.C2.A3.D4.B5.C6.B7.B8.A9.A10.C二、 填空題(共13題,每

11、空1分,共15分)11.管道(或者“|”)12字符界面13流式socket(流式套接字,SOCK_STREAM),數(shù)據(jù)報(bào)式socket(數(shù)據(jù)報(bào)式套接字,SOCK_DGRAM) 14cat file1 file2 > file315shift16編程語(yǔ)言bash17空格 18;19getppid()20. -v21.在第10行設(shè)置斷點(diǎn)22. ls l /root(寫(xiě)成ls l也算對(duì))23.wq test.txt(或者x test.txt)三、簡(jiǎn)答題(共2題,共10分)22. 試分別說(shuō)明Linux下shell程序和C程序從編寫(xiě)到運(yùn)行的一般步驟。(本題滿分5分)(1) 在linux的命令提示符

12、下啟動(dòng)編輯器,如輸入vi,啟動(dòng)vi編輯器。(2) 輸入程序的內(nèi)容,然后保存,退出。(3) 如果編寫(xiě)的是shell程序,在運(yùn)行前需要增加執(zhí)行權(quán)限,可通過(guò)如下語(yǔ)句:chmod +x filename如果編寫(xiě)的是c程序,則進(jìn)行編譯,GCC 源文件 o 目標(biāo)文件。(4) 如果發(fā)現(xiàn)程序有語(yǔ)法錯(cuò)誤或者邏輯錯(cuò)誤,則需要繼續(xù)調(diào)試程序,直至程序無(wú)任何語(yǔ)法錯(cuò)誤或邏輯錯(cuò)誤。(5) 運(yùn)行程序 ./可執(zhí)行文件名、23. vi編輯器有哪幾種工作模式?各工作模式之間如何進(jìn)行轉(zhuǎn)化?(本題滿分5分)vi有三種工作模式:命令行模式,文本輸入模式,末行模式。各模式之間的切換如下圖所示:四、讀程序題(共2題,共20分)24 befo

13、re fork,var=10This is childafter fork var=9before fork,var=10This is parent!after fork var=11程序的執(zhí)行過(guò)程如下: 程序先定義了兩個(gè)變量result和var,然后輸出變量var的值,得到"before fork var=10"這一行輸出(父子進(jìn)程各復(fù)制了一份)。當(dāng)執(zhí)行到result=fork()時(shí)程序分叉,產(chǎn)生父子兩個(gè)進(jìn)程。系統(tǒng)首先調(diào)度子進(jìn)程執(zhí)行,直至子進(jìn)程結(jié)束。(題目假定父子進(jìn)程均可在一個(gè)時(shí)間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進(jìn)程。)而在子進(jìn)程中result為0,故走的是條件分支

14、的最后一個(gè)分支,輸出:This is child.after fork var=9子進(jìn)程執(zhí)行完了之后調(diào)度父進(jìn)程執(zhí)行,直至父進(jìn)程結(jié)束。而在父進(jìn)程中result為子進(jìn)程號(hào),大于0,于是走條件分支的第二個(gè)個(gè)分支,輸出:This is parentafter fork var=1125#!/bin/shFILENAME=echo -n "Input file name:"read FILENAMEif ! -f $FILENAME then exit fiif ! -s $FILENAME then rm $FILENAME else cat $FILENAMEfi期末考試試卷(B

15、卷)( ) 1. 安裝Linux時(shí),若一臺(tái)計(jì)算機(jī)的內(nèi)存為256MB,則SWAP分區(qū)(交換分區(qū))的大小通常應(yīng)該設(shè)定為 。A. 64MB B. 128MB C. 512MB D. 1GB( ) 2. 下列說(shuō)法中,不正確的是 。A. Linux 區(qū)分大小寫(xiě)。B. Linux提供虛擬控制臺(tái)的訪問(wèn)方式,這可以通過(guò)按下鍵盤的CTRL+ALT+Fn來(lái)實(shí)現(xiàn)(n=1,6)。C. Red Hat Linux是目前世界上最流行的Linux發(fā)行套件。D. Linux是免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),它沒(méi)有版權(quán)。( ) 3. 為了利用GDB調(diào)試C/C+程序,在編譯時(shí)需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編

16、譯源程序時(shí),需要利用選項(xiàng) 。A. -gB. -EC. WallD. O2( ) 4. $temp=this is a temped variable;echo foo$temp 上述命令執(zhí)行的結(jié)果為 。A. foo B. foo$temp C. foothis is a temped variable D. foothis is a temped variable( ) 5. 下列關(guān)于網(wǎng)絡(luò)編程的敘述中,錯(cuò)誤的是 。A.一個(gè)完整的網(wǎng)絡(luò)程序應(yīng)該包含兩個(gè)獨(dú)立的程序,它們分別運(yùn)行在客戶端和服務(wù)器端。B.當(dāng)使用UDP編程時(shí),如果函數(shù)sendto( )函數(shù)成功返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對(duì)方準(zhǔn)確接收到

17、了。C.相同條件下UDP發(fā)送數(shù)據(jù)的速度要比TCP快。D.端口號(hào)是16bit的地址碼,端口號(hào)和IP地址構(gòu)成一個(gè)插口(socket)。( ) 6. 為了得到所有的命令行輸入的參數(shù),我們可以使用變量: 。A. $B. $#C. $0 D. $!( ) 7. 某人用vi編輯器編寫(xiě)了一個(gè)腳本文件shell.sh,他想將文件名改為shell2.sh,下列命令 可以實(shí)現(xiàn)。 A.cp shell.sh shell2.sh B. mv shell.sh shell2.sh C.lls shell.sh >shell2.sh D. ll shell.sh >shell2.sh( ) 8. 在linux

18、下進(jìn)行shell編程時(shí),注釋符是 。A. #B. /C. /* */ D. 以上都不對(duì)( ) 9. 已知某用戶stud1,其用戶目錄為/home/stud1。如果當(dāng)前目錄為/home,進(jìn)入目錄/home/stud1/test的命令是 。A. cd test B. cd /stud1/test C. cd stud1/test D. cd home( ) 10. 文件exer1的訪問(wèn)權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫(xiě)權(quán)限,下列命令正確的是 。A. chmod a+x,g+w exer1 B. chmod 765 exer1C. chmod o+x exer1 D. c

19、hmod g+w exer1( ) 11. 在用命令ls l 列出文件的詳細(xì)信息時(shí),表示Linux文件訪問(wèn)權(quán)限的那一組數(shù)據(jù)共10位,分成四段,第二段(第2-4位)表示的是 。A 文件類型 B 其他用戶的權(quán)限C 文件所有者所在組的權(quán)限 D文件所有者的權(quán)限12. Linux中常見(jiàn)的文本編輯器有 和 。13. 常用的socket類型有兩種: 和 。14. 就是將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入。15. 你是公司的Linux服務(wù)的管理員。你想查看/root下文件和文件夾的賦權(quán)的詳細(xì)列表,可以使用命令 。16. shell不僅是用戶命令的解釋器,同時(shí)也是一種功能強(qiáng)大的 , 是Linux的缺省

20、shell。17. 在shell編程時(shí),如果將測(cè)試條件置于方括號(hào)內(nèi),應(yīng)注意方括號(hào)兩邊必須有 。18. 為了將一個(gè)命令置于后臺(tái)運(yùn)行,需要在命令后面加上符號(hào) 。19. 將命令“command”的標(biāo)準(zhǔn)輸出重定向到文件“filename”中的方法是 。20. 在用vi編輯文件時(shí),為了將文件內(nèi)容存入test.txt文件中(但不退出vi),應(yīng)在命令模式下鍵入 。21. 編寫(xiě)完shell程序后,若想運(yùn)行此程序,必須賦予該shell腳本文件 權(quán)限。22 簡(jiǎn)述Linux下編程的一般步驟。(本題滿分6分)23. vi編輯器有哪幾種工作模式?各工作模式之間如何進(jìn)行轉(zhuǎn)化?(本題滿分6分)三、 選擇題1.C2.D3.A

21、4.D5.B6.A7.B8.A9.C10.A11.四、 填空題1vi Emacs 2流式socket(流式套接字,SOCK_STREAM),數(shù)據(jù)報(bào)式socket(數(shù)據(jù)報(bào)式套接字,SOCK_DGRAM) 3管道4ls-l5編程語(yǔ)言bash6空格 7&8command>filename9. w test.txt10.執(zhí)行還來(lái)不及享受美麗的錦瑟華年,就已經(jīng)到了白發(fā)遲暮,一生匆匆而過(guò)。生命,就是這樣匆匆,還來(lái)不及細(xì)細(xì)品味,就只剩下了回憶。生命匆匆,累了就選擇放下,別讓自己煎熬痛苦,別讓自己不堪重負(fù)。放下該放下的,心才會(huì)釋放重負(fù),人生才能安然自如。人生就是一個(gè)口袋,里面裝的東西越多,前行的

22、腳步就越沉重。總覺(jué)得該得到的還沒(méi)有得到,該擁有的卻已經(jīng)失去,苦苦追尋的依然渺茫無(wú)蹤。心累,有時(shí)候是為了生存,有時(shí)候是為了攀比。只有放下羈絆前行腳步的重?fù)?dān),放下陰霾繚繞的負(fù)面情緒,才能感受到“柳暗花明又一村”的豁然開(kāi)朗,領(lǐng)悟到“一蓑煙雨任平生”的超然物外。人生太匆匆,累了,就放一放吧,何苦要執(zhí)拗于一時(shí)的成敗得失!很多時(shí)候,我們用汗水滋養(yǎng)夢(mèng)想,可是,夢(mèng)想是豐滿的,現(xiàn)實(shí)是骨感的。每個(gè)人都渴望成功的鮮花圍繞自己,可是,誰(shuí)都不是常勝將軍,都會(huì)猝不及防地遭遇人生的滑鐵盧。唉聲嘆氣只會(huì)讓自己裹足不前,一蹶不振只能讓自己沉淪墮落。如果真的不能承受其重,就放一放,重新審視前方的道路,選擇更適合自己的方向。有些東

23、西,本就如同天上的浮云,即使竭盡全力,也未必能攬之入懷?;蛘呒词沟玫剑参幢啬芴岣咝腋V笖?shù)。所以與其為得不到的東西惶惶終日,不如選擇放下,為心減負(fù),輕松前行。一人難如百人愿 ,不是所有的人,都會(huì)欣賞和喜歡自己。所以,我們不必曲意逢迎他人的目光,不用祈求得到所有人的溫柔以待。真正在意你的人,不會(huì)對(duì)你無(wú)情無(wú)義,不在意你的人,你不過(guò)是輕若鴻毛的可有可無(wú)。做最好的自己,靜靜地守著一江春水的日子,讓心云淡風(fēng)輕,怡然自若。人生本過(guò)客,何必千千結(jié)。不是所有的相識(shí)都能地久天長(zhǎng),不是所有的情誼都能地老天荒。有些人終究是走著走著就散了,成為我們生命中的過(guò)客。愛(ài)過(guò),恨過(guò),都會(huì)裝點(diǎn)我們?cè)旧n白的人生,感謝曾經(jīng)在我們生

24、命中出現(xiàn)過(guò)的人。如果無(wú)緣繼續(xù)紅塵相伴,就選擇放下吧,給自己和對(duì)方都留一段美好的回憶和前行的空間。魚(yú)總是自由自在地在水中快樂(lè)游弋,是因?yàn)轸~(yú)只有七秒鐘的記憶,只在一瞬間,魚(yú)便忘記了所有的不愉快。所以,忘記所有的不愉快,才能為美好的情緒留出空間,才能讓心情燦然綻放。林清玄說(shuō):一塵不染不是不再有塵埃,而是塵埃讓它飛揚(yáng),我自做我的陽(yáng)光。是呀,世事喧囂紛擾,放下紛擾,做一個(gè)陽(yáng)光快樂(lè)的人,做自己快樂(lè)的主人!還來(lái)不及享受美麗的錦瑟華年,就已經(jīng)到了白發(fā)遲暮,一生匆匆而過(guò)。生命,就是這樣匆匆,還來(lái)不及細(xì)細(xì)品味,就只剩下了回憶。生命匆匆,累了就選擇放下,別讓自己煎熬痛苦,別讓自己不堪重負(fù)。放下該放下的,心才會(huì)釋放重負(fù),人生才能安然自如。人生就是一個(gè)口袋,里面裝的東西越

溫馨提示

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