嵌入式Linux期末考試試題(含答案)_第1頁
嵌入式Linux期末考試試題(含答案)_第2頁
嵌入式Linux期末考試試題(含答案)_第3頁
嵌入式Linux期末考試試題(含答案)_第4頁
嵌入式Linux期末考試試題(含答案)_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當之處,請指正。( ) 1. 下列關(guān)于Linux安裝的說法中,不正確的是 。A.如果計算機的內(nèi)存為128MB,則SWAP分區(qū)(交換分區(qū))的大小通常設(shè)定為256M。B.安裝時Linux分區(qū)的文件系統(tǒng)類型一般為ext2或ext3。C.安裝時要進行磁盤分區(qū),如果選擇“自動分區(qū)”,系統(tǒng)會自動保留硬盤上原來的數(shù)據(jù)。D.Linux除了可以從光盤安裝外,還可以從網(wǎng)上下載Linux的iso映像文件,從硬盤安裝。( ) 2. 下列說法中,不正確的是 。A. Shell程序編寫完后還需要用gcc編譯器編譯。B.可以通過將shell程序作為sh命令的輸入來執(zhí)行shell程序。C. s

2、hell程序中定義的函數(shù)不能有參數(shù)。D. Linux是免費使用和自由傳播的類UNIX操作系統(tǒng),但它并不是沒有版權(quán)。( ) 3. 為了利用GDB調(diào)試C/C+程序,在編譯時需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時,需要利用選項 。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ò)編程的敘述中,錯誤的是 。A.一個完整的網(wǎng)絡(luò)程序應(yīng)該包含兩個獨立的程序,它們分別運行在客戶端和服務(wù)

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

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

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

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

7、并未輸入文件名),應(yīng)在末行模式下鍵入 。22. 試分別說明Linux下shell程序和C程序從編寫到運行的一般步驟。(本題滿分5分)23. vi編輯器有哪幾種工作模式?各工作模式之間如何進行轉(zhuǎn)化?(本題滿分5分)24. 閱讀程序,寫出程序的執(zhí)行結(jié)果,并分析程序的執(zhí)行過程。(本題滿分10分)#include #include int main() pid_t result;int var=10; printf(before fork,var=%dn,var); result=fork(); if(result0) var+; printf(This is parent!n”); else var

8、- -; printf(This is child!n); printf(after fork var=%dn,var);return 0;假定父子進程均可在一個時間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進程。25. 某Shell程序以一個普通文件作為參數(shù),其功能是:判斷文件的大小是否為0,如果是則刪除它;否則將該文件的內(nèi)容輸出到標準輸出,請將程序補充完整。(本題滿分10分)#!/bin/shFILENAME=echo -n Input file name: #輸入文件名 #如果不是文件then #shell程序直接退出fi #判斷該文件是否為空then #為空則刪除它else cat $FIL

9、ENAME #否則輸出文件的內(nèi)容到標準輸出fi26. 假如你是機房系統(tǒng)管理員,某班上的80個學生在機房的Linux服務(wù)器上共創(chuàng)建了80個帳號,帳號名為“user20060001”“user20060080”,現(xiàn)在課程結(jié)束了,這些帳號均不再使用。試編寫一個shell程序,刪除學生所建的上述帳號。(本題滿分12分)27. 試編寫一個簡單的C程序,分別列出在終端tty1tty6共6個終端上運行的所有進程。(本題滿分8分)28. 設(shè)計一個程序,當用戶從客戶端輸入“Hello,Server”,傳送到服務(wù)器端,變成“Hello,Client”,送回客戶端;如果從客戶端輸入“Hello,ABC”,傳送到服務(wù)

10、器端,則變成“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題,每空1分,共15分)11.管道(或者“|”)12字符界面13流式socket(流式套接字,SOCK_STREAM),數(shù)據(jù)報式socket(數(shù)據(jù)報式套接字,SOCK_DGRAM) 14cat file1 file2 file315shift16

11、編程語言bash17空格 18;19getppid()20. -v21.在第10行設(shè)置斷點22. ls l /root(寫成ls l也算對)23.wq test.txt(或者x test.txt)三、簡答題(共2題,共10分)22. 試分別說明Linux下shell程序和C程序從編寫到運行的一般步驟。(本題滿分5分)(1) 在linux的命令提示符下啟動編輯器,如輸入vi,啟動vi編輯器。(2) 輸入程序的內(nèi)容,然后保存,退出。(3) 如果編寫的是shell程序,在運行前需要增加執(zhí)行權(quán)限,可通過如下語句:chmod +x filename如果編寫的是c程序,則進行編譯,GCC 源文件 o 目標

