余文媜嵌入式Linux應(yīng)用程序設(shè)計(jì)試題_第1頁
余文媜嵌入式Linux應(yīng)用程序設(shè)計(jì)試題_第2頁
余文媜嵌入式Linux應(yīng)用程序設(shè)計(jì)試題_第3頁
余文媜嵌入式Linux應(yīng)用程序設(shè)計(jì)試題_第4頁
余文媜嵌入式Linux應(yīng)用程序設(shè)計(jì)試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、嵌入式Linux應(yīng)用程序設(shè)計(jì)(試題)1、嵌入式linux操作系統(tǒng)的特點(diǎn)(多選) ABCDEA、低廉性B、廣泛性C、可移植性好D、良好的網(wǎng)絡(luò)支持E、實(shí)時性好2、Linux的基本思想有兩點(diǎn):A、 一切都是文件 ;B、 每個軟件都有確定的用途 。3、嵌入式Linux系統(tǒng)構(gòu)成:嵌入式微處理器,外圍硬件設(shè)備,嵌入式操作系統(tǒng),用戶應(yīng)用程序。4、硬盤分區(qū)一般分為:主分區(qū),擴(kuò)展分區(qū),邏輯分區(qū),交換分區(qū) 5、主分區(qū)和擴(kuò)展分區(qū)的最大的區(qū)別:CA、大小不一樣B、掛載點(diǎn)不一樣C、主分區(qū)的作用就是用來進(jìn)行啟動操作系統(tǒng)的,因此引導(dǎo)程序都應(yīng)該存放在主分區(qū)上。D、主分區(qū)在硬盤物理位置的最前面6、Linux分區(qū)類型默認(rèn)的是:C

2、A. vfatB. ext2/ext3C. swapD. dos7、如何從當(dāng)前系統(tǒng)中卸載一個已裝載的文件系統(tǒng) AA. umount 掛載點(diǎn)目錄B. dismountC. mount u 掛載點(diǎn)目錄D. 從 /etc/fstab 中刪除這個文件系統(tǒng)項(xiàng)8、用戶切換指令是: AA、suB、sudoC、useraddD、userdel9、查看當(dāng)前系統(tǒng)中的進(jìn)程指令 AA、psB、killC、catD、man10、下面殺死一個ID號為9號的進(jìn)程的操作正確的是 CA、ps -efB、kill 9C、kill -9 9D、rm 911、使用重定向來把ls輸出保存到文件test.txt中:AA、ls test.

3、txtB、ls test.txtB、more test.txtC、more | test.txtD、more | grep test.txt13、解壓文件tar.tar.gz:CA、tar -zxvf tar.tar.gzB、tar -jxvf tar.tar.gzC、tar -cxvf tar.tar.gzD、tar -jvf tar.tar.gz14、把目錄/aaa內(nèi)文件及目錄的壓縮到文件tar.tar.gz:DA、tar -zxvf tar.tar.gz /aaaB、tar -jxvf tar.tar.gz /aaaC、tar -cxvf tar.tar.gz /aaaD、tar -cv

4、f tar.tar.gz /aaa15、vi 有幾種模式:三種模式16、vi中的操作指令::w 保存 :q 退出 :q! 強(qiáng)行退出 :wq 保存退出 :w filename 保存到filename文件中 :set nu 顯示行號,設(shè)定之后,會在每一行的前面顯示對應(yīng)行號 :set nonu 取消行號顯示 17、Shell是: 命令語言,命令解釋程序及程序設(shè)計(jì)語言的統(tǒng)稱。它不僅擁有自己內(nèi)建的命令集,同時也能被系統(tǒng)中其他應(yīng)用程序所調(diào)用 18、Shell中使用變量無需事先聲明,同時變量名的命名須遵循如下規(guī)則:BA、首個字符必須為字母(a-z,A-Z) B、中間不能有空格,可以使用下劃線(_) C、不能

