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

下載本文檔

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

文檔簡(jiǎn)介

( )1.下列關(guān)于Linux安裝的說法中,不正確的是 。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)保留硬盤上原來的數(shù)據(jù)。D。Linux除了可以從光盤安裝外,還可以從網(wǎng)上下載Linux的iso映像文件,從硬盤安裝。( )2.下列說法中,不正確的是 。Shell程序編寫完后還需要用gcc編譯器編譯.B。可以通過將shell程序作為sh命令的輸入來執(zhí)行shell程序。C.shell程序中定義的函數(shù)不能有參數(shù)。D.Linux是免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),但它并不是沒有版權(quán).()3.為了利用GDB調(diào)試C/C++程序,在編譯時(shí)需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時(shí),需要利用選項(xiàng)。A。–O2B。-EC。–WallD。-g()4。$temp=’world’;echohello’$temp'上述命令執(zhí)行的結(jié)果為.A.helloworldB.hello$tempC.hello'world’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ù)的速度要比TCP快.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?!纾.$0D.$!()7.將當(dāng)前目錄下的文件shell.sh移動(dòng)到目錄/home/linux下的命令為。A。cpshell.sh/home/linuxB.mvshell.sh/home/linuxC。llsshell。sh/home/linux/shell.shD.mv/root/shell。sh/home/linux/shell.sh()8.在linux下進(jìn)行shell編程時(shí),注釋符是。A.#B.//C./**/D。以上都不對(duì)()9。任何時(shí)候用戶需要回到用戶主目錄時(shí)可以使用命令。A.cdB.pwdC。pathD。cd。()10.文件exer1的訪問權(quán)限為744,現(xiàn)要取消文件所有者的執(zhí)行權(quán)限,同時(shí)增加同組用戶的寫權(quán)限,下列命令中正確的是。A.chmodu+x,g+wexer1B.chmod646exer1C.chmoda—x,g+wexer1D.chmodg+wexer1就是將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入。12.Linux有兩種工作界面:字符界面和圖形界面,其中 界面功能更強(qiáng)大。13。常用的socket類型有兩種: 和 。14。將文件file1和文件file2連接成文件file3的命令是 。傳遞給shell腳本的位置參數(shù)只有前9個(gè)可以被訪問,為了訪問第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í)用戶需要在一行給出多個(gè)shell命令,假定輸入的命令都需要運(yùn)行,則在shell提示符下輸入命令時(shí),可在命令之間加上符號(hào) 。19.為了獲得父進(jìn)程的ID號(hào),可是使用函數(shù) 。在用bash命令調(diào)試shell程序時(shí),為了將shell執(zhí)行的每一個(gè)命令行都顯示出來,應(yīng)該使用bash的選項(xiàng).21.在Linux下調(diào)試c程序時(shí),在提示符(gdb)下輸入b10表示。22。你是公司的Linux服務(wù)的管理員.你想查看/root下文件和文件夾的賦權(quán)的詳細(xì)列表,可以使用命令 .23。在用vi編輯好文件后,為了將文件內(nèi)容存入test。.txt文件中并退出vi(開始進(jìn)入vi時(shí)并未輸入文件名),應(yīng)在末行模式下鍵入 。試分別說明Linux下shell程序和C程序從編寫到運(yùn)行的一般步驟。(本題滿分5分)vi編輯器有哪幾種工作模式?各工作模式之間如何進(jìn)行轉(zhuǎn)化?(本題滿分5分)。閱讀程序,寫出程序的執(zhí)行結(jié)果,并分析程序的執(zhí)行過程。(本題滿分10分)#include<sys/types。h〉#include<unistd。h>intmain(){pid_tresult;intvar=10;printf("beforefork,var=%d\n”,var);result=fork();if(result〈0)printf("forkfail\n”);elseif(result〉0){var++;printf(”Thisisparent!\n");}else{var——;printf("Thisischild!\n”);}printf(”afterforkvar=%d\n”,var);return0;}假定父子進(jìn)程均可在一個(gè)時(shí)間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進(jìn)程。某Shell程序以一個(gè)普通文件作為參數(shù),其功能是:判斷文件的大小是否為0,如果是則刪除它;否則將該文件的內(nèi)容輸出到標(biāo)準(zhǔn)輸出,請(qǐng)將程序補(bǔ)充完整.(本題滿分10分)#!/bin/shFILENAME=echo—n”Inputfilename:”#輸入文件名#如果不是文件then#shell程序直接退出fi#判斷該文件是否為空then#為空則刪除它elsecat$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)均不再使用。試編寫一個(gè)shell程序,刪除學(xué)生所建的上述帳號(hào)。(本題滿分12分)27。試編寫一個(gè)簡(jiǎn)單的C程序,分別列出在終端tty1~tty6共6個(gè)終端上運(yùn)行的所有進(jìn)程。(本題滿分8分)設(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題,每空1分,共15分)11.管道(或者“|”)12.字符界面13.流式socket(流式套接字,SOCK_STREAM),數(shù)據(jù)報(bào)式socket(數(shù)據(jù)報(bào)式套接字,SOCK_DGRAM)14.catfile1file2>file3 15.shift18.; 19.getppid()

