嵌入式系統(tǒng)與設(shè)計習(xí)題集_第1頁
嵌入式系統(tǒng)與設(shè)計習(xí)題集_第2頁
嵌入式系統(tǒng)與設(shè)計習(xí)題集_第3頁
嵌入式系統(tǒng)與設(shè)計習(xí)題集_第4頁
嵌入式系統(tǒng)與設(shè)計習(xí)題集_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 DC、高可靠性D、交互性CC、通用性D、計算機(jī)系統(tǒng)DB、以嵌入式CPU為基礎(chǔ)、以簡單操作系統(tǒng)為核心D、Internet選擇題1下列哪一項不是嵌入式操作系統(tǒng)的特點A、占有資源少B、低成本2下列哪一項不是嵌入式系統(tǒng)的基本要素A、嵌入性B、專用性3現(xiàn)階段嵌入式系統(tǒng)發(fā)展的主要標(biāo)志為A、以單芯片為核心的可編程控制器C、嵌入式操作系統(tǒng)4下面哪項不是嵌入式系統(tǒng)的特點DA、面向特定應(yīng)用B、軟件一般都固化在存儲器芯片或單片機(jī)本身中,而不存儲于磁盤中C、代碼尤其要求高質(zhì)量、高可靠性D、具備二次開發(fā)能力5下面哪項不是ARM處理器的特點DA、支持Thumb(16位)/ARM(32位)雙指令集B、兼容8位/16位器件

2、C、指令長度固定6下面哪項不是ARM處理器的特點BA、大多數(shù)數(shù)據(jù)操作都在寄存器中完成C、尋址方式靈活簡單,執(zhí)行效率高7下面哪項不屬于ARM處理器模式AA、管理模式(root)C、快速中斷模式(fiq)8下面哪項為錯誤的說法AD、大量使用RAM,指令執(zhí)行速度更快B、采用CISC指令集D、體積小、低功耗、低成本、高性能B、用戶模式(usr)D、外部中斷模式(irq)A、馮諾依曼結(jié)構(gòu)共用數(shù)據(jù)存儲空間和程序存儲空間,不共享存儲器總線B、哈佛結(jié)構(gòu)有分離的數(shù)據(jù)和程序空間及分離的訪問總線C、哈佛結(jié)構(gòu)在指令執(zhí)行時,取址和取數(shù)可以進(jìn)行并行操作D、哈佛結(jié)構(gòu)指令執(zhí)行時效率更高9采用下列哪項更有利于開發(fā)微型嵌入式應(yīng)用

3、系統(tǒng)BA、腳本程序語言B、C語言或匯編語言C、C+或SQL語言D、HTML或XML語言10下面哪項為一般嵌入式系統(tǒng)開發(fā)中不具備的環(huán)節(jié)BA、系統(tǒng)總體開發(fā)B、數(shù)據(jù)庫設(shè)計C、嵌入式硬件開發(fā)D、嵌入式軟件開發(fā)11在嵌入式系統(tǒng)開發(fā)過程中下面哪項為錯誤的說法BA、對于有些硬件和軟件都可以實現(xiàn)的功能,需要在成本和性能上做出抉擇B、對實時性要求非常高的產(chǎn)品可以選擇嵌入式Linux開發(fā)環(huán)境C、嵌入式系統(tǒng)的軟件開發(fā)與通常軟件開發(fā)的區(qū)別主要在于軟件實現(xiàn)部分D、嵌入式系統(tǒng)的軟件開發(fā)可分為交叉編譯和交叉調(diào)試兩部分12對于Linux操作系統(tǒng),下面哪項說法是錯誤的DA、是一種開源的操作系統(tǒng)B、提供了強(qiáng)大的應(yīng)用程序開發(fā)環(huán)境C

4、、可以免費使用D、不支持Sparc硬件平臺13修改文件a.txt的權(quán)限,使每個用戶都可以讀取和寫入這個文件,相應(yīng)命令為AA、chmod666a.txtB、chmod777a.txtC、chmod755a.txtD、chmod555a.txt14某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為DA、467B、674C、476D、76415系統(tǒng)中有用戶userl和user2,同屬于users組。在userl用戶目錄下有一文件filel,它擁有644的權(quán)限,如果user2用戶想修改user1用戶目錄下的file1文件,應(yīng)文件擁有權(quán)限為BA、74416某文件的權(quán)限是