5、使用標(biāo)點(diǎn)符號 D、不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字) 19、Shell中如何給變量賦值:使用符號“=”來給變量賦值19、Shell中特殊符號的意義:# - 注釋符號 ; - 結(jié)束符 - 字符串符號 - char類型的字符 - 轉(zhuǎn)義符 / - 目錄 - 完全匹配 * - 通配符 20、使用“ ./ ”命令會執(zhí)行該腳本,同時顯示所有變量的值21、使用“ Wall ”命令會返回所有語法錯誤22、Makefile基本結(jié)構(gòu)是:需要make工具創(chuàng)建目標(biāo)體,通常是目標(biāo)文件或可執(zhí)行文件。要創(chuàng)建的目標(biāo)體所依賴的文件。創(chuàng)建每個目標(biāo)體需要運(yùn)行的命令。23、列出了 Makefile中常見預(yù)定

6、義變量及其部分默認(rèn)值命令格式含義AR 庫文件維護(hù)程序的名稱AS匯編程序的名稱CCC編譯器的名稱CPPC預(yù)編譯器的名稱CXXC+編譯器的名稱RM文件刪除程序的名稱ARFLAGS庫文件維護(hù)程序的選項(xiàng)ASFLAGS匯編程序的選項(xiàng)CFLAGSC編譯器的選項(xiàng)CPPFLAGSC預(yù)編譯器的選項(xiàng)CXXFLAGSC+編譯器的選項(xiàng)24、常用的make命令行選項(xiàng)-C dir讀入指定目錄下的Makefile-f file讀入當(dāng)前目錄下的file文件作為Makefile-i忽略所有的命令執(zhí)行錯誤-I dir指定被包含的Makefile所在目錄-n只打印要執(zhí)行的命令,但不執(zhí)行這些命令-p顯示make變量數(shù)據(jù)庫和隱含規(guī)則-

7、s在執(zhí)行命令時不顯示命令-w如果make在執(zhí)行過程中改變目錄,則打印當(dāng)前目錄名25、gcc的編譯流程分為了 4個步驟,分別為: 預(yù)處理,編譯,匯編,連接 26、gcc選項(xiàng)-c的作用是: 只編譯,不連接 27、gcc選項(xiàng)-S的作用是: 只編譯,不匯編 28、gcc選項(xiàng)-E的作用是: 只進(jìn)行預(yù)編譯,不做其他處理 29、gcc選項(xiàng)-g的作用是: 產(chǎn)生符號調(diào)試工具所必要的符號資訊 。30、gcc選項(xiàng)-I dir的作用是: 將dir所指出的目錄加入到程序頭文件目錄列表中 。31、gcc選項(xiàng)-L dir的作用是: 將dir所指出的牡蠣加入到程序函數(shù)檔案庫文件的目錄列表中,是在連接過程中使用的參數(shù) 。32、

8、gcc選項(xiàng)-llib的作用是: 連接名為lib的庫文件 。33、gcc選項(xiàng)-Wall的作用是: 允許發(fā)出gcc提供的所有有用的報警信息 。34、gcc選項(xiàng)-std=gnu99的作用是: 支持GNU99的編譯器,還有一種是C99 。35、安裝交叉編譯器的步驟: 先解壓配置環(huán)境變量 在/.bashrc這個文件中把執(zhí)行文件的路徑寫入配置后需要重新加載source /.bashrc,之后就可以用這個進(jìn)行編譯36、Linux下的minicom和Windows下的超級終端的作用是:Linux的超級終端是對內(nèi)核的操作,是一個命令的集合,Windows下的超級終端是執(zhí)行命令37、在使用GDB調(diào)試程序時,如何設(shè)