12、文件。(4) 如果發(fā)現(xiàn)程序有語法錯誤或者邏輯錯誤,則需要繼續(xù)調(diào)試程序,直至程序無任何語法錯誤或邏輯錯誤。(5) 運行程序 ./可執(zhí)行文件名、23. vi編輯器有哪幾種工作模式?各工作模式之間如何進行轉(zhuǎn)化?(本題滿分5分)vi有三種工作模式:命令行模式,文本輸入模式,末行模式。各模式之間的切換如下圖所示:四、讀程序題(共2題,共20分)24 before fork,var=10This is childafter fork var=9before fork,var=10This is parent!after fork var=11程序的執(zhí)行過程如下: 程序先定義了兩個變量result和var,

13、然后輸出變量var的值,得到before fork var=10這一行輸出(父子進程各復制了一份)。當執(zhí)行到result=fork()時程序分叉,產(chǎn)生父子兩個進程。系統(tǒng)首先調(diào)度子進程執(zhí)行,直至子進程結(jié)束。(題目假定父子進程均可在一個時間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進程。)而在子進程中result為0,故走的是條件分支的最后一個分支,輸出:This is child.after fork var=9子進程執(zhí)行完了之后調(diào)度父進程執(zhí)行,直至父進程結(jié)束。而在父進程中result為子進程號,大于0,于是走條件分支的第二個個分支,輸出:This is parentafter fork var=11

14、25#!/bin/shFILENAME=echo -n Input file name:read FILENAMEif ! -f $FILENAME then exit fiif ! -s $FILENAME then rm $FILENAME else cat $FILENAMEfi期末考試試卷(B卷)( ) 1. 安裝Linux時,若一臺計算機的內(nèi)存為256MB,則SWAP分區(qū)(交換分區(qū))的大小通常應(yīng)該設(shè)定為 。A. 64MB B. 128MB C. 512MB D. 1GB( ) 2. 下列說法中,不正確的是 。A. Linux 區(qū)分大小寫。B. Linux提供虛擬控制臺的訪問方式,這可

15、以通過按下鍵盤的CTRL+ALT+Fn來實現(xiàn)(n=1,6)。C. Red Hat Linux是目前世界上最流行的Linux發(fā)行套件。D. Linux是免費使用和自由傳播的類UNIX操作系統(tǒng),它沒有版權(quán)。( ) 3. 為了利用GDB調(diào)試C/C+程序,在編譯時需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時,需要利用選項 。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 variab

16、le D. foothis is a temped variable( ) 5. 下列關(guān)于網(wǎng)絡(luò)編程的敘述中,錯誤的是 。A.一個完整的網(wǎng)絡(luò)程序應(yīng)該包含兩個獨立的程序,它們分別運行在客戶端和服務(wù)器端。B.當使用UDP編程時,如果函數(shù)sendto( )函數(shù)成功返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對方準確接收到了。C.相同條件下UDP發(fā)送數(shù)據(jù)的速度要比TCP快。D.端口號是16bit的XXX碼,端口號和IPXXX構(gòu)成一個插口(socket)。( ) 6. 為了得到所有的命令行輸入的參數(shù),我們可以使用變量: 。A. $B. $#C. $0 D. $!( ) 7. 某人用vi編輯器編寫了一個腳本文件shel

17、l.sh,他想將文件名改為shell2.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下進行shell編程時,注釋符是 。A. #B. /C. /* */ D. 以上都不對( ) 9. 已知某用戶stud1,其用戶目錄為/home/stud1。如果當前目錄為/home,進入目錄/home/stud1/test的命令是 。A. cd test B. cd /stud1/test C. cd st

18、ud1/test D. cd home( ) 10. 文件exer1的訪問權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是 。A. chmod a+x,g+w exer1 B. chmod 765 exer1C. chmod o+x exer1 D. chmod g+w exer1( ) 11. 在用命令ls l 列出文件的詳細信息時,表示Linux文件訪問權(quán)限的那一組數(shù)據(jù)共10位,分成四段,第二段(第2-4位)表示的是 。A 文件類型 B 其他用戶的權(quán)限C 文件所有者所在組的權(quán)限 D文件所有者的權(quán)限12. Linux中常見的文本編輯器有 和 。13. 常用的socket類

溫馨提示

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

評論

0/150

提交評論