20.—v

16.編程語(yǔ)言21。在第

bash10行設(shè)置斷點(diǎn)

17.空格22。 ls–l/root(寫成ls–l也算對(duì))23.wqtest.txt(或者xtest。txt)三、簡(jiǎn)答題(共2題,共10分)22。試分別說明Linux下shell程序和C程序從編寫到運(yùn)行的一般步驟。(本題滿分5分)(1)在linux的命令提示符下啟動(dòng)編輯器,如輸入vi,啟動(dòng)vi編輯器.(2) 輸入程序的內(nèi)容,然后保存,退出.(3) 如果編寫的是shell程序,在運(yùn)行前需要增加執(zhí)行權(quán)限,可通過如下語(yǔ)句:chmod+xfilename如果編寫的是c程序,則進(jìn)行編譯,GCC 源文件–o目標(biāo)文件。(4) 如果發(fā)現(xiàn)程序有語(yǔ)法錯(cuò)誤或者邏輯錯(cuò)誤,則需要繼續(xù)調(diào)試程序,直至程序無任何語(yǔ)法錯(cuò)誤或邏輯錯(cuò)誤。(5) 運(yùn)行程序./可執(zhí)行文件名、23。vi編輯器有哪幾種工作模式?各工作模式之間如何進(jìn)行轉(zhuǎn)化?(本題滿分5分)有三種工作模式:命令行模式,文本輸入模式,末行模式.各模式之間的切換如下圖所示:四、讀程序題(共2題,共20分)24beforefork,var=10Thisischildafterforkvar=9beforefork,var=10Thisisparent!afterforkvar=11程序的執(zhí)行過程如下:程序先定義了兩個(gè)變量result和var,然后輸出變量var的值,得到"beforeforkvar=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,故走的是條件分支的最后一個(gè)分支,輸出:Thisischild.afterforkvar=9子進(jìn)程執(zhí)行完了之后調(diào)度父進(jìn)程執(zhí)行,直至父進(jìn)程結(jié)束.而在父進(jìn)程中result為子進(jìn)程號(hào),大于0,于是走條件分支的第二個(gè)個(gè)分支,輸出:Thisisparentafterforkvar=1125#!/bin/shFILENAME=echo-n”Inputfilename:"readFILENAMEif[!-f$FILENAME]thenexitfiif[ !—s$FILENAME ]thenrm$FILENAMEelsecat$FILENAMEfi期末考試試卷(B卷)( )1.安裝Linux時(shí),若一臺(tái)計(jì)算機(jī)的內(nèi)存為256MB,則區(qū))的大小通常應(yīng)該設(shè)定為 .A.64MB B。128MB C.512MB D。1GB( )2。下列說法中,不正確的是 。

SWAP

分區(qū)(交換分A.Linux區(qū)分大小寫。B.Linux提供虛擬控制臺(tái)的訪問方式,這可以通過按下鍵盤的CTRL+ALT+Fn來實(shí)現(xiàn)(n=1,…,6).C。RedHatLinux是目前世界上最流行的Linux發(fā)行套件。D.Linux是免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),它沒有版權(quán)。)3。為了利用GDB調(diào)試C/C++程序,在編譯時(shí)需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時(shí),需要利用選項(xiàng) .A?!猤 B。—E C。–Wall D。–O2( )4。$temp=’thisisatempedvariable’;echofoo${temp}上述命令執(zhí)行的結(jié)果為 。A。foo B。foo$temp C。foo’thisisatempedvariable’ D。foothisisatempedvariable( )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)確接收到了。C.相同條件下UDP發(fā)送數(shù)據(jù)的速度要比TCP快。D.端口號(hào)是16bit的地址碼,端口號(hào)和IP地址構(gòu)成一個(gè)插口(socket)。()6.為了得到所有的命令行輸入的參數(shù),我們可以使用變量:。A.$@B.$#C.$0D.$?。ǎ?.某人用vi編輯器編寫了一個(gè)腳本文件shell。sh,他想將文件名改為shell2.sh,下列命令可以實(shí)現(xiàn).A.cpshell.shshell2。shB.mvshell。shshell2.shC.llsshell。sh>shell2。shD。llshell。sh>shell2。sh()8.在linux下進(jìn)行shell編程時(shí),注釋符是。A.#B.//C./**/D。以上都不對(duì)()9.已知某用戶stud1,其用戶目錄為/home/stud1。如果當(dāng)前目錄為/home,進(jìn)入目錄/home/stud1/test的命令是。A.cdtestB。cd/stud1/testC。cdstud1/testD.cdhome()10.文件exer1的訪問權(quán)限為rw—r——r--,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是。A。chmoda+x,g+wexer1B.chmod765exer1C.chmodo+xexer1D。chmodg+wexer1()11。在用命令ls–l列出文件的詳細(xì)信息時(shí),表示Linux文件訪問權(quán)限的那一組數(shù)據(jù)共10位,分成四段,第二段(第2—4位)表示的是。A文件類型B其他用戶的權(quán)限C文件所有者所在組的權(quán)限D(zhuǎn)文件所有者的權(quán)限12。Linux中常見的文本編輯器有和.13.常用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論