9、置斷點(diǎn):b num(在第num行加上斷點(diǎn))38、在使用GDB調(diào)試程序時,如何運(yùn)行程序:r 39、在使用GDB調(diào)試程序時,如何實(shí)現(xiàn)從指定代碼位置開始單步運(yùn)行:n39、在使用GDB調(diào)試程序時,如何查看斷點(diǎn)處的相關(guān)變量值:info b40、舉例說明野指針的產(chǎn)生原因及防范方法在數(shù)組越界之后就會產(chǎn)生野指針。一般遇到這種情況之后我們盡量是數(shù)組不越界。41、內(nèi)存泄漏的防范做到隨時關(guān)閉文件描述符,套接字描述符,做到關(guān)閉不用的資源42、什么是系統(tǒng)調(diào)用系統(tǒng)調(diào)用是指操作系統(tǒng)提供用戶程序調(diào)用的一組“特殊”接口,相當(dāng)于API43、標(biāo)準(zhǔn)I/O和低級I/O的區(qū)別標(biāo)準(zhǔn)I/O有緩沖區(qū)低級I/O沒有緩沖區(qū)44、什么是進(jìn)程進(jìn)程是操

10、作系統(tǒng)結(jié)構(gòu)的基礎(chǔ),是一個執(zhí)行的程序;45、簡述創(chuàng)建進(jìn)程的方法用fork函數(shù)來創(chuàng)建進(jìn)程46、管道的讀規(guī)則、管道的寫規(guī)則父子進(jìn)程在運(yùn)行時,它們的先后次序并不能保證,因此,在這里為了保證父進(jìn)程已經(jīng)關(guān)閉了讀描述符,可在子進(jìn)程中調(diào)用sleep函數(shù)。 47、有名管道的打開規(guī)則、有名管道的讀規(guī)則、有名管道的寫規(guī)則只有在管道的讀端存在時向管道中寫入數(shù)據(jù)才有意義向管道中寫入數(shù)據(jù)時,linux將不保證寫入的原子性,管道緩沖區(qū)一有空閑區(qū)域,寫進(jìn)程就會試圖向管道寫入數(shù)據(jù)。如果讀進(jìn)程不讀取管道緩沖區(qū)中的數(shù)據(jù),那么寫操作將會一直阻塞。48、信號的生命周期信號的生命周期是信號的產(chǎn)生,信號的注冊,信號的注銷,信號的處理49、

11、捕獲信號后的三種處理方式:忽略信號,捕捉信號,執(zhí)行缺省操作。50、信號的副作用當(dāng)一個信號被堵塞時,其他的信號就會延時51、什么是線程線程是進(jìn)程的一個實(shí)體,一個進(jìn)程中可以有多個線程,線程的資源是共享的。52、簡述二進(jìn)制信號量和互斥量的作用信號量的作用:用來保證兩個或多個關(guān)鍵代碼段不被并發(fā)調(diào)用,在這個關(guān)鍵代碼段之前必須獲取一個信號量,否則一直等待下去;互斥鎖的作用:保證共享數(shù)據(jù)操作的完整性;53、什么是套接字套接字就是程序利用socket創(chuàng)建而獲得的一個非負(fù)整型值進(jìn)程之間的通信都是通過操作套接字來完成的54、什么是字節(jié)序其實(shí)就是網(wǎng)絡(luò)字節(jié)序,大端小端的問題55、用C或是偽代碼描述4種基于TCP的服務(wù)

12、器模型select的TCP的服務(wù)器模型 socketbindlisten初始化數(shù)組(用來放套接字描述符是否存在),select實(shí)現(xiàn)多路復(fù)用acceptsend/recvclose poll的TCP的服務(wù)器模型socketbindlisten初始化結(jié)構(gòu)體pollfd,poll實(shí)現(xiàn)多路復(fù)用acceptsend/recvclose pthread的TCP的服務(wù)器模型socketbindlisten accept pthread_create send/recvcloseprocesssocketbindlistenacceptforksend/recvclose56、編寫一個線程安全函數(shù),并說明函數(shù)的可重入性函數(shù)的可重入性就是這個函數(shù)可以多次調(diào)用而各個調(diào)用之后的值互補(bǔ)干擾;void *routine(int *arg)int num = (int)arg;num+;printf(“%dn”,num);return (void *)0;int main()pthread_t pid;int ret = pthread_create(&pi

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論