5、-rwxr-r-A、文件的權(quán)限值是755C、其他用戶對文件只有讀權(quán)限B、664C、646則下面描述正確的是CB、文件的所有者對文件只有讀權(quán)限D(zhuǎn)、同組用戶對文件只有寫權(quán)限BD、74617某文件的原有權(quán)限是-rwxrr,執(zhí)行chmodo+x后文件權(quán)限為-rwxr-xr-A、-rwxr-xr-xB、-rwxr-r-x18clear命令的作用是AA、清除終端窗口B、關(guān)閉終端窗口19顯示當(dāng)前目錄中的全部文件,相應(yīng)命令為A、lsB、ls-aC、C、打開終端窗口C、ls-l20在Linux操作系統(tǒng)默認(rèn)情況下,ls命令顯示的可執(zhí)行文件顏色為灰色D、黃色rootroot599cec10A、綠色B、藍(lán)色C、21用

6、命令顯示出文件ff的描述為-rwxr-xr1知文件ff的類型為AA、普通文件B、硬鏈接C、目錄D、符號鏈接D、-rw-r-r-D、調(diào)整窗口大小17:12ff由此可22用命令列出下面的文件列表,請問那一個文件是符號鏈接文件DA、-rw2hel-susers56Sep0911:05helloB、-rw2hel-susers56Sep0911:05goodbeyC、drwx1helusers1024Sep1008:10zhangD、lrwx1helusers2024Sep1208:12cheng23刪除文件命令為DA、mkdirB、rmdirC、mvD、rm26對于tar.gz結(jié)尾的文件,采用下面哪

7、個命令進(jìn)行解壓縮操作AA、tarxvzfB、tarjxvfC、tarczvfD、tarjcvf24對于tar.bz2結(jié)尾的文件,采用下面哪個命令進(jìn)行解壓縮操作BA、makeconfigB、makemenuconfigC、makexconfigD、makeoldconfig28在Linux內(nèi)核配置過程中,下面哪項命令建立依賴關(guān)系CA、makeconfigB、makemenuconfigC、makedep29內(nèi)核的編譯主要步驟不包括下面哪項DA、內(nèi)核配置B、建立依存關(guān)系C、建立內(nèi)核30采用哪項運(yùn)行級別為圖形用戶登錄Linux操作系統(tǒng)DD、makecleanD、加載內(nèi)核A、0B、1C、3D、5A、t

8、arxvzfB、tarjxvfC、tarczvfD、tarjcvf25在vi編輯器中執(zhí)行存盤退出的命令為DA、:qB、:sqC、:q!D、:wq26vi編輯器中不包括下面哪種模式AA、編輯模式B、命令行模式C、插入模式D、底行模式27在Linux內(nèi)核配置過程中,下面哪項命令采用的是基于圖形窗口模式的配置界面C31下面關(guān)于Linux系統(tǒng)服務(wù)的說法哪項是錯誤的CA、獨立運(yùn)行的系統(tǒng)服務(wù)的啟動腳本都放在目錄/etc/rc.d/init.d/中B、不同運(yùn)行級別的腳本文件目錄為/etc/rc.d/rcN.d,其中N對應(yīng)不用的運(yùn)行級別C、不同運(yùn)行級別的腳本文件中每個對應(yīng)的服務(wù)都以“C”或“S”開頭,其中的C

9、代表關(guān)閉,s代表啟動D、使用命令“service+系統(tǒng)服務(wù)+操作”實現(xiàn)對相應(yīng)服務(wù)操作32使用下面哪項命令查看系統(tǒng)的默認(rèn)運(yùn)行級別AA、RunlevelC、chkconfig-list33下面哪種語言GCC編譯器不支持CA、CB、Java34GCC的正確編譯流程為AA、預(yù)處理-編譯-匯編-鏈接C、預(yù)處理-鏈接-編譯-匯編35下面哪項關(guān)于GCC編譯過程的說法是B、servicexinetdstatusD、chkconfigxinetdstatusC、ASPD、C+B、預(yù)處理-編譯-鏈接-匯編D、編譯-預(yù)處理-匯編-鏈接DA、編譯階段GCC要檢查代碼規(guī)范性、是否有語法錯誤等,確定代碼的實際要做的工作B

10、、匯編階段是把編譯階段生成的.s文件轉(zhuǎn)成目標(biāo)文件C、預(yù)處理階段,GCC編譯器將代碼中包含的頭文件編譯進(jìn)來D、GCC在編譯時默認(rèn)使用靜態(tài)庫36如需GCC提供編譯過程中所有有用的報警信息,則在編譯時應(yīng)加入選項BA、-wB、-WallC、-werrorD、-error37下面哪些與GDB相關(guān)的說法是錯誤的BA、GDB能調(diào)試可執(zhí)行文件B、GDB能調(diào)試源代碼C、GDB對編譯過程有要求D、GDB支持交叉調(diào)試38open函數(shù)的原型函數(shù)為說明AA、intopen(constchar*pathname,flags,intperms)B、ssize_topen(intfd,void*buf,size_tcount

11、)C、FILE*open(constchar*path,constchar*mode)D、off_topen(intfd,off_toffset,intwhence)read函數(shù)的原型函數(shù)為說明BA、intread(constchar*pathname,flags,intperms)B、ssize_tread(intfd,void*buf,size_tcount)C、FILE*read(constchar*path,constchar*mode)D、off_tread(intfd,off_toffset,intwhence)lseek函數(shù)的原型函數(shù)為說明DA、intlseek(constcha

12、r*pathname,flags,intperms)B、ssize_tlseek(intfd,void*buf,size_tcount)C、FILE*lseek(constchar*path,constchar*mode)D、off_tlseek(intfd,off_toffset,intwhence)41一個進(jìn)程啟動時打開3個文件中不包括DA、標(biāo)準(zhǔn)輸入B、標(biāo)準(zhǔn)輸出C、標(biāo)準(zhǔn)出錯處理D、系統(tǒng)日志服務(wù)42一般情況下,STDIN_FILENO對應(yīng)的文件描述符為BA、-1B、0C、1D、243一般情況下,STDERR_FILENO對應(yīng)的文件描述符為DA、-1B、0C、1D、244不帶緩存的文件I/O操

13、作函數(shù)不包括AA、fopenB、readC、writeD、openopen函數(shù)原型中的0_RDWR標(biāo)志表示文件打開方式為CA、只讀方式打開文件B、可寫方式打開文件C、讀寫方式打開文件D、以添加方式打開文件,在打開文件的同時,文件指針指向文件末尾open函數(shù)調(diào)用錯誤時,函數(shù)返回值為AA、-1B、0C、1D、247在Linux操作系統(tǒng)中,串口設(shè)備的設(shè)備名一般為CA、com1B、port1C、ttyS0D、serl148當(dāng)流緩沖涉及一個終端時,標(biāo)準(zhǔn)I/O典型地使用下面哪項緩沖方式BA、全緩沖B、行緩沖C、無緩沖D、幀緩沖49使用fopen函數(shù)時,必需包含的頭文件文件為AA、stdio.hB、stdl

14、ib.hC、errno.hD、fcntl.h50下面哪項是對進(jìn)程概念的錯誤描述DA、進(jìn)程是一個獨立的可調(diào)度的活動B、進(jìn)程是一個抽象實體,當(dāng)它執(zhí)行某個任務(wù)時,將要分配和釋放各種資源C、進(jìn)程是可以并行執(zhí)行的計算部分D、進(jìn)程是保存在磁盤上的指令的有序集合51下面哪項對進(jìn)程的描述是錯誤的AA、進(jìn)程是一個靜態(tài)態(tài)的概念B、進(jìn)程包括動態(tài)創(chuàng)建、調(diào)度和消亡的整個過程。C、進(jìn)程是程序執(zhí)行和資源管理的最小單位D、當(dāng)用戶在系統(tǒng)中鍵入命令執(zhí)行一個程序的時候,它將啟動一個進(jìn)程52下面哪項對進(jìn)程控制塊的描述是錯誤的A、進(jìn)程控制塊包含進(jìn)程的描述信息C、進(jìn)程控制塊包含進(jìn)程的資源信息53下面哪項對進(jìn)程標(biāo)識的描述是錯誤的BA、PI

15、D惟一地標(biāo)識一個進(jìn)程C、PID是非零的正整數(shù)54進(jìn)程的三種狀態(tài)為CA、準(zhǔn)備態(tài)、執(zhí)行態(tài)和退出態(tài)C、運(yùn)行態(tài)、就緒態(tài)和等待態(tài)DB、進(jìn)程控制塊包含進(jìn)程的控制信息D、進(jìn)程控制塊是進(jìn)程的一個靜態(tài)描述B、PPID惟一地標(biāo)識一個進(jìn)程D、PPID是非零的正整數(shù)B、精確態(tài)、模糊態(tài)和隨機(jī)態(tài)D、手工態(tài)、自動態(tài)和自由55下面哪項不是Linux操作系統(tǒng)下常見的進(jìn)程調(diào)度命令CA、bgB、killC、openD、ps56下面哪項對Linux操作系統(tǒng)下fork函數(shù)的描述是錯誤的DA、fork函數(shù)執(zhí)行一次返回兩個值B、新進(jìn)程稱為子進(jìn)程,而原進(jìn)程稱為父進(jìn)程C、父進(jìn)程返回值為子進(jìn)程的進(jìn)程號D、子進(jìn)程返回值為父進(jìn)程的進(jìn)程號57下面哪項

16、對Linux操作系統(tǒng)下exit()和_exit()函數(shù)的描述是錯誤的CA、_exit()函數(shù)的作用是直接使進(jìn)程停止運(yùn)行,清除其使用的內(nèi)存空間,并清除其在內(nèi)核中的各種數(shù)據(jù)結(jié)構(gòu)B、exit()函數(shù)在調(diào)用exit退出系統(tǒng)之前要檢查文件的打開情況C、exit()函數(shù)直接將進(jìn)程關(guān)閉,此時緩沖區(qū)中的數(shù)據(jù)將會丟失D、想保證數(shù)據(jù)的完整性,就一定要使用exit()函數(shù)。58下面哪項對Linux操作系統(tǒng)下wait和waitpid函數(shù)的描述是錯誤的DA、wait函數(shù)用于使父進(jìn)程(即調(diào)用wait的進(jìn)程)阻塞,直到一個子進(jìn)程結(jié)束或者該進(jìn)程接到了一個指定的信號為止B、wait函數(shù)調(diào)用時,如果該父進(jìn)程沒有子進(jìn)程或者他的子進(jìn)

17、程已經(jīng)結(jié)束,則wait就會立即返回。C、waitpid函數(shù)用于使父進(jìn)程(即調(diào)用wait的進(jìn)程)阻塞并可提供一個非阻塞版本的wait功能D、waitpid函數(shù)不支持作業(yè)控制59編寫守護(hù)進(jìn)程的第一步為AA、創(chuàng)建子進(jìn)程,父進(jìn)程退出B、在子進(jìn)程中創(chuàng)建新會話C、改變當(dāng)前目錄為根目錄D、關(guān)閉文件描述符60下面哪項對Linux操作系統(tǒng)下setsid函數(shù)的描述是錯誤的DA、用于創(chuàng)建一個新的會話,并擔(dān)任該會話組的組長B、讓進(jìn)程擺脫原會話的控制C、讓進(jìn)程擺脫原進(jìn)程組的控制D、讓進(jìn)程擺脫init進(jìn)程的控制61在關(guān)于設(shè)備驅(qū)動的描述中,下面哪項是錯誤的DA、操作系統(tǒng)通過各種驅(qū)動程序來駕馭硬件設(shè)備B、操作系統(tǒng)為硬件提供統(tǒng)

18、一的操作方式C、操作系統(tǒng)最基本的組成部分是硬件驅(qū)動程序D、常見的驅(qū)動程序作為內(nèi)核模塊動態(tài)加載,比如聲卡驅(qū)動、網(wǎng)卡驅(qū)動、CPU、PCI總線等62在關(guān)于模塊相關(guān)命令的描述中,下面哪項是錯誤的DA、lsmod列出當(dāng)前系統(tǒng)中加載的模塊B、rmmod用于將當(dāng)前模塊卸載C、cpmod用于將模塊復(fù)制到用戶空間D、insmod用于加載當(dāng)前模塊63在關(guān)于設(shè)備驅(qū)動程序的描述中,下面哪項是錯誤的DA、Linux設(shè)備驅(qū)動程序包含中斷處理程序和設(shè)備服務(wù)子程序兩部分B、設(shè)備控制器需要獲得系統(tǒng)服務(wù)時采用查詢和中斷兩種方式C、設(shè)備服務(wù)子程序包含了所有與設(shè)備操作相關(guān)的處理代碼D、設(shè)備服務(wù)子程序?qū)υO(shè)備控制器執(zhí)行操作,不接受用戶命

19、令64打開設(shè)備的接口函數(shù)是open,通常情況下在open函數(shù)中要完成的工作中不包括下面哪項DA、遞增計數(shù)器B、檢查特定設(shè)備的特殊情況C、初始化設(shè)備D、釋放設(shè)備2.判斷題(V)Flash具有和ROM樣掉電不會丟失的特性,因此被稱為FlashROM。(V)ARM7處理器采用3級流水線設(shè)計。(X)ARM9處理器采用3級流水線設(shè)計。(X)ARM7處理器采用哈佛結(jié)構(gòu)。(V)ARM9處理器采用哈佛結(jié)構(gòu)。(V)嵌入式軟件開發(fā)一般采用“宿主機(jī)一目標(biāo)機(jī)”開發(fā)模式。(X)一般把進(jìn)行交叉編譯的主機(jī)稱為目標(biāo)機(jī)。(X)一般把程序?qū)嶋H的運(yùn)行環(huán)境稱為宿主機(jī)。(V)嵌入式系統(tǒng)的軟件開發(fā)與通常軟件開發(fā)的區(qū)別主要在于軟件實現(xiàn)部分

20、。(V)在Linux操作系統(tǒng)安裝過程中可進(jìn)行網(wǎng)絡(luò)配置。(X)Linux操作系統(tǒng)不可以與MS-DOS、Windows等其它操作系統(tǒng)共存于同一臺機(jī)器上。(X)Linux操作系統(tǒng)主要的系統(tǒng)配置文件主要存放在/var/目錄。(V)在Linux操作系統(tǒng)下,文件系統(tǒng)是一個文件樹。(V)可以采用圖形化登錄和虛擬控制臺登錄兩種方式登錄Linux系統(tǒng)。(X)rm命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關(guān)-f。(V)mv命令可以移動文件和目錄,還可以為文件和目錄重新命名。(X)cp命令可以復(fù)制文件和目錄,但是不可以為文件和目錄重新命名。(X)在Linux操作系統(tǒng)中,使用ipconfig查看和配置網(wǎng)絡(luò)接口

21、的地址和參數(shù)。(M)在Linux操作系統(tǒng)中,使用ifconfig配置的網(wǎng)絡(luò)設(shè)備參數(shù)不需重啟就可生效。(V)在Linux操作系統(tǒng)中,使用ifconfig配置的網(wǎng)絡(luò)設(shè)備參數(shù)在系統(tǒng)重新啟動以后將會失效。(V)在Linux操作系統(tǒng)中使用ping測試計算機(jī)和網(wǎng)絡(luò)上的其他計算機(jī)是否連通。(V)Bootloader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序。(V)由于Bootloader嚴(yán)重依賴于硬件實現(xiàn),嵌入式系統(tǒng)中沒有一個通用的Bootloader。(V)雖然Bootloader嚴(yán)重依賴于硬件實現(xiàn),但是Bootloader的設(shè)計與實現(xiàn)有一些通用的概念。(X)Bootloader僅依賴于CPU的體系結(jié)構(gòu),不依

22、賴于具體的嵌入式板級設(shè)備配置。(V)大多數(shù)Bootloader都包含“啟動加載”和“下載”兩種不同操作模式。(V)用戶可通過進(jìn)程控制相關(guān)的系統(tǒng)調(diào)用來創(chuàng)建進(jìn)程、實現(xiàn)進(jìn)程調(diào)度、進(jìn)程管理等。(X)用戶進(jìn)程允許訪問內(nèi)核數(shù)據(jù),可以使用內(nèi)核函數(shù)。(V)系統(tǒng)調(diào)用規(guī)定用戶進(jìn)程進(jìn)入內(nèi)核空間的具體位置。(V)用戶程序可以通過系統(tǒng)調(diào)用獲得操作系統(tǒng)內(nèi)核提供的服務(wù)。(V)Linux系統(tǒng)調(diào)用編程接口主要通過C庫實現(xiàn)。(V)Linux用戶編程接口(API)遵循POSIX標(biāo)準(zhǔn)。(V)標(biāo)準(zhǔn)I/O提供流緩沖的目的是盡可能減少使用read和write調(diào)用的數(shù)量。(V)并行通信傳輸速度快,適用于短距離通信,但要求傳輸速度較高的應(yīng)用場

23、合。(X)用戶常見的數(shù)據(jù)通信的基本方式可分為網(wǎng)絡(luò)通信與串行通信兩種。(V)串行通信通信線路簡單,成本低,適用于遠(yuǎn)距離通信,但傳輸速度慢的應(yīng)用場合。(X)對文件的操作使用文件描述符進(jìn)行,對設(shè)備的操作使用設(shè)備描述符進(jìn)行。(X)Linux中的文件主要分為4種:普通文件、目錄文件、鏈接文件和可執(zhí)行文件。(V)當(dāng)一個進(jìn)程終止時,它所有已打開的文件都由內(nèi)核自動關(guān)閉。(V)文件是Linux操作系統(tǒng)中最常見最基礎(chǔ)的操作對象。(V)進(jìn)程是系統(tǒng)的基本調(diào)度單位。(V)進(jìn)程是一個程序的一次執(zhí)行的過程。(X)進(jìn)程通過文件描述符來描述。(X)在Linux操作系統(tǒng)中,進(jìn)程的執(zhí)行模式劃分為用戶模式和root模式。(V)Lin

24、ux操作系統(tǒng)中創(chuàng)建一個新進(jìn)程的唯一方法是使用fork函數(shù)。(V)當(dāng)程序執(zhí)行到exit或_exit時,進(jìn)程會無條件地停止剩下的所有操作,清除包括PCB在內(nèi)的各種數(shù)據(jù)結(jié)構(gòu),并終止本進(jìn)程的運(yùn)行。(V)wait函數(shù)是waitpid函數(shù)的一個特例,在Linux操作系統(tǒng)內(nèi)部實現(xiàn)wait函數(shù)時直接調(diào)用的就是waitpid函數(shù)。(V)守護(hù)進(jìn)程,即通常所說的Daemon進(jìn)程,是Linux操作系統(tǒng)中的后臺服務(wù)進(jìn)程。(V)守護(hù)進(jìn)程的生存期較長。(X)守護(hù)進(jìn)程常常在終端打開時啟動,在終端關(guān)閉時終止。(V)Linux系統(tǒng)有很多守護(hù)進(jìn)程,大多數(shù)服務(wù)都通過守護(hù)進(jìn)程實現(xiàn)。(V)每一個從終端開始運(yùn)行的進(jìn)程都會依附于這個終端,這

25、個終端就稱為這些進(jìn)程的控制終端,當(dāng)控制終端被關(guān)閉時,相應(yīng)的進(jìn)程都會自動關(guān)閉。(V)守護(hù)進(jìn)程不因為用戶或終端或其他的變化而受影響。(V)會話組是一個或多個進(jìn)程組的集合。(V)一個會話通常開始于用戶登錄,終止于用戶退出,在此期間該用戶運(yùn)行的所有進(jìn)程都屬于這個會話期。(V)在Linux系統(tǒng)中,每當(dāng)系統(tǒng)發(fā)現(xiàn)一個孤兒進(jìn)程,就會自動由init進(jìn)程收養(yǎng)它。(V)有時將內(nèi)核模塊也稱做驅(qū)動程序,因此,加載驅(qū)動時就是加載內(nèi)核模塊。(V)mknod用于創(chuàng)建相關(guān)模塊。(V)設(shè)備文件(即設(shè)備節(jié)點)可通過mknod命令來創(chuàng)建,其中指定了主設(shè)備號和次設(shè)備號。(V)設(shè)備驅(qū)動程序是內(nèi)核的一部分,如果驅(qū)動程序出錯,則可能導(dǎo)致系統(tǒng)

26、崩潰。(V)設(shè)備驅(qū)動程序必須為內(nèi)核或者其子系統(tǒng)提供一個標(biāo)準(zhǔn)接口。(V)設(shè)備驅(qū)動程序使用一些標(biāo)準(zhǔn)的內(nèi)核服務(wù)(X)設(shè)備驅(qū)動開發(fā)時模塊在調(diào)用insmod命令時被加載,此時的入口點是main函數(shù)。3.填空題嵌入式的英文為_EMBEDDED_。Linux操作系統(tǒng)下的程序開發(fā)一般均遵守GPL協(xié)議。Linux內(nèi)核版本號格式是x.y.zz-www,數(shù)字x代表版本類型,數(shù)字y為_偶數(shù)_時是穩(wěn)定版本。Linux內(nèi)核版本號格式是x.y.zz-www,數(shù)字x代表版本類型,數(shù)字y為_奇數(shù)_時是開發(fā)版本。Linux操作系統(tǒng)的文件系統(tǒng)是一個文件樹。Linux中把DOS中采用的FAT文件系統(tǒng)(包括FAT12,FAT16和FA

27、T32)稱為_VFAT_文件系統(tǒng)。硬盤可分為主分區(qū)、擴(kuò)展分區(qū)、_邏輯分區(qū)_。&Linux系統(tǒng)中具有超級權(quán)限的用戶稱為_ROOT_用戶。Linux下與設(shè)備相關(guān)的文件一般都在/_DEV_目錄下。Linux對目錄和設(shè)備都當(dāng)作文件來進(jìn)行處理。將分區(qū)與目錄相對應(yīng)的過程叫做_掛載_。塊設(shè)備文件是指數(shù)據(jù)的讀寫以_塊_為單位的設(shè)備。Linux中文件屬性第一個字符“d”表示目錄文件。Linux下軟驅(qū)、光驅(qū)、硬盤的掛載點一般位于/_MNT_目錄下。服務(wù)的日志信息一般位于/_VAR_目錄下。Linux中添加用戶賬號的命令為_USERADD_。Linux中顯示當(dāng)前系統(tǒng)中由該用戶運(yùn)行的進(jìn)程列表的命令為_PS。Linux

28、中改變工作目錄的命令為_CD_。Linux中建立符號鏈接的命令為_LN_。Linux中對目錄進(jìn)行打包的命令為_TAR。Linux中顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息命令為_NETSTAT_。Linux中最常用的編譯器是_GCC_編譯器。vi有3種模式,分別為命令行模式、插入模式及_底行_模式。編輯器按功能可以分為_行_編輯器和全屏幕編輯器兩大類。gdb對_可執(zhí)行_文件進(jìn)行調(diào)試。工程管理器make讀入的配置文件為_MAKEFILE_。工程管理器make定義了隱式規(guī)則和模式規(guī)則。ARM處理器支持_THUMB_(16位)/ARM(32位)雙指令集。ARM處理器支持16位/_8_位器件。大端格式中,數(shù)

29、據(jù)的高字節(jié)存儲在_低_地址中。小端格式中,數(shù)據(jù)的高字節(jié)存儲在_高_(dá)地址中。ARM7處理器采用_3_級流水線設(shè)計。嵌入式軟件開發(fā)所采用的編譯過程為_交叉_編譯。在嵌入式軟件開發(fā)中,將程序?qū)嶋H的運(yùn)行環(huán)境稱為_目標(biāo)_機(jī)。_JTAG_標(biāo)準(zhǔn)所采用的主要技術(shù)為邊界掃描技術(shù)。arm-linux-gcc交叉編譯工具主要包括binutils、_GCC_、glibc等軟件。API即_用戶編程接口_。API遵循UNIX中的應(yīng)用編程界面標(biāo)準(zhǔn)_POSIX。操作系統(tǒng)提供給用戶程序調(diào)用的一組“特殊”接口稱為_系統(tǒng)調(diào)用_。進(jìn)行系統(tǒng)調(diào)用時,程序運(yùn)行空間需要從用戶空間進(jìn)入_內(nèi)核_空間,處理完后再返回到用戶空間。系統(tǒng)調(diào)用編程接口主

30、要通過C庫(_LIBC)實現(xiàn)。一個進(jìn)程啟動時,通常都會打開_3_個文件。不帶緩存的文件I/O操作,主要用到的5個函數(shù)為open、close、read、write和_LSEEK_。fopen函數(shù)返回一個_指針_。_并行_通信是指利用多條數(shù)據(jù)傳輸線將一個資料的各位同時傳送。Linux中最常見最基礎(chǔ)的操作對象是_文件_。當(dāng)用戶在系統(tǒng)中鍵入命令執(zhí)行一個程序的時候,它將啟動一個_進(jìn)程_。系統(tǒng)調(diào)度的單位_進(jìn)程_。_進(jìn)程控制塊_包含了進(jìn)程的描述信息、控制信息以及資源信息,它是進(jìn)程的一個靜態(tài)描述。進(jìn)程執(zhí)行態(tài)說明該進(jìn)程正在執(zhí)行,即進(jìn)程正在占用_CPU_。Linux系統(tǒng)是一個_多_進(jìn)程的系統(tǒng)。Daemon進(jìn)程即通

31、常所說的守護(hù)進(jìn)程,是Linux中的后臺服務(wù)進(jìn)程。在Linux中使用_FORK函數(shù)創(chuàng)建一個新進(jìn)程。fork函數(shù)調(diào)用后出現(xiàn)父進(jìn)程與子進(jìn)程,其中_子進(jìn)程的返回值為0。_EXEC_函數(shù)族就提供了一個在進(jìn)程中啟動另一個程序執(zhí)行的方法。exit()函數(shù)與_exit()函數(shù)最大的區(qū)別就在于_EXIT()_函數(shù)在exit系統(tǒng)調(diào)用之前要檢查文件的打開情況,并將文件緩沖區(qū)中的內(nèi)容寫回文件。_WAIT函數(shù)是用于使父進(jìn)程阻塞,直到一個子進(jìn)程結(jié)束或者該進(jìn)程接到了一個指定的信號為止。在Linux中,所有的孤兒進(jìn)程自動由_INIT_進(jìn)程收養(yǎng)。_SETSID_函數(shù)用于創(chuàng)建一個新的會話,并擔(dān)任該會話組的組長。系統(tǒng)日志文件位于/

32、_VAR/LOG_目錄下。壓縮的內(nèi)核映像通常名為_ZIMAGE_。未壓縮的內(nèi)核映像通常名為_VMLINUX_。操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序稱為_BOOTLOADER_。4.程序分析下面的程序?qū)崿F(xiàn)對字符串倒序輸出。請選出應(yīng)填寫在空白處的選項intdisplay1(char*string)printf(Theoriginalstringis%sn,string);intdisplay2(char*string1)char*string2;intsize,i;size=strlen(string1);string2=(char*)malloc(size+1);for(i=0;isize;i+)

33、【1】string2size-i-1=stringUil;string2size+1=;printf(Thestringafterwardis%sn,string2);intmain()charstring=test;display1(string);display2(string);A、string2size-i1=string1iB、string2size-i=string1iC、string2size-i+1=string1iD、string2size-i=string1i+1下面的程序打開一個文件,并設(shè)置該文件權(quán)限為0666。請選出應(yīng)填寫在空白處的選項。intmain(void)int

34、fd;if(fd=open(/tmp/hello.c,O_CREAT|O_TRUNC|O_WRONLY,0666)0B、open(fd)0D、close(fd)v03下面的程序打開一個文件,寫入字符串“Hello!Imwritingtothis使用eseek函數(shù)將文件指針移到文件開始處,并讀出10個字節(jié)并將其打印出來。請選出應(yīng)填寫在空白處的選項。intmain(void)inti,fd,size,len;char*buf=Hello!Imwritingtothisfile!;charbuf_r10;len=strlen(buf);if(fd=open(/tmp/hello.c,O_CREAT|

35、O_TRUNC|O_RDWR,0666)0)perror(open:);exit(1);elseprintf(openfile:hello.c%dn,fd);if(size=write(fd,buf,len)0)perror(write:);exit(1);elseprintf(Write:%sn,buf);lseek(【3】fd,0,SEEK_SET_);if(size=read(fd,buf_r,10)v0)perror(read:);exit(1);elseprintf(readformfile:%sn,buf_r);if(close(fd)0)perror(close:);exit(1

36、);elseprintf(C);exit(0);A、fd,0,SEEK_CURB、fd,0,SEEK_ENDC、fd,0,SEEK_SET4下面的程序獲得當(dāng)前進(jìn)程的PID。請選出應(yīng)填寫在空白處的選項。intmain()printf(ThePIDofthisprocessis%dn,getpid();A、getpid()B、getppid()C、open(fd,pid)D、fopen(stream,pid)5下面的程序判斷fork函數(shù)返回值的情況。請選出應(yīng)填寫在空白處的選項。intmain(void)pid_tresult;result=fork();if(result=-1)perror(fo

37、rk);exit;elseif(result二二0)printf(Inchildprocess!nMyPIDis%dn,getpid();elseprintf(Infatherprocess!nMyPIDis%dn,getpid();A、result=fork()B、result=fork(-1)C、result=fork(0)D、result=fork(1)6.hello.c和hello.h位于同一目錄下,源代碼如下所示。/*hello.c*/intmain()printf(Helloeveryone!n);/*hello.h*/#include要求編寫Makefile文件實現(xiàn)對這兩個文件的

38、編譯,Makefile文件如下所示。請選出應(yīng)填寫在空白處的選項。/*Makefile*/hello:hello.chello.hBA、gcchello.c&hello.h-ohelloB、gcchello.chello.h-ohelloC、makehello.c&hello.h-ohelloD、makehello.chello.h-ohello7下面的程序首先新建一子進(jìn)程,然后讓其子進(jìn)程暫停5s。接下來對原有的父進(jìn)程使用阻塞函數(shù),并使用參數(shù)使該父進(jìn)程不會阻塞。若有子進(jìn)程退出,則阻塞函數(shù)返回子進(jìn)程號;若沒有子進(jìn)程退出,則阻塞函數(shù)返回0,并且父進(jìn)程每隔一秒循環(huán)判斷一次。請選出應(yīng)填寫在空白處的選項。

39、intmain()pid_tpc,pr;pc=fork():if(pc0)printf(Errorn);elseif(pc=0)/*子進(jìn)程*/sleep(5):/*子進(jìn)程暫停5s*/exit(0):/*子進(jìn)程正常退出*/else/*父進(jìn)程*/do/*循環(huán)測試子進(jìn)程是否退出*/pr=waitpid(pc.NULL.WNOHANG);/*調(diào)用waitpid,且父進(jìn)程不阻塞*/if(pr=O)/*若子進(jìn)程還未退出,則父進(jìn)程暫停1s*/printf(Thechildprocesshasnotexitedn);sleep(1);while(pr=0);/*若發(fā)現(xiàn)子進(jìn)程退出,打印出相應(yīng)情況*/if(pr=

40、pc)printf(Getchild%dn,pr);elseprintf(someerroroccured.n);A、pc=fork()B、pc=open(pr)C、pc=prA、pc=wait(pc,NULL,WNOHANG)C、pr=wait(pc,NULL,WNOHANG)D、pr=pcB、pc=waitpid(pc,NULL,WNOHANG)D、pr=waitpid(pc,NULL,WNOHANG)8下面的程序建立一個守護(hù)進(jìn)程,該守護(hù)進(jìn)程每隔10s在/tmp/dameon.log中寫入一個字符串。請選出應(yīng)填寫在空白處的選項。#defineMAXFILE65535intmain()pid_tpc;inti,fd,len;char*buf=ThisisaDameonn;len=strlen(buf);pc=fork()/*第

溫馨提示

  • 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

提交評論