




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上單項選擇題1下列哪一項不是嵌入式操作系統(tǒng)的特點 DA、占有資源少B、低成本C、高可靠性D、交互性2下列哪一項不是嵌入式系統(tǒng)的基本要素 CA、嵌入性B、專用性C、通用性D、計算機系統(tǒng) 3現(xiàn)階段嵌入式系統(tǒng)發(fā)展的主要標(biāo)志為 DA、以單芯片為核心的可編程控制器B、以嵌入式CPU為基礎(chǔ)、以簡單操作系統(tǒng)為核心C、嵌入式操作系統(tǒng)D、Internet4下面哪項不是嵌入式系統(tǒng)的特點 DA、面向特定應(yīng)用B、軟件一般都固化在存儲器芯片或單片機本身中,而不存儲于磁盤中C、代碼尤其要求高質(zhì)量、高可靠性D、具備二次開發(fā)能力 5下面哪項不是ARM處理器的特點 DA、支持Thumb(16 位)/AR
2、M(32 位)雙指令集B、兼容8位/16位器件C、指令長度固定D、大量使用RAM,指令執(zhí)行速度更快6下面哪項不是ARM處理器的特點 BA、大多數(shù)數(shù)據(jù)操作都在寄存器中完成B、采用CISC指令集C、尋址方式靈活簡單,執(zhí)行效率高D、體積小、低功耗、低成本、高性能下面哪項不屬于ARM處理器模式 AA、管理模式(root)B、用戶模式(usr)C、快速中斷模式(fiq)D、外部中斷模式(irq)下面哪項為錯誤的說法 AA、馮·諾依曼結(jié)構(gòu)共用數(shù)據(jù)存儲空間和程序存儲空間,不共享存儲器總線B、哈佛結(jié)構(gòu)有分離的數(shù)據(jù)和程序空間及分離的訪問總線C、哈佛結(jié)構(gòu)在指令執(zhí)行時,取址和取數(shù)可以進(jìn)行并行操作D、哈佛結(jié)
3、構(gòu)指令執(zhí)行時效率更高 采用下列哪項更有利于開發(fā)微型嵌入式應(yīng)用系統(tǒng) BA、腳本程序語言B、C語言或匯編語言C、C+或SQL語言D、HTML或XML語言下面哪項為一般嵌入式系統(tǒng)開發(fā)中不具備的環(huán)節(jié) BA、系統(tǒng)總體開發(fā)B、數(shù)據(jù)庫設(shè)計C、嵌入式硬件開發(fā)D、嵌入式軟件開發(fā)在嵌入式系統(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)試兩部分對于Linux操作系統(tǒng),下面哪項說法是錯誤的 DA
4、、是一種開源的操作系統(tǒng)B、提供了強大的應(yīng)用程序開發(fā)環(huán)境C、可以免費使用D、不支持Sparc硬件平臺使用命令chmod的數(shù)字設(shè)置,可以改變 CA、文件的訪問特權(quán)B、目錄的訪問特權(quán)C、文件/目錄的訪問特權(quán)修改文件a.txt的權(quán)限,使每個用戶都可以讀取和寫入這個文件,相應(yīng)命令為 AA、chmod 666 a.txtB、chmod 777 a.txtC、chmod 755 a.txtD、chmod 555 a.txt某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為 DA、467B、674C、476D、764系統(tǒng)中有用戶user1和user2,同屬于users組。在u
5、ser1用戶目錄下有一文件file1,它擁有644的權(quán)限,如果user2用戶想修改user1用戶目錄下的file1文件,應(yīng)文件擁有權(quán)限應(yīng)為 BA、744B、664C、646D、746某文件的權(quán)限是 -rwxr-r-,則下面描述正確的是 CA、文件的權(quán)限值是755B、文件的所有者對文件只有讀權(quán)限C、其他用戶對文件只有讀權(quán)限D(zhuǎn)、同組用戶對文件只有寫權(quán)限某文件的原有權(quán)限是-rwxr-r-,執(zhí)行chmod o+x后文件權(quán)限為 BA、-rwxr-xr-xB、-rwxr-r-xC、-rwxr-xr-D、-rw-r-r-clear命令的作用是 AA、清除終端窗口B、關(guān)閉終端窗口C、打開終端窗口D、調(diào)整窗口大
6、小顯示當(dāng)前目錄中的全部文件,相應(yīng)命令為 BA、lsB、ls -aC、ls -l在Linux操作系統(tǒng)默認(rèn)情況下,ls命令顯示的可執(zhí)行文件顏色為 AA、綠色B、藍(lán)色C、灰色D、黃色用命令顯示出文件ff的描述為-rwxr-xr- 1 root root 599 cec 10 17:12 ff,由此可知文件ff的類型為 AA、普通文件B、硬鏈接C、目錄D、符號鏈接用命令列出下面的文件列表,請問那一個文件是符號鏈接文件 DA、-rw- 2 hel-s users 56 Sep 09 11:05 helloB、-rw- 2 hel-s users 56 Sep 09 11:05 goodbeyC、drwx
7、- 1 hel users 1024 Sep 10 08:10 zhangD、lrwx- 1 hel users 2024 Sep 12 08:12 cheng在Linux關(guān)機命令中,下列命令中無法實現(xiàn)關(guān)機的是 BA、shutdown -h nowB、rebootC、halt刪除文件命令為 DA、mkdirB、rmdirC、mvD、rm對于tar.gz結(jié)尾的文件,采用下面哪個命令進(jìn)行解壓縮操作 AA、tar xvzfB、tar jxvfC、tar czvfD、tar jcvf 對于tar.bz2結(jié)尾的文件,采用下面哪個命令進(jìn)行解壓縮操作 BA、tar xvzfB、tar jxvfC、tar c
8、zvfD、tar jcvf對于ln命令,下列哪項說法是不正確的 CA、ln命令會保持每一處鏈接文件的同步性B、軟鏈接在用戶選定的位置上生成一個文件的鏡像C、ln命令的鏈接文件不會重復(fù)占用磁盤空間D、硬鏈接會在用戶選定的位置上生成一個和源文件大小相同的文件在vi編輯器中執(zhí)行存盤退出的命令為 DA、:qB、:sqC、:q!D、:wq vi編輯器中不包括下面哪種模式 AA、編輯模式B、命令行模式C、插入模式D、底行模式使用vi編輯器環(huán)境時,使用:set nu顯示行號,使用下面哪項命令取消行號顯示 BA、:set nuoffB、:set nonuC、:off nuD、:cls nu在Linux內(nèi)核配置
9、過程中,下面哪項命令采用的是基于圖形窗口模式的配置界面 CA、make configB、make menuconfigC、make xconfigD、make oldconfig在Linux內(nèi)核配置過程中,下面哪項命令建立依賴關(guān)系 CA、make configB、make menuconfigC、make depD、make clean交叉編譯器中,下面哪項不是必需包含的 DA、glibcB、gccC、binutilsD、tmake 內(nèi)核的編譯主要步驟不包括下面哪項 DA、內(nèi)核配置B、建立依存關(guān)系C、建立內(nèi)核D、加載內(nèi)核內(nèi)核編譯時選項前的尖括號中可以是空,*,M,其中*表示 CA、選項將編譯為
10、模塊B、不包含選項C、包含選項Bootloader的stage1階段主要完成的工作不包括下面哪項 DA、基本的硬件初始化B、為加載stage2準(zhǔn)備RAM空間C、拷貝stage2到RAM中D、用匯編語言跳轉(zhuǎn)到main入口函數(shù)采用哪項運行級別為圖形用戶登錄Linux操作系統(tǒng) DA、0B、1C、3D、5 下面關(guān)于Linux系統(tǒng)服務(wù)的說法哪項是錯誤的 BA、INIT進(jìn)程的一個重要作用就是啟動Linux系統(tǒng)服務(wù)B、Linux的系統(tǒng)服務(wù)包括獨立運行的系統(tǒng)服務(wù)和由用戶設(shè)定的服務(wù)C、xinet能夠同時監(jiān)聽多個指定的端口D、xinet可以看作一個啟動服務(wù)的管理服務(wù)器下面關(guān)于Linux系統(tǒng)服務(wù)的說法哪項是錯誤的
11、CA、獨立運行的系統(tǒng)服務(wù)的啟動腳本都放在目錄/etc/rc.d/init.d/中B、不同運行級別的腳本文件目錄為/etc/rc.d/rcN.d,其中N對應(yīng)不用的運行級別C、不同運行級別的腳本文件中每個對應(yīng)的服務(wù)都以“C”或“S”開頭,其中的C代表關(guān)閉,S代表啟動D、使用命令“service+系統(tǒng)服務(wù)+操作”實現(xiàn)對相應(yīng)服務(wù)操作使用下面哪項命令查看系統(tǒng)的默認(rèn)運行級別 AA、runlevelB、service xinetd statusC、chkconfig -listD、chkconfig xinetd status下面哪種語言GCC編譯器不支持 CA、CB、JavaC、ASPD、C+ GCC的正
12、確編譯流程為 AA、預(yù)處理-編譯-匯編-鏈接B、預(yù)處理-編譯-鏈接-匯編C、預(yù)處理-鏈接-編譯-匯編D、編譯-預(yù)處理-匯編-鏈接下面哪項關(guān)于GCC編譯過程的說法是錯誤的 DA、編譯階段GCC要檢查代碼規(guī)范性、是否有語法錯誤等,確定代碼的實際要做的工作B、匯編階段是把編譯階段生成的.s文件轉(zhuǎn)成目標(biāo)文件C、預(yù)處理階段,GCC編譯器將代碼中包含的頭文件編譯進(jìn)來D、GCC在編譯時默認(rèn)使用靜態(tài)庫如需GCC提供編譯過程中所有有用的報警信息,則在編譯時應(yīng)加入選項 BA、-wB、-WallC、-werrorD、-error 下面哪些與GDB相關(guān)的說法是錯誤的 BA、GDB能調(diào)試可執(zhí)行文件B、GDB能調(diào)試源代碼
13、C、GDB對編譯過程有要求D、GDB支持交叉調(diào)試在GDB調(diào)試過程中,使用下面哪項命令設(shè)置斷點,其中m代表行號 AA、b mB、c mC、n mD、s m 一個進(jìn)程啟動時打開3個文件中不包括 DA、標(biāo)準(zhǔn)輸入B、標(biāo)準(zhǔn)輸出C、標(biāo)準(zhǔn)出錯處理D、系統(tǒng)日志服務(wù)一般情況下,STDIN_FILENO對應(yīng)的文件描述符為 BA、-1B、0C、1D、2一般情況下,STDERR_FILENO對應(yīng)的文件描述符為 DA、-1B、0C、1D、2不帶緩存的文件I/O操作函數(shù)不包括 AA、fopenB、readC、writeD、open open函數(shù)原型中的O_RDWR標(biāo)志表示文件打開方式為 CA、只讀方式打開文件B、可寫方式
14、打開文件C、讀寫方式打開文件D、以添加方式打開文件,在打開文件的同時,文件指針指向文件末尾open函數(shù)調(diào)用錯誤時,函數(shù)返回值為 AA、-1B、0C、1D、2 在Linux操作系統(tǒng)中,串口設(shè)備的設(shè)備名一般為 CA、com1B、port1C、ttyS0D、serl1串口參數(shù)主要通過設(shè)置struct termios結(jié)構(gòu)體的各成員值來實現(xiàn),下面哪項不是各成員值支持的設(shè)置方式 CA、與B、或C、賦值串口參數(shù)主要通過設(shè)置struct termios結(jié)構(gòu)體的各成員值來實現(xiàn),下面哪項實現(xiàn)設(shè)置波特率參數(shù) BA、newtio.c_cflag |= B、cfsetispeed(&newtio, B)C、op
15、tions.c_cflag |= BD、newtio.c_cflag = CS當(dāng)流緩沖涉及一個終端時,標(biāo)準(zhǔn)I/O典型地使用下面哪項緩沖方式 BA、全緩沖B、行緩沖C、無緩沖D、幀緩沖標(biāo)準(zhǔn)出錯stderr產(chǎn)生時,標(biāo)準(zhǔn)I/O典型地使用下面哪項緩沖方式 CA、全緩沖B、行緩沖C、無緩沖D、幀緩沖使用fopen函數(shù)時,必需包含的頭文件文件為 AA、stdio.hB、stdlib.hC、errno.hD、fcntl.h下面哪項是對進(jìn)程概念的錯誤描述 DA、進(jìn)程是一個獨立的可調(diào)度的活動B、進(jìn)程是一個抽象實體,當(dāng)它執(zhí)行某個任務(wù)時,將要分配和釋放各種資源C、進(jìn)程是可以并行執(zhí)行的計算部分D、進(jìn)程是保存在磁盤上的
16、指令的有序集合下面哪項對進(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)程下面哪項對進(jìn)程控制塊的描述是錯誤的 DA、進(jìn)程控制塊包含進(jìn)程的描述信息B、進(jìn)程控制塊包含進(jìn)程的控制信息C、進(jìn)程控制塊包含進(jìn)程的資源信息D、進(jìn)程控制塊是進(jìn)程的一個靜態(tài)描述下面哪項對進(jìn)程標(biāo)識的描述是錯誤的 BA、PID惟一地標(biāo)識一個進(jìn)程B、PPID惟一地標(biāo)識一個進(jìn)程C、PID是非零的正整數(shù)D、PPID是非零的正整數(shù)下面哪項對Linux操作系統(tǒng)下進(jìn)程的模式描述是錯誤的 CA、用戶程序執(zhí)行
17、過程中出現(xiàn)系統(tǒng)調(diào)用或者發(fā)生中斷事件,進(jìn)程模式就變成內(nèi)核模式B、內(nèi)核模式下運行的進(jìn)程可以執(zhí)行機器的特權(quán)指令C、root用戶可干擾內(nèi)核模式下進(jìn)程的運行D、內(nèi)核模式下運行的進(jìn)程不受用戶的干擾進(jìn)程的三種狀態(tài)為 CA、準(zhǔn)備態(tài)、執(zhí)行態(tài)和退出態(tài)B、精確態(tài)、模糊態(tài)和隨機態(tài)C、運行態(tài)、就緒態(tài)和等待態(tài)D、手工態(tài)、自動態(tài)和自由態(tài)下面哪項不是Linux操作系統(tǒng)下常見的進(jìn)程調(diào)度命令 CA、bgB、killC、openD、ps下面哪項對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)程號
18、下面哪項對Linux操作系統(tǒng)下exit( )和_exit( )函數(shù)的描述是錯誤的 CA、_exit( )函數(shù)的作用是直接使進(jì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ù)。下面哪項對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)
19、程或者他的子進(jìn)程已經(jīng)結(jié)束,則wait就會立即返回。C、waitpid函數(shù)用于使父進(jìn)程(即調(diào)用wait的進(jìn)程)阻塞,并可提供一個非阻塞版本的wait功能D、waitpid函數(shù)不支持作業(yè)控制 編寫守護(hù)進(jìn)程的第一步為 AA、創(chuàng)建子進(jìn)程,父進(jìn)程退出B、在子進(jìn)程中創(chuàng)建新會話C、改變當(dāng)前目錄為根目錄D、關(guān)閉文件描述符下面哪項對Linux操作系統(tǒng)下setsid函數(shù)的描述是錯誤的 DA、用于創(chuàng)建一個新的會話,并擔(dān)任該會話組的組長B、讓進(jìn)程擺脫原會話的控制C、讓進(jìn)程擺脫原進(jìn)程組的控制D、讓進(jìn)程擺脫init進(jìn)程的控制TCP/IP協(xié)議模型中不包括下面哪項 AA、物理層B、網(wǎng)絡(luò)接口層C、網(wǎng)絡(luò)層D、傳輸層在關(guān)于TCP/
20、UDP的描述中,下面哪項是錯誤的 C A、TCP數(shù)據(jù)傳輸實現(xiàn)了從一個應(yīng)用程序到另一個應(yīng)用程序的數(shù)據(jù)傳遞B、TCP對話通過三次握手來完成初始化C、UDP即用戶數(shù)據(jù)報協(xié)議是一種面向連接的協(xié)議D、一個UDP應(yīng)用可同時作為應(yīng)用的客戶或服務(wù)器方常見的socket類型中不包括下面哪項 CA、SOCK_STREAMB、SOCK_DGRAMC、SOCK_DTRAND、SOCK_RAW在關(guān)于ICMP協(xié)議的描述中,下面哪項是錯誤的 BA、ICMP是IP層的一個協(xié)議 B、ICMP報文的最終報宿是報宿計算機上的一個用戶進(jìn)程C、當(dāng)一個帶有錯誤信息的ICMP報文到達(dá)時,由IP軟件模塊負(fù)責(zé)處理D、每種ICMP報文都有不同的
21、格式在關(guān)于設(shè)備驅(qū)動的描述中,下面哪項是錯誤的 DA、操作系統(tǒng)通過各種驅(qū)動程序來駕馭硬件設(shè)備B、操作系統(tǒng)為硬件提供統(tǒng)一的操作方式C、操作系統(tǒng)最基本的組成部分是硬件驅(qū)動程序D、常見的驅(qū)動程序作為內(nèi)核模塊動態(tài)加載,比如聲卡驅(qū)動、網(wǎng)卡驅(qū)動、CPU、PCI總線等在關(guān)于模塊相關(guān)命令的描述中,下面哪項是錯誤的 DA、lsmod列出當(dāng)前系統(tǒng)中加載的模塊B、rmmod用于將當(dāng)前模塊卸載C、cpmod用于將模塊復(fù)制到用戶空間D、insmod用于加載當(dāng)前模塊 在關(guān)于設(shè)備驅(qū)動程序的描述中,下面哪項是錯誤的 DA、Linux設(shè)備驅(qū)動程序包含中斷處理程序和設(shè)備服務(wù)子程序兩部分B、設(shè)備控制器需要獲得系統(tǒng)服務(wù)時采用查詢和中斷
22、兩種方式C、設(shè)備服務(wù)子程序包含了所有與設(shè)備操作相關(guān)的處理代碼D、設(shè)備服務(wù)子程序?qū)υO(shè)備控制器執(zhí)行操作,不接受用戶命令Linux設(shè)備驅(qū)動程序與外界的接口不包括下面哪項。 BA、驅(qū)動程序與操作系統(tǒng)內(nèi)核的接口B、驅(qū)動程序與用戶的接口C、驅(qū)動程序與設(shè)備的接口D、驅(qū)動程序與系統(tǒng)引導(dǎo)的接口打開設(shè)備的接口函數(shù)是open ,通常情況下在open函數(shù)中要完成的工作中不包括下面哪項 DA、遞增計數(shù)器B、檢查特定設(shè)備的特殊情況C、初始化設(shè)備D、釋放設(shè)備在關(guān)于內(nèi)存分配函數(shù)的描述中,下面哪項是錯誤的 BA、kmalloc函數(shù)開辟的內(nèi)存基于內(nèi)存地址B、kmalloc函數(shù)申請空間無大小限制C、kmalloc函數(shù)不會對所獲取的
23、內(nèi)存空間清零D、kmalloc函數(shù)返回物理地址鍵盤模式中不包括下面哪項 CA、ASCII mode(XLATE)模式模式B、Keycode mode(MEDIUMRAW)模式C、Multi mode(MULTI)模式D、Scancode mode(RAW)模式鍵盤相關(guān)碼表中不包括下面哪項 CA、掃描碼B、鍵盤碼C、擴展碼D、Keymap表open函數(shù)的原型函數(shù)為說明 AA、int open(const char *pathname,flags,int perms)B、ssize_t open(int fd,void *buf,size_t count)C、FILE *open(const ch
24、ar * path,const char * mode)D、off_t open(int fd,off_t offset,int whence)read函數(shù)的原型函數(shù)為說明 BA、int read(const char *pathname,flags,int perms)B、ssize_t read(int fd,void *buf,size_t count)C、FILE *read(const char * path,const char * mode)D、off_t read(int fd,off_t offset,int whence)lseek函數(shù)的原型函數(shù)為說明 DA、int lse
25、ek(const char *pathname,flags,int perms)B、ssize_t lseek(int fd,void *buf,size_t count)C、FILE *lseek(const char * path,const char * mode)D、off_t lseek(int fd,off_t offset,int whence)fcntl函數(shù)的原型函數(shù)為說明 BA、int fcntl(const char *pathname,flags,int perms)B、int fcnt1(int fd,int cmd,struct flock *lock)C、FILE
26、*fcntl(const char * path,const char * mode)D、int fcntl(int numfds,fd_set *readfds,fd_set *writefds,fd_set *exeptfds,struct timeval *timeout)select函數(shù)的原型函數(shù)為說明 BA、int select(const char *pathname,flags,int perms)B、int select(int fd,int cmd,struct flock *lock)C、FILE *select(const char * path,const char *
27、 mode)D、int select(int numfds,fd_set *readfds,fd_set *writefds,fd_set *exeptfds,struct timeval *timeout)fopen的原型函數(shù)為 AA、FILE * fopen(const char * path,const char * mode)B、int fopen(FILE * stream)C、size_t fopen(void * ptr,size_t size,size_t nmemb,FILE * stream)D、size_t fopen(const void * ptr,size_t si
28、ze,size_t nmemb,FILE * stream)socket函數(shù)的函數(shù)原型是 AA、int socket(int family, int type, int protocol)B、int socket(int sockfd,struct sockaddr *my_addr, int addrlen)C、int socket(int sockfd, int backlog)D、int socket(int sockfd, struct sockaddr *serv_addr, int addrlen)判斷題 RAM的訪問速度比較快,但掉電后數(shù)據(jù)會丟失。1 ROM掉電后數(shù)據(jù)不會丟失。1
29、人們通常所說的內(nèi)存即指系統(tǒng)中的ROM。2SRAM利用雙穩(wěn)態(tài)觸發(fā)器保存信息,只要不掉電,信息不會丟失。1DRAM是利用MOS(金屬氧化物半導(dǎo)體)電容存儲電荷來儲存信息,可不通過充電來維持信息。2Flash具有和ROM一樣掉電不會丟失的特性,因此被稱為Flash ROM。1ARM7處理器采用3級流水線設(shè)計。1ARM9處理器采用3級流水線設(shè)計。2 ARM7處理器采用哈佛結(jié)構(gòu)。2ARM9處理器采用哈佛結(jié)構(gòu)。1嵌入式軟件開發(fā)一般采用“宿主機目標(biāo)機”開發(fā)模式。1一般把進(jìn)行交叉編譯的主機稱為目標(biāo)機。2一般把程序?qū)嶋H的運行環(huán)境稱為宿主機。2嵌入式系統(tǒng)的軟件開發(fā)與通常軟件開發(fā)的區(qū)別主要在于軟件實現(xiàn)部分。1在Li
30、nux操作系統(tǒng)安裝過程中可進(jìn)行網(wǎng)絡(luò)配置。1Linux操作系統(tǒng)不可以與MS-DOS、Windows等其它操作系統(tǒng)共存于同一臺機器上。2Linux操作系統(tǒng)主要的系統(tǒng)配置文件主要存放在/var/目錄。2在Linux操作系統(tǒng)下,目錄結(jié)構(gòu)屬于分區(qū)。2在Linux操作系統(tǒng)下,文件系統(tǒng)是一個文件樹。1可以采用圖形化登錄和虛擬控制臺登錄兩種方式登錄Linux系統(tǒng)。1shell是一個命令解釋器。1可以在shell提示下或圖形方式下創(chuàng)建用戶帳號。1Shell是命令語言、命令解釋程序及程序設(shè)計語言的統(tǒng)稱。1Shell擁有自己內(nèi)建的命令集,不能被系統(tǒng)中其他應(yīng)用程序所調(diào)用。2 Shell是一種Linux操作系統(tǒng)中的命令
31、行解釋程序。1rm命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關(guān) -f。2mv命令可以移動文件和目錄,還可以為文件和目錄重新命名。1cp命令可以復(fù)制文件和目錄,但是不可以為文件和目錄重新命名。2在Linux操作系統(tǒng)中,使用ipconfig查看和配置網(wǎng)絡(luò)接口的地址和參數(shù)。2在Linux操作系統(tǒng)中,使用ifconfig配置的網(wǎng)絡(luò)設(shè)備參數(shù)不需重啟就可生效。1在Linux操作系統(tǒng)中,使用ifconfig配置的網(wǎng)絡(luò)設(shè)備參數(shù)在系統(tǒng)重新啟動以后將會失效。1在Linux操作系統(tǒng)中使用ping測試計算機和網(wǎng)絡(luò)上的其他計算機是否連通。1Bootloader是在操作系統(tǒng)內(nèi)核運行之前運行的一段程序。1由于Boo
32、tloader嚴(yán)重依賴于硬件實現(xiàn),嵌入式系統(tǒng)中沒有一個通用的Bootloader。1雖然Bootloader嚴(yán)重依賴于硬件實現(xiàn),但是Bootloader的設(shè)計與實現(xiàn)有一些通用的概念。1 Bootloader僅依賴于CPU的體系結(jié)構(gòu),不依賴于具體的嵌入式板級設(shè)備配置。2大多數(shù)Bootloader都包含“啟動加載”和“下載”兩種不同操作模式。1Bootloader啟動流程一般可分為stage1、stage2、stage3三個階段。2Linux內(nèi)核中不同的目錄結(jié)構(gòu)里都有相應(yīng)的Makefile。1 U-Boot源碼結(jié)構(gòu)和Linux內(nèi)核源碼結(jié)構(gòu)非常類似。1Bootloader設(shè)計與實現(xiàn)過程中不推薦使用C
33、語言。2 FTP內(nèi)部命令中使用close命令中斷與遠(yuǎn)程服務(wù)器的FTP會話。1FTP內(nèi)部命令中使用exit命令退出FTP會話過程。1FTP內(nèi)部命令中使用mkdir命令在本地主機中建一目錄。2FTP內(nèi)部命令中使用dir命令顯示遠(yuǎn)程主機中的文件和目錄信息。1FTP內(nèi)部命令中使用pwd命令顯示本地主機的當(dāng)前路徑。2FTP內(nèi)部命令中使用lcd命令顯示本地主機的當(dāng)前路徑。1 用戶可通過進(jìn)程控制相關(guān)的系統(tǒng)調(diào)用來創(chuàng)建進(jìn)程、實現(xiàn)進(jìn)程調(diào)度、進(jìn)程管理等。1用戶進(jìn)程允許訪問內(nèi)核數(shù)據(jù),可以使用內(nèi)核函數(shù)。2系統(tǒng)調(diào)用規(guī)定用戶進(jìn)程進(jìn)入內(nèi)核空間的具體位置。1用戶程序可以通過系統(tǒng)調(diào)用獲得操作系統(tǒng)內(nèi)核提供的服務(wù)。1Linux系統(tǒng)調(diào)
34、用編程接口主要通過C庫實現(xiàn)。1一個API函數(shù)通常需要幾個系統(tǒng)調(diào)用來共同完成函數(shù)的功能,但是還有一些API函數(shù)不需要調(diào)用相應(yīng)的系統(tǒng)調(diào)用。(1Linux用戶編程接口(API)遵循POSIX標(biāo)準(zhǔn)。1 系統(tǒng)命令相對API更高一層,它的內(nèi)部引用用戶編程接口(API)來實現(xiàn)相應(yīng)的功能。1標(biāo)準(zhǔn)I/O提供流緩沖的目的是盡可能減少使用read和write調(diào)用的數(shù)量。1 標(biāo)準(zhǔn)I/O提供3種類型的緩沖存儲類型,包括全緩沖,行緩沖和幀緩沖。2并行通信傳輸速度快,適用于短距離通信,但要求傳輸速度較高的應(yīng)用場合。1用戶常見的數(shù)據(jù)通信的基本方式可分為網(wǎng)絡(luò)通信與串行通信兩種。2 串行通信通信線路簡單,成本低,適用于遠(yuǎn)距離通信
35、,但傳輸速度慢的應(yīng)用場合。1對文件的操作使用文件描述符進(jìn)行,對設(shè)備的操作使用設(shè)備描述符進(jìn)行。2Linux中的文件主要分為4種:普通文件、目錄文件、鏈接文件和可執(zhí)行文件。2 當(dāng)一個進(jìn)程終止時,它所有已打開的文件都由內(nèi)核自動關(guān)閉。1文件是Linux操作系統(tǒng)中最常見最基礎(chǔ)的操作對象。1進(jìn)程是系統(tǒng)的基本調(diào)度單位。1進(jìn)程是一個程序的一次執(zhí)行的過程。1進(jìn)程通過文件描述符來描述。2Linux操作系統(tǒng)中調(diào)用函數(shù)getpid獲得當(dāng)前進(jìn)程的PID和PPID。2在Linux操作系統(tǒng)中,進(jìn)程的執(zhí)行模式劃分為用戶模式和root模式。2Linux操作系統(tǒng)中創(chuàng)建一個新進(jìn)程的唯一方法是使用fork函數(shù)。1Linux操作系統(tǒng)中
36、,fork函數(shù)用于從已存在進(jìn)程中創(chuàng)建一個新進(jìn)程。使用fork函數(shù)得到的子進(jìn)程是父進(jìn)程的一個復(fù)制品,它從父進(jìn)程處繼承了整個進(jìn)程的地址空間。1fork函數(shù)使用多少次就創(chuàng)建多少個進(jìn)程。1exec函數(shù)族就提供了一個在進(jìn)程中啟動另一個程序執(zhí)行的方法。1當(dāng)程序執(zhí)行到exit或_exit時,進(jìn)程會無條件地停止剩下的所有操作,清除包括PCB在內(nèi)的各種數(shù)據(jù)結(jié)構(gòu),并終止本進(jìn)程的運行。1wait函數(shù)是waitpid函數(shù)的一個特例,在Linux操作系統(tǒng)內(nèi)部實現(xiàn)wait函數(shù)時直接調(diào)用的就是waitpid函數(shù)。1守護(hù)進(jìn)程,即通常所說的Daemon進(jìn)程,是Linux操作系統(tǒng)中的后臺服務(wù)進(jìn)程。1守護(hù)進(jìn)程的生存期較長。1守護(hù)進(jìn)
37、程常常在終端打開時啟動,在終端關(guān)閉時終止。2Linux系統(tǒng)有很多守護(hù)進(jìn)程,大多數(shù)服務(wù)都通過守護(hù)進(jìn)程實現(xiàn)。1在Linux系統(tǒng)中,每一個系統(tǒng)與用戶進(jìn)行交流的界面稱為圖形用戶界面。2每一個從終端開始運行的進(jìn)程都會依附于這個終端,這個終端就稱為這些進(jìn)程的控制終端,當(dāng)控制終端被關(guān)閉時,相應(yīng)的進(jìn)程都會自動關(guān)閉。1 守護(hù)進(jìn)程不因為用戶或終端或其他的變化而受影響。1會話組是一個或多個進(jìn)程組的集合。1一個會話通常開始于用戶登錄,終止于用戶退出,在此期間該用戶運行的所有進(jìn)程都屬于這個會話期。1syslog是Linux操作系統(tǒng)中的系統(tǒng)日志管理服務(wù),通過守護(hù)進(jìn)程syslogd來維護(hù)。1在Linux系統(tǒng)中,每當(dāng)系統(tǒng)發(fā)現(xiàn)
38、一個孤兒進(jìn)程,就會自動由init進(jìn)程收養(yǎng)它。1守護(hù)進(jìn)程中用printf輸出的字符可以在終端上顯示出來。2OSI協(xié)議參考模型是基于國際標(biāo)準(zhǔn)化組織(ISO)的建議發(fā)展起來的,從上到下共分為7層。1 TCP/IP協(xié)議模型將TCP/IP的7層協(xié)議模型簡化為3層。2 TCP/IP協(xié)議模型是一個龐大的協(xié)議族。1ping命令是基于TCP協(xié)議的。2 TCP協(xié)議和UDP協(xié)議都是處于網(wǎng)絡(luò)層的協(xié)議。2socket接口是一種特殊的I/O,也是一種文件描述符。1有時將內(nèi)核模塊也稱做驅(qū)動程序,因此,加載驅(qū)動時就是加載內(nèi)核模塊。1mknod用于創(chuàng)建相關(guān)模塊。1insmod可以根據(jù)模塊間依存關(guān)系以及/etc/modules.
39、conf文件中的內(nèi)容自動插入模塊。2設(shè)備通常在/dev下面存在一個對應(yīng)的邏輯設(shè)備節(jié)點,這個節(jié)點以文件的形式存在。1設(shè)備文件(即設(shè)備節(jié)點)可通過mknod命令來創(chuàng)建,其中指定了主設(shè)備號和次設(shè)備號。1大多設(shè)備以查詢方式向設(shè)備驅(qū)動程序發(fā)出輸入/輸出請求。2 設(shè)備驅(qū)動程序是內(nèi)核的一部分,如果驅(qū)動程序出錯,則可能導(dǎo)致系統(tǒng)崩潰。1 設(shè)備驅(qū)動程序必須為內(nèi)核或者其子系統(tǒng)提供一個標(biāo)準(zhǔn)接口。1 設(shè)備驅(qū)動程序使用一些標(biāo)準(zhǔn)的內(nèi)核服務(wù)1 設(shè)備驅(qū)動開發(fā)時模塊在調(diào)用insmod命令時被加載,此時的入口點是main函數(shù)。2 模塊在調(diào)用insmod命令時被加載,通常在init_module函數(shù)中完成設(shè)備注冊。1內(nèi)核空間使用pr
40、intk和printf函數(shù)實現(xiàn)信息打印。2proc偽文件系統(tǒng)讓用戶可以和內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)進(jìn)行交互,獲取有關(guān)進(jìn)程的有用信息。1proc存在于內(nèi)存和硬盤上。2塊設(shè)備驅(qū)動程序包括一個request請求隊列。1Linux操作系統(tǒng)頂層運行的GUI系統(tǒng)兼容X標(biāo)準(zhǔn)的XFree86系統(tǒng)。1Qt使用單一的API進(jìn)行跨平臺的編程。1GUI是指計算機與其使用者之間的對話接口。1Qt/E基于一個X服務(wù)器或是Xlib庫。2Qt的核心機制是信號和插槽。1填空題 嵌入式的英文為_。EMBEDDED Linux操作系統(tǒng)下的程序開發(fā)一般均遵守_協(xié)議。 GPLLinux內(nèi)核版本號格式是x.y.zz-www,數(shù)字x代表版本類型,數(shù)
41、字y為_時是穩(wěn)定版本。偶數(shù)Linux內(nèi)核版本號格式是x.y.zz-www,數(shù)字x代表版本類型,數(shù)字y為_時是開發(fā)版本。奇數(shù)Linux操作系統(tǒng)的文件系統(tǒng)是一個_。文件樹 Linux常見的默認(rèn)文件系統(tǒng)為_。EXT3Linux中把DOS中采用的FAT文件系統(tǒng)(包括FAT12,F(xiàn)AT16 和FAT32)稱為_文件系統(tǒng)。VFAT硬盤可分為主分區(qū)、擴展分區(qū)、_。邏輯分區(qū)Linux系統(tǒng)中具有超級權(quán)限的用戶稱為_用戶。ROOTLinux下與設(shè)備相關(guān)的文件一般都在/_目錄下。DEVLinux 對目錄和設(shè)備都當(dāng)作_來進(jìn)行處理。文件將分區(qū)與目錄相對應(yīng)的過程叫做_。掛載塊設(shè)備文件是指數(shù)據(jù)的讀寫以_為單位的設(shè)備。塊Li
42、nux 中文件屬性第一個字符“d”表示_文件。目錄Linux下軟驅(qū)、光驅(qū)、硬盤的掛載點一般位于/_目錄下。MNT服務(wù)的日志信息一般位于/_目錄下。VARLinux中添加用戶賬號的命令為_。USERADDLinux中顯示當(dāng)前系統(tǒng)中由該用戶運行的進(jìn)程列表的命令為_。PSLinux中改變工作目錄的命令為_。CDLinux中建立符號鏈接的命令為_。LNLinux中對目錄進(jìn)行打包的命令為_。TARLinux中顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息命令為_。NETSTATFTP內(nèi)部命令中使用_切換本地工作目錄。LCDLinux中最常用的編譯器是_編譯器。GCCvi有3種模式,分別為命令行模式、插入模式及_模式
43、。底行編輯器按功能可以分為_編輯器和全屏幕編輯器兩大類。行g(shù)db對_文件進(jìn)行調(diào)試??蓤?zhí)行工程管理器make讀入的配置文件為_。MAKEFILE工程管理器make定義了_規(guī)則和模式規(guī)則。隱式ARM處理器支持_(16 位)/ARM(32 位)雙指令集。THUMBARM處理器支持16 位/_位器件。8大端格式中,數(shù)據(jù)的高字節(jié)存儲在_地址中 。低小端格式中,數(shù)據(jù)的高字節(jié)存儲在_地址中 。高ARM7處理器采用_級流水線設(shè)計。3嵌入式軟件開發(fā)所采用的編譯過程為_編譯。交叉在嵌入式軟件開發(fā)中,將程序?qū)嶋H的運行環(huán)境稱為_機。目標(biāo) _標(biāo)準(zhǔn)所采用的主要技術(shù)為邊界掃描技術(shù)。JTAGarm-linux-gcc 交叉編
44、譯工具主要包括binutils、_、glibc等軟件。GCCAPI即_。用戶編程接口API遵循UNIX中的應(yīng)用編程界面標(biāo)準(zhǔn)_。POSIX操作系統(tǒng)提供給用戶程序調(diào)用的一組“特殊”接口稱為_。系統(tǒng)調(diào)用進(jìn)行系統(tǒng)調(diào)用時,程序運行空間需要從用戶空間進(jìn)入_空間,處理完后再返回到用戶空間。內(nèi)核系統(tǒng)調(diào)用編程接口主要通過C庫(_)實現(xiàn)。LIBC一個進(jìn)程啟動時,通常都會打開_個文件。3 不帶緩存的文件I/O操作,主要用到的5個函數(shù)為open、close、read、write和_。LSEEK fopen函數(shù)返回一個_。指針_通信是指利用多條數(shù)據(jù)傳輸線將一個資料的各位同時傳送。并行在Linux中,實現(xiàn)文件上鎖的函數(shù)有
45、lock和_。FCNTL Linux中最常見最基礎(chǔ)的操作對象是_。文件當(dāng)用戶在系統(tǒng)中鍵入命令執(zhí)行一個程序的時候,它將啟動一個_。進(jìn)程 系統(tǒng)調(diào)度的單位_。進(jìn)程 _包含了進(jìn)程的描述信息、控制信息以及資源信息,它是進(jìn)程的一個靜態(tài)描述。進(jìn)程控制塊進(jìn)程執(zhí)行態(tài)說明該進(jìn)程正在執(zhí)行,即進(jìn)程正在占用_。CPULinux系統(tǒng)是一個_進(jìn)程的系統(tǒng)。多Daemon進(jìn)程即通常所說的_進(jìn)程,是Linux中的后臺服務(wù)進(jìn)程。守護(hù)在Linux中使用_函數(shù)創(chuàng)建一個新進(jìn)程。FORK fork函數(shù)調(diào)用后出現(xiàn)父進(jìn)程與子進(jìn)程,其中_的返回值為0。子進(jìn)程_函數(shù)族就提供了一個在進(jìn)程中啟動另一個程序執(zhí)行的方法。EXECexit()函數(shù)與_exi
46、t()函數(shù)最大的區(qū)別就在于_函數(shù)在exit系統(tǒng)調(diào)用之前要檢查文件的打開情況,并將文件緩沖區(qū)中的內(nèi)容寫回文件。EXIT() _函數(shù)是用于使父進(jìn)程阻塞,直到一個子進(jìn)程結(jié)束或者該進(jìn)程接到了一個指定的信號為止。WAIT 在Linux中,所有的孤兒進(jìn)程自動由_進(jìn)程收養(yǎng)。INIT_函數(shù)用于創(chuàng)建一個新的會話,并擔(dān)任該會話組的組長。SETSID系統(tǒng)日志文件位于/_目錄下。VAR/LOG TCP/IP的協(xié)議參考模型包括網(wǎng)絡(luò)接口層、_、傳輸層和應(yīng)用層。網(wǎng)絡(luò)層TCP為協(xié)議參考模型包中_層的協(xié)議。傳輸_對話通過三次握手來完成初始化。TCP對數(shù)據(jù)要求高可靠性的應(yīng)用應(yīng)選擇_協(xié)議。TCPLinux中的網(wǎng)絡(luò)編程通過_接口來進(jìn)
47、行。SOCKET SOCK_DGRAM為_套接字。數(shù)據(jù)報在實驗中,實驗平臺采用的CPU為Intel_處理器。XSCALL在內(nèi)核更新與加載實驗中,設(shè)置的串口波特率為_。在內(nèi)核更新與加載實驗中,設(shè)置的串口數(shù)據(jù)位為_。8在內(nèi)核更新與加載實驗中,設(shè)置的數(shù)據(jù)流控制為_。無在內(nèi)核更新與加載實驗中,設(shè)置的數(shù)據(jù)停止位為_。1在內(nèi)核更新與加載實驗中,實驗平臺上使用的串口為COM_。1在內(nèi)核更新與加載實驗中,內(nèi)核映像的后綴部分為_。ZIMAGE在內(nèi)核更新與加載實驗中,通過_將內(nèi)核映像下載到實驗平臺。USB壓縮的內(nèi)核映像通常名為_。ZIMAGE未壓縮的內(nèi)核映像通常名為_。VMLINUX 操作系統(tǒng)內(nèi)核運行之前運行的一
48、段程序稱為_。BOOTLOADER程序設(shè)計題下面的程序打開一個文件,并設(shè)置該文件權(quán)限為0666。請選出應(yīng)填寫在空白處的選項。 int main(void) int fd; if(fd = open("/tmp/hello.c", O_CREAT | O_TRUNC | O_WRONLY , 0666 )<0) perror("open:"); exit(1); else printf("Open file: hello.c %dn",fd); if( _ ) perror("close:"); exit(1)
49、; else printf("Close "); exit(0); A、open(fd) > 0B、open(fd) < 0C、close(fd) > 0D、close(fd) < 04下面的程序打開一個文件,寫入字符串“Hello! I'm writing to this file!”,使用lseek 函數(shù)將文件指針移到文件開始處,并讀出10個字節(jié)并將其打印出來。請選出應(yīng)填寫在空白處的選項。 int main(void) int i,fd,size,len; char *buf="Hello! I'm wr
50、iting to this file!" char buf_r10; len = strlen(buf); if(fd = open("/tmp/hello.c", O_CREAT | O_TRUNC | O_RDWR,0666 )<0) perror("open:"); exit(1); else printf("open file:hello.c %dn",fd); if(size = write( fd, buf, len) < 0) perror("write:"); exit(1);
51、 else printf("Write:%sn",buf); lseek( _ ); if(size = read( fd, buf_r, 10)<0) perror("read:"); exit(1); else printf("read form file:%sn",buf_r); if( close(fd) < 0 ) perror("close:"); exit(1); else printf("Close "); exit(0); A、fd, 0, SEEK
52、_CURB、fd, 0, SEEK_ENDC、fd, 0, SEEK_SET3 下面的程序說明文件記錄鎖函數(shù)。首先給flock 結(jié)構(gòu)體的對應(yīng)位賦相應(yīng)值,接著使用兩次fcntl函數(shù)分別用于給相關(guān)文件上鎖和判斷文件是否可以上鎖,這里用到的cmd值分別為F_SETLK 和F_GETLK。請選出應(yīng)填寫在空白處的選項。 void lock_set(int fd, int type) struct flock lock; lock.l_whence = SEEK_SET; lock.l_start = 0; lock.l_len =0; while(1) lock.l_type = type; if( _ ) if( lock.l_type = F_RDLCK ) printf("read lock set by %dn",getpid(); else if( lock.l_type = F_WRLCK ) printf("write loc
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代表活動月活動方案
- 代購開公司文案策劃方案
- 以舊換舊活動方案
- 儀器收納活動方案
- 價值創(chuàng)造活動方案
- 企業(yè)中秋策劃活動方案
- 企業(yè)公司文創(chuàng)活動方案
- 企業(yè)創(chuàng)意大賽活動方案
- 企業(yè)口碑活動方案
- 企業(yè)團隊活動方案
- 2025年中國石化加油站特許經(jīng)營合同
- 關(guān)于衛(wèi)生院“十五五”發(fā)展規(guī)劃(完整本)
- 2025年貴州省中考二模數(shù)學(xué)試題
- 2025-2030中國經(jīng)顱磁刺激儀(TMS)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國碳酸鎂行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資前景研究報告
- 2025屆中考?xì)v史全真模擬卷【湖北專用】(含答案)
- 法律英語試題庫及答案
- 《中華人民共和國醫(yī)療保障法》解讀與培訓(xùn)
- 2025年生產(chǎn)安全事故應(yīng)急救援演練計劃
- 2025年生物統(tǒng)計學(xué)考試題及答案詳解
- 2025年蘇教版數(shù)學(xué)五年級下冊期末考試真題及答案(五)
評論
0/150
提交評論