嵌入式Linux-期末考試試題(含答案)_第1頁
嵌入式Linux-期末考試試題(含答案)_第2頁
嵌入式Linux-期末考試試題(含答案)_第3頁
嵌入式Linux-期末考試試題(含答案)_第4頁
嵌入式Linux-期末考試試題(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦嵌入式Linux-期末考試試題(含答案)()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.shell程序中定義的函數(shù)不能有參數(shù)。

D.Linux是免費使用和自由傳揚的類UNIX操作系統(tǒng),但它并不是沒有版權(quán)。

()3.為了利用GDB調(diào)試C/C++程序,在編譯時需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時,需要利用選項。

A.–O2

B.-E

C.–Wall

D.-g

()4.$temp=’world’;echohello’$temp’

上述命令執(zhí)行的結(jié)果為。

A.helloworld

B.hello$temp

C.hello’world’

D.hello

()5.下列關(guān)于網(wǎng)絡(luò)編程的講述中,錯誤的是。

A.一個完整的網(wǎng)絡(luò)程序應當包含兩個自立的程序,它們分離運行在客戶端和服務(wù)器端。

B.相同條件下UDP發(fā)送數(shù)據(jù)的速度要比TCP快。

C.當使用UDP編程時,假如函數(shù)sendto()勝利返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對方精確?????接收到了。

D.端口號是16bit的地址碼,端口號和IP地址構(gòu)成一個插口(socket)。

()6.某shell程序在運行時需要向腳本傳遞參數(shù),則為了得到全部命令行參數(shù)的個數(shù),我們可以使用變量。

A.$@

B.$#

C.$0

D.$!

()7.將當前名目下的文件shell.sh移動到名目/home/linux下的命令為。

A.cpshell.sh/home/linux

B.mvshell.sh/home/linux

C.llsshell.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.chmodu+x,g+wexer1

B.chmod646exer1

C.chmoda-x,g+wexer1

D.chmodg+wexer1

11.就是將前一個命令的標準輸出作為后一個命令的標準輸入。

12.Linux有兩種工作界面:字符界面和圖形界面,其中界面功能更強大。

13.常用的socket類型有兩種:和。

14.將文件file1和文件file2銜接成文件file3的命令是。

15.傳遞給shell腳本的位置參數(shù)惟獨前9個可以被拜訪,為了拜訪第9個位置參數(shù)以后的參數(shù),可以使用命令。

16.shell不僅是用戶命令的解釋器,同時也是一種功能強大的,是Linux缺省的shell。

17.在shell編程時,假如將測試條件置于方括號內(nèi),應注重方括號兩邊必需有。

18.有時用戶需要在一行給出多個shell命令,假定輸入的命令都需要運行,則在shell提醒符下輸入命令時,可在命令之間加上符號。

19.為了獲得父進程的ID號,可是使用函數(shù)。

20.在用bash命令調(diào)試shell程序時,為了將shell執(zhí)行的每一個命令行都顯示出來,應當使用bash的選項。

21.在Linux下調(diào)試c程序時,在提醒符(gdb)下輸入b10表示。

22.你是公司的Linux服務(wù)的管理員。你想查看/root下文件和文件夾的賦權(quán)的具體列表,可以使用命令。

23.在用vi編輯好文件后,為了將文件內(nèi)容存入test..txt文件中并退出vi(開頭進入vi時并未輸入文件名),應在末行模式下鍵入。

22.試分離說明Linux下shell程序和C程序從編寫到運行的普通步驟。(本題滿分5分)

23.vi編輯器有哪幾種工作模式?各工作模式之間如何舉行轉(zhuǎn)化?(本題滿分5分)

24.閱讀程序,寫出程序的執(zhí)行結(jié)果,并分析程序的執(zhí)行過程。(本題滿分10分)

#include

#include

intmain()

{

pid_tresult;

intvar=10;

printf("beforefork,var=%d\n",var);

result=fork();

if(result0)

{

var++;

printf("Thisisparent!\n”);

}

else

{

var--;

printf("Thisischild!\n");

}

printf("afterforkvar=%d\n",var);

return0;

}

假定父子進程均可在一個時光片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進程。

25.某Shell程序以一個一般文件作為參數(shù),其功能是:推斷文件的大小是否為0,假如是則刪除它;否則將該文件的內(nèi)容輸出到標準輸出,請將程序補充完整。(本題滿分10分)

#!/bin/sh

echo-n"Input:"

#輸入文件名

#假如不是文件

then

#shell程序直接退出

fi

#推斷該文件是否為空

then

#為空則刪除它

else

cat$#否則輸出文件的內(nèi)容到標準輸出

fi

26.如果你是機房系統(tǒng)管理員,某班上的80個同學在機房的Linux服務(wù)器上共創(chuàng)建了80個帳號,帳號名為“user”~“user”,現(xiàn)在課程結(jié)束了,這些帳號均不再使用。試編寫一個shell程序,刪除同學所建的上述帳號。(本題滿分12分)

27.試編寫一個容易的C程序,分離列出在終端tty1~tty6共6個終端上運行的全部進程。(本題滿分8分)

28.設(shè)計一個程序,當用戶從客戶端輸入“Hello,Server”,傳送到服務(wù)器端,變成“Hello,Client”,送回客戶端;假如從客戶端輸入“Hello,ABC”,傳送到服務(wù)器端,則變成“Hello,abc”,送回客戶端;假如從客戶端輸入“exit”,傳送到服務(wù)器端,服務(wù)器端程序退出,不向客戶端送回任何信息;上述三種狀況之外的其它狀況,從客戶端輸入的內(nèi)容經(jīng)服務(wù)器后均原樣送回客戶端。(本題滿分15分)

一、挑選題(共10題,每題2分,共20分)

1.C

2.A

3.D

4.B

5.C

6.B

7.B

8.A

9.A10.C

二、填空題(共13題,每空1分,共15分)

11.管道(或者“|”)

12.字符界面

13.流式socket(流式套接字,SOCK_STREAM),數(shù)據(jù)報式socket(數(shù)據(jù)報式套接字,SOCK_DGRAM)

14.catfile1file2>file315.shift16.編程語言bash17.空格18.;19.getppid()20.-v21.在第10行設(shè)置斷點22.ls–l/root(寫成ls–l也算對)23.wqtest.txt(或者xtest.txt)

三、簡答題(共2題,共10分)

22.試分離說明Linux下shell程序和C程序從編寫到運行的普通步驟。(本題滿分5分)(1)在linux的命令提醒符下啟動編輯器,如輸入vi,啟動vi編輯器。

(2)輸入程序的內(nèi)容,然后保存,退出。

(3)假如編寫的是shell程序,在運行前需要增強執(zhí)行權(quán)限,可通過如下語句:

chmod+x

假如編寫的是c程序,則舉行編譯,GCC源文件–o目標文件。

(4)假如發(fā)覺程序有語法錯誤或者規(guī)律錯誤,則需要繼續(xù)調(diào)試程序,直至程序無任何語法錯誤或規(guī)律錯誤。

(5)運行程序./可執(zhí)行文件名、

23.vi編輯器有哪幾種工作模式?各工作模式之間如何舉行轉(zhuǎn)化?(本題滿分5分)

vi有三種工作模式:命令行模式,文本輸入模式,末行模式。各模式之間的切換如下圖所示:

四、讀程序題(共2題,共20分)

24beforefork,var=10

Thisischild

afterforkvar=9

beforefork,var=10

Thisisparent!

afterforkvar=11

程序的執(zhí)行過程如下:

程序先定義了兩個變量result和var,然后輸出變量var的值,

得到"beforeforkvar=10"這一行輸出(父子進程各復制了一份)。當執(zhí)行到result=fork()時程序分叉,產(chǎn)生父子兩個進程。系統(tǒng)首先調(diào)度子進程執(zhí)行,直至子進程結(jié)束。(

題目假定父子進程均可在一個時光片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進程。)

而在子進程中result為0,故走的是條件分支的最后一個分支,輸出:

Thisischild.

afterforkvar=9

子進程執(zhí)行完了之后調(diào)度父進程執(zhí)行,直至父進程結(jié)束。而在父進程中result為子進程號,大于0,于是走條件分支的其次個個分支,輸出:

Thisisparent

afterforkvar=11

25

#!/bin/sh

echo-n"Input:"

read

if[!-f$]

then

exit

fi

if[!-s$]

then

rm$

else

cat$

fi

期末考試試卷(B卷)

()1.安裝Linux時,若一臺計算機的內(nèi)存為256MB,則SWAP分區(qū)(交換分區(qū))的大小通常應當設(shè)定為。

A.64MB

B.128MB

C.512MB

D.1GB

()2.下列說法中,不正確的是。

A.Linux區(qū)別大小寫。

B.Linux提供虛擬控制臺的拜訪方式,這可以通過按下鍵盤的CTRL+ALT+Fn來實現(xiàn)(n=1,…,6)。

C.RedHatLinux是目前世界上最流行的Linux發(fā)行套件。

D.Linux是免費使用和自由傳揚的類UNIX操作系統(tǒng),它沒有版權(quán)。

()3.為了利用GDB調(diào)試C/C++程序,在編譯時需要把調(diào)試信息加載到可執(zhí)行文件中,則用GCC編譯源程序時,需要利用選項。

A.-g

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ò)編程的講述中,錯誤的是。

A.一個完整的網(wǎng)絡(luò)程序應當包含兩個自立的程序,它們分離運行在客戶端和服務(wù)器端。

B.當使用UDP編程時,假如函數(shù)sendto()函數(shù)勝利返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對方精確?????接收到了。

C.相同條件下UDP發(fā)送數(shù)據(jù)的速度要比TCP快。

D.端口號是16bit的地址碼,端口號和IP地址構(gòu)成一個插口(socket)。

()6.為了得到全部的命令行輸入的參數(shù),我們可以使用變量:。

A.$@

B.$#

C.$0

D.$!

()7.某人用vi編輯器編寫了一個腳本文件shell.sh,他想將文件名改為shell2.sh,下列命令可以實現(xiàn)。

A.cpshell.shshell2.sh

B.mvshell.shshell2.sh

C.llsshell.sh>shell2.sh

D.llshell.sh>shell2.sh

()8.在linux下舉行shell編程時,解釋符是。

A.#

B.//

C./**/

D.以上都不對

()9.已知某用戶stud1,其用戶名目為/home/stud1。假如當前名目為/home,進入名目/home/stud1/test的命令是。

A.cdtest

B.cd/stud1/test

C.cdstud1/test

D.cdhome

()10.文件exer1的拜訪權(quán)限為rw-r--r--,現(xiàn)要增強全部用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是。

A.chmoda+x,g+wexer1

B.chmod765exer1

C.chmodo+xexer1

D.chmodg+wexer1

()11.在用命令ls–l列出文件的具體信息時,表示Linux文件拜訪權(quán)限的那一組數(shù)據(jù)共10位,分成四段,其次段(第2-4位)表示的是。

A文件類型

B其他用戶的權(quán)限

C文件全部者所在組的權(quán)限D(zhuǎn)文件全部者的權(quán)限

12.Linux中常見的文本編輯器有和。

13.常用的socket類型有兩種:和。

14.就是將前一個命令的標

溫馨提示

  • 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

提交評論