嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題_第1頁(yè)
嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題_第2頁(yè)
嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題_第3頁(yè)
嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題_第4頁(yè)
嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題新嵌入式軟件助理工程師認(rèn)證考試復(fù)習(xí)題2012.08.一、單項(xiàng)選擇題1、如下哪一個(gè)命令可以幫助你知道shell命令的用法(A)A.manB.pwdC.helpD.more2、在大多數(shù)Linux發(fā)行版本中,以下哪個(gè)屬于塊設(shè)備(B)A.串行口B.硬盤C.虛擬終端D.打印機(jī)3、下面哪個(gè)命令行可用來(lái)馬上重新啟動(dòng)正在運(yùn)行的Linux系統(tǒng)?(D)A.restart-delay=0B.reboot-wC.halt-pD.shutdown-rnow4、在Linux系統(tǒng),默認(rèn)的shell是什么(A)A.bashB.ashC.cshD.gnush5、下面哪條命令可用來(lái)確保文件“my

2、file”存在(B)A.cpmyfile/dev/nullB.touchmyfileC.createmyfileD.mkfilemyfile6、LILO的配置文件是:(B)A./etc/confB./etc/lilo.confC./proc/kcoreD./usr/local/7、用“useraddjerry”命令添加一個(gè)用戶)這個(gè)用戶的主目錄是什么(A)A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry8、Linux文件權(quán)限一共10位長(zhǎng)度,分成四段,第三段表示的內(nèi)容是(D)A.文件類型B.文件所有者的權(quán)限C.文件所有者所在組的權(quán)限D(zhuǎn).其他用戶的

3、權(quán)限9、在ARM系統(tǒng)結(jié)本中,MMU央射最小的單元空間是_DA、64KBB、16KBG4KBCk1KB10、某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為(D)A.467B.674C.476D.76411、不是shell具有的功能和特點(diǎn)的是(A)A.管道B.輸入輸出重定向C.執(zhí)行后臺(tái)進(jìn)程D.處理程序命令4612、在ARM處理器的各種工作模式中,(A)模式無(wú)法訪問(wèn)一些被保護(hù)的系統(tǒng)資源。20100626年徐遠(yuǎn)超A.用戶模式(user)B.系統(tǒng)模式(system)C.中斷模式(IRQ)D.終止模式(Abort)13、如何從當(dāng)前系統(tǒng)中卸載一個(gè)已裝載的文件系B. di

4、smountD.從 /etc/fstab 中統(tǒng)(A)A.umountC.mount-u刪除這個(gè)文件系統(tǒng)項(xiàng)14、你用vi編輯器編寫了一個(gè)腳本文件shell.sh,你想將改文件名稱修改為shell2.sh)下列命令(B)可以實(shí)現(xiàn)。A.cpshell.shshell2.shB.mvshell.shshell2.shC. ls shell.sh>shell2.shD. llshell.sh>shell2.sh15、在/home/studl/wang目錄下有一文件file)使用(D)可實(shí)現(xiàn)在后臺(tái)執(zhí)行命令,此命令將file文件中的內(nèi)容輸出到file.copy文件中。A.catfile>f

5、ile.copyB.catfilefile.copyC. &catfilefile.copyD.&catfile>file.copy16、字符設(shè)備文件類型的標(biāo)志是(B)A.pB.cC.sD.l17、刪除文件命令為(D)A.mkdirB.rmdirC.mvD. rm18、(B)命令可更改一個(gè)文件的權(quán)限設(shè)置?A.attribB.chmodC.changeD.file19、用命令ls-al顯示出文件ff的描述如下所示,由此可知文件ff的類型為(A)。-rwxr-xr-1rootroot599Cec1017:12ffA.普通文件B.硬鏈接C.目錄D.符號(hào)鏈接20、系統(tǒng)中有用戶us

6、er1和user2)同屬于users組。在user1用戶目錄下有一文件file1)它擁有644的權(quán)限,如果user2用戶想修改useri用戶目錄下的filei文件,應(yīng)擁有(B)權(quán)限。A.744B.664C.646D.74621、在指令系統(tǒng)的各種尋址方式中,獲取操作數(shù)最快的方式是(1-B);若操作數(shù)的地址包含在指令中,則屬于(2-A)方式。(1) A直接尋址B、立即尋址C寄存器尋址D、間接尋址(2) A直接尋址B、立即尋址C寄存器尋址D、間接尋址22、在CPU和物理內(nèi)存之間進(jìn)行地址轉(zhuǎn)換時(shí),(B)將地址從虛擬(邏輯)地址空間映射到物理地址空間。ATCBB、MMUC、CACHEDDMA23、Linu

7、x將存儲(chǔ)設(shè)備和輸入/輸出設(shè)備均看做文件來(lái)操作,(C)不是以文件的形式出現(xiàn)。A.目錄B.軟鏈接C. i節(jié)點(diǎn)表D.網(wǎng)絡(luò)適配器24、關(guān)于文件系統(tǒng)的安裝和卸載,下面描述正確的是(A)。A.如果光盤未經(jīng)卸載,光驅(qū)是打不開(kāi)的B.安裝文件系統(tǒng)的安裝點(diǎn)只能是/mnt下C.不管光驅(qū)中是否有光盤,系統(tǒng)都可以安裝CD-RO快備D. mount/dev/fd0/floppy此命令中目錄/floppy是自動(dòng)生成的25、為了查看Linux啟動(dòng)信息,可以用(B)命令A(yù).cat/etc/lilo.confB.dmesgC. cat/proc/cpuinfoD.lilo26、用下列(A)命令查看Linux使用了多少內(nèi)存A.ca

8、t/proc/meminfoB.cat/bin/meminfoC.vi/proc/meminfoD.vi/user/local/meminfo27、下列(D)設(shè)備是字符設(shè)備。A.hdcB.fd0C.hda1D. tty129、有如下的命令:$ddif=f1of=f2。其中if=f1表示(A)A.以f1作為源文件,代替標(biāo)準(zhǔn)輸入B.以f1作為目標(biāo)文件,代替標(biāo)準(zhǔn)輸出C.當(dāng)條件滿足fl的時(shí)候,執(zhí)行真正的拷貝D.拷貝的過(guò)程中,不轉(zhuǎn)化文件30、為了查找出當(dāng)前用戶運(yùn)行的所有進(jìn)程的信息,我們可以使用(B)命令:A.ps-aB.ps-uC.Is-aD.Is-l31、為保證在啟動(dòng)服務(wù)器時(shí)自動(dòng)啟動(dòng)DHCP®

9、;程,應(yīng)對(duì)(B)文件進(jìn)行編輯。A/etc/rc.d/rc.inet2B、/etc/rc.d/rc.inet1C、/etc/dhcpd.confD、/etc/rc.d/rc.S32、文件exerl的訪問(wèn)權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是(A)。A、chmoda+xg+wexer1B、chmod765exer1C、chmodo+xexer1D、chmodg+wexer133、刪除當(dāng)前目錄abc以及下面的所有子目錄和文件,并不要求提示任何確認(rèn)信息的命令是(B)A.delabc*.*B.rm-rfabcC.rmdirabcD.rm-rabc*.*34、

10、如果忘記了ls命令的用法,可以采用(C)命令獲得幫助a.?Isb.helplsc.manIsd.getIs35、在安裝開(kāi)始前,用光盤啟動(dòng)系統(tǒng),想要進(jìn)入字符界面安裝,需要輸入的命令是(C)a.linuxdocb.linuxc.linuxtextd.linuxnote36、要給文件filel加上其他人可執(zhí)行屬性的命令是(C)a.chmoda+xb.chowna+xc.chmodo+xd.chowno+x37、怎樣新建一個(gè)新文件:(A)a.touchhello.cb.mkhello.cc.rmhello.cd.newhello.c38、在bash命令中,當(dāng)用(B)參數(shù)時(shí),表示bash是交互的。A、一

11、cB、一iC、一sD、一d39、重定向的符號(hào)">"表示:(C)A輸出追加B、輸入追加C、輸出重定向,原來(lái)的文件會(huì)被改寫D、管道A為變量賦值:$FRUIT=apple示變量的值:fruit=appleC、顯示變量的值:echo$FRUITD、判斷變量是否有值:-f"$FRUIT43、一般可以用(C)實(shí)現(xiàn)自動(dòng)編譯。A、gccB、gdb*C、makeD、vi44、處理機(jī)主要由處理器、存儲(chǔ)器和總線組成,總線包括(D)。A、數(shù)據(jù)總線、串行總線、邏輯總線、物理總線B、并行總線、地址總線、邏輯總線、物理總線C并行總線、串行總線、全雙工總線D數(shù)據(jù)總線、地址總線、控制總線45

12、、假設(shè)當(dāng)前目錄下有文件Makefile,下面是其內(nèi)容:pr1:prog.osubr.ogcc-opr1prog.osubr.oprog.o:prog.cprog.hgcc-c-lprog.oprog.csubr.o:subr.cgcc-c-osubr.osubr.cclear:rm-fpr1*.o現(xiàn)在執(zhí)行命令makeclear,實(shí)際執(zhí)行的命令是(A):A. rm-fpr1*.oB. gcc-c-lprog.oprog.cC. gcc-c-osubr.osubr.cD.都執(zhí)行55.下列哪種文件系統(tǒng)的寫入是LINUX所不能完全支持的:DA.FATB.UFSC.JFSD.NTFS57、同CISC相比

13、,下面哪一項(xiàng)不屬于RISC處理器的特征一DA、采用固定長(zhǎng)度的指令格式,指令規(guī)整、簡(jiǎn)單、基本尋址方式有23種。B、減少指令數(shù)和尋址方式,使控制部件簡(jiǎn)化,加快執(zhí)行速度。C數(shù)據(jù)處理指令只對(duì)寄存器進(jìn)行操作,只有加載/存儲(chǔ)指令可以訪問(wèn)存儲(chǔ)器,以提高指令的執(zhí)行效率,同時(shí)簡(jiǎn)化處理器的設(shè)計(jì)。RRISC處理器都采用哈佛結(jié)構(gòu)58、在下列ARM處理器的各種模式中,D模式有自己獨(dú)立的R8-R14寄存器。A、系統(tǒng)模式(System)、B、終止模式(Abort)C中斷模式(IRQ)D快中斷模式(FIQ)59、按照ARM1過(guò)程調(diào)用標(biāo)準(zhǔn)(APCS,棧指針使用B寄存器.A、R0B、R13GR14DR1560、在ARM系結(jié)本中,

14、_C寄存器作為連接寄存器,當(dāng)進(jìn)入子程序時(shí)或者處理器響應(yīng)異常的時(shí)候,用來(lái)保存PC的返回值;_C寄存器作為處理器的程序計(jì)數(shù)器指針。A、R0,R14B、R13,R15C、R14,R15D、R14,R061、在ARM體系結(jié)構(gòu)中,要從主動(dòng)用戶模式(User)切換到超級(jí)用戶模式(Supervisor),應(yīng)采用何種方法?CA、直接修改CPU狀態(tài)寄存器(CPSR對(duì)應(yīng)的模式B、先修改程序狀態(tài)備份寄存器(SPSR到對(duì)應(yīng)的模式,再更新CPU犬態(tài)C使用軟件中斷指令(SWDD讓處理器執(zhí)行未定義指令62、下面關(guān)于MM5口Linux描述錯(cuò)誤的是:CA、MMU1內(nèi)存管理單元MemoryManagementUnit的縮寫B(tài)、u

15、Clinux可以運(yùn)行在有MMU勺處理器上CLinux內(nèi)核功能強(qiáng)大,內(nèi)存管理功能豐富,即使在沒(méi)有MMU勺處理器上,也可以通過(guò)軟件實(shí)現(xiàn)地址映射。DLinux系統(tǒng)正是利用MMU才能使得各個(gè)進(jìn)程有獨(dú)立的尋址空間63、DNSM名系統(tǒng)主要負(fù)責(zé)主機(jī)名和(A)之間的解析。AIP地址B、MACfc址C網(wǎng)絡(luò)地址D、主機(jī)別名64、在vi編輯器中的命令模式下,重復(fù)上一次對(duì)編輯的文本進(jìn)行的操作,可使用(C)命令。A上箭頭B、下箭頭C、<.>D、<*>65、進(jìn)程有三種狀態(tài):(C)。A、準(zhǔn)備態(tài)、執(zhí)行態(tài)和退出態(tài)B、精確態(tài)、模糊態(tài)和隨機(jī)態(tài)C、運(yùn)行態(tài)、就緒態(tài)和等待態(tài)D、手工態(tài)、自動(dòng)態(tài)和自由態(tài)66、下列變量

16、名中有效的shell變量名是A-1-timeB、_2$3C、bo_chuang_1D、2009file67、文件系統(tǒng)的主要功能是(A)。A、實(shí)現(xiàn)對(duì)文件的按名存取B、實(shí)現(xiàn)虛擬存儲(chǔ)C、提高外存的讀寫速度D用于保存系統(tǒng)文檔68、在ARMLinux體系中,用來(lái)處理外設(shè)中斷的A軟件中斷(SWD C中斷t#求(IRQ)(FIQ)69、在Linux系統(tǒng)中序的函數(shù)是 BA、trap_initC、enable_irq異常模式是CB、未定義的指令異常D、快速中斷請(qǐng)求驅(qū)動(dòng)程序注冊(cè)中斷處理程B、request_irqDregister_irq70、在ARMLinuxB、中斷(IRQ)代碼以后,ARM勺處于A工作模式A

17、、超級(jí)用戶(SVCG快速中斷(IRQ!)D和進(jìn)入中斷之前的狀態(tài)有關(guān)系71、在AR楙系構(gòu)建的嵌入式系統(tǒng)中,由電平模式觸發(fā)的中斷,其對(duì)應(yīng)的中斷標(biāo)準(zhǔn)應(yīng)該在何時(shí)被清除?AA、當(dāng)中斷處理程序結(jié)束以后,才可以清除B、進(jìn)入相應(yīng)的中斷處理程序,即可以清除G產(chǎn)生IRQ中斷的時(shí)候,處理器自動(dòng)清除任何時(shí)候都可以清除85、下列軟件中,不屬于BootLoader的是(B)。A、viviB、busyboxC、ubootDblob86、某文件的組外成員的權(quán)限為只寫;所有者有讀寫權(quán)限;組內(nèi)的權(quán)限為只讀,則該文件的權(quán)限為(B)A467B642C476D76487、關(guān)閉linux系統(tǒng)(不重新啟動(dòng))可使用命令BoA)Ctrl+Al

18、t+DelB)haltC)shutdown-rnowD)reboot88、在vi編輯器中的命令模式下,鍵入_B_可在光標(biāo)當(dāng)前所在行下添加一新行。A)"a"B)"o"C)"I"D)A89、重定向的符號(hào)">>"表示:(A)A輸出追加B、輸入追加C、輸出重定向,原來(lái)的文件被改寫D、管道90、WWW務(wù)器是在Internet上使用最為廣泛,它采用的是B結(jié)構(gòu)。A)服務(wù)器/工作站B)B/SC)集中式D)分布式91、NFS是C系統(tǒng)。A)文件B)磁盤C)網(wǎng)絡(luò)文件D)操作92、在日常管理中,通常CPU影響系統(tǒng)性能的情況是:

19、A。A)CPU已滿負(fù)荷地運(yùn)轉(zhuǎn)B)CPU的運(yùn)行效率為30%C)CPU的運(yùn)行效率為50%D)CPU的運(yùn)行效率為80%93、在使用GCCI譯器的過(guò)程中,以下(B)選項(xiàng)可用來(lái)指定生成的目標(biāo)文件名A.-cB.-oC.-SD.-E98 .ARM嵌入式系統(tǒng)中,PC指向的是正在(C)的指令地址。A執(zhí)行B譯碼C取指D都不是99 .ARM系統(tǒng)處理16-bit數(shù)據(jù)時(shí),對(duì)應(yīng)的數(shù)據(jù)類型是(B)A Byte 三者都不是B HalfwordC Word D100 .實(shí)時(shí)系統(tǒng)是指(B)A響應(yīng)快的系統(tǒng)B時(shí)間約束的系統(tǒng)C單任務(wù)系統(tǒng)D內(nèi)核小的系統(tǒng)101 .下面屬于blob運(yùn)行過(guò)程第一階段的是(C)A外圍的硬件初始化(串口,USE)

20、;B根據(jù)用戶選擇,進(jìn)入命令行模塊或啟動(dòng)kernel。C寄存器的初始化D堆棧的初始化答案:C第一階段的代碼在start.s中定義,大小為1KB,它包括從系統(tǒng)上電后在0x00000000地址開(kāi)始執(zhí)行的部分。這部分代碼運(yùn)行在Flash中,它包括對(duì)S3c44B0B勺一些寄存器的初始化和將Blob第二階段代碼從Flash拷貝到SDRAM1。102 .下列幾種流行的嵌入式GUI中,沒(méi)有采用分層設(shè)計(jì)的一種是:BA.MiniGUIB.Qt/EmbeddedC.Nano-XWindowD.OpenGUI103 .Qt/Embedded的底層圖形引擎基于一下哪種接口技術(shù):AA.framebufferB.GALC.

21、IALD.GFX104.在Linux使用GC編譯器時(shí)有如下命令:Gcc-gtest.c-otest,其中參數(shù)-g的作用是(D)A.生成目標(biāo)文件test.oB.生成匯編文件test.sC.進(jìn)行預(yù)編譯D.包含調(diào)試信息105、下列提法中,不屬于ifconfig命令作用范圍的是DoA)配置本地回環(huán)地址B)配置網(wǎng)卡的IP地址C)激活網(wǎng)絡(luò)適配器D)加載網(wǎng)卡到內(nèi)核中160、下面對(duì)于Bootloader的描述不正確的是(0A是上電后運(yùn)行的第一個(gè)程序B、改變系統(tǒng)時(shí)鐘CBootloader的兩種模式對(duì)開(kāi)發(fā)人員沒(méi)有意義D向內(nèi)核傳遞啟動(dòng)參數(shù)161、符號(hào)“|"在shell命令中表示:(D)A輸出追加B、輸入追

22、加C、輸出重定向,原來(lái)的文件被改寫D、管道162、通常所說(shuō)的32位微處理器是指邑。A)地址總線的寬度為32位B)處理的數(shù)據(jù)長(zhǎng)度只能為32位C)CPU字長(zhǎng)為32位D)通用寄存器數(shù)目為32個(gè)163、在32位處理器上,假設(shè)棧頂指針寄存器的當(dāng)前值為0X00FFFFE8那么在執(zhí)行完指令“pusheax"(eax為32位寄存器)后,棧指針的當(dāng)前值應(yīng)為AA)0X00FFFFE4B)0X00FFFFE6C)0X00FFFFEAD)0X00FFFFEC164、有若干并發(fā)進(jìn)程均將一個(gè)共享變量count中的值加1一次,那么有關(guān)count中的值說(shuō)法正確的是:。(C)A、肯定有不正確的結(jié)果B、肯定有正確的結(jié)果

23、C若控制這些并發(fā)進(jìn)程互斥執(zhí)行count加1操作,count中的值正確RA,B,C均不對(duì)165、使用Vim作為文本編輯器,在指令模式下要將光標(biāo)移動(dòng)到文檔的最后一行的命令是(C)。A0B、$CGDGG169、BootLoader的stage2通常使用C語(yǔ)言實(shí)現(xiàn),以完成復(fù)雜的功能,并增加可讀性和可移植性,以下哪一步驟屬于stage2的內(nèi)容:D.A.為加載BootLoader的stage2準(zhǔn)備RAM空間B.設(shè)置好堆棧C.硬件設(shè)備初始化D.將kernel映像和根文件系統(tǒng)映像從flash上讀到RAM空間中170、執(zhí)行以下程序段MOVSP,#3AHMOVA,#20HMOVB,#30HPUSHCCPUSBPO

24、PACCPOPB后,A和B的內(nèi)容是(B)A20H,30HB、30H,20HC3AH30HD3AH3AH、多項(xiàng)選擇題1. 嵌入式操作系統(tǒng)不同于通用操作系統(tǒng)的功能是(BC)A、任務(wù)調(diào)度B、可裁減性C、強(qiáng)實(shí)時(shí)D設(shè)備管理E、存儲(chǔ)器管理2. linux操作系統(tǒng)支持的文件系統(tǒng)有(ABCDE)A、EXT2B、VFATC、NFSD、ISO9660E、JFFS3. Linux系統(tǒng)中的設(shè)備文件通常有如下分類(BCD)A虛擬設(shè)備B、字符設(shè)備C、網(wǎng)絡(luò)設(shè)備塊設(shè)備E、存儲(chǔ)設(shè)備4 .片內(nèi)總線是大規(guī)模集成電路(LargeScaleIntegratedCircuit:LSI)和超大規(guī)模集成電路(VLSI)內(nèi)部各寄存器或功能單元

25、之間的信息交換通道,它由生產(chǎn)廠家決定,下列屬于片內(nèi)總線的有(ABD)oAAHB總線B、AP巳總線C、USB總線D、ASB總線E、1394總線5 .下列能改變ARM*&理器工作狀態(tài)的指令有(CD)AB指令B、SU時(shí)旨令C、BX指令D、BLX指令E、BL指令6 .常用的軟件開(kāi)發(fā)模型有(BCD)A結(jié)構(gòu)型B、原型模型C、迭代型D、瀑布型E、綜合型7 .ARM處理器的工作模式中屬于異常模式的有(CDE)A用戶模式usrB、系統(tǒng)模式sysC、外部中斷模式irqD、中止模式abtE、快速中斷模式fiq8 .芯片總線又稱元件級(jí)總線,它是指系統(tǒng)內(nèi)或插件板內(nèi)各元件之間所使用的總線,下列屬于芯片總線的有(A

26、CD)AI2C總線B、ISA總線C、SPI總線D、SCI總線E、PCI總線9 .在ARM匯編語(yǔ)言程序設(shè)計(jì)中主程序和子程序參數(shù)的傳遞需要滿足ATPC覬則,ATPC覬則中用來(lái)傳遞參數(shù)的寄存器是(ABCD)AR0B、R1C、R2D、R3E、R4四、判斷題1、在gdb調(diào)試過(guò)程中,不退出gdb也可以執(zhí)行UNIXshell命令。(對(duì))2、 退出交互模式的shell,應(yīng)鍵入quit。(錯(cuò))3、 Linux文件系統(tǒng)的文件都按其作用分門別類地放在相關(guān)的目錄中,對(duì)于外部設(shè)備文件,一般應(yīng)將其放在/etc目錄中。(錯(cuò))4、命令fdisk/mbr的作用是安裝系統(tǒng)引導(dǎo)程序到主分區(qū)。(錯(cuò))5、在Linux系統(tǒng)中,測(cè)試DNS

27、!艮務(wù)器是否能夠正確解析域名的的客戶端命令,使用命令nslookup。(對(duì))6、 命令mount/dev/hdc/mnt/cdrom是將光盤CD-ROMhdc)安裝到文件系統(tǒng)的/mnt/cdrom目錄下。(對(duì))7、 /home/src目錄存放著Linux的源代碼。(錯(cuò))8、 Linux文件名的長(zhǎng)度不得超256個(gè)字符。(對(duì))9、在vi編輯器中的命令模式下,刪除當(dāng)前光標(biāo)處的字符使用d命令。(錯(cuò))10、基于AR睇構(gòu)的指令都是32位的。(錯(cuò))11、文件系統(tǒng)的主要功能是實(shí)現(xiàn)虛擬存儲(chǔ)。(錯(cuò))12、進(jìn)程有三種狀態(tài)是準(zhǔn)備態(tài)、執(zhí)行態(tài)和退出態(tài)。(錯(cuò))13、Samba!艮務(wù)器的進(jìn)程由smbd和nmbd兩部分組成。(

28、對(duì))14、shell命令的第一個(gè)按鍵必須是字符、數(shù)字或者空格(錯(cuò))15、Linux文件名的長(zhǎng)度不得超256個(gè)字符。(對(duì))16、在gdb調(diào)試過(guò)程中,用make命令可以不用退出gdb就可以重新產(chǎn)生可執(zhí)行文件。(對(duì))17、若一臺(tái)計(jì)算機(jī)的內(nèi)存為128MB則交換分區(qū)的大小通常是64M(錯(cuò))18、在重新啟動(dòng)Linux系統(tǒng)的同時(shí)把內(nèi)存中的信息寫入硬盤,應(yīng)使用shutdown-rnow命令實(shí)現(xiàn)。(對(duì))19、在vi編輯器中的命令模式下,刪除當(dāng)前光標(biāo)處的字符使用d命令。(錯(cuò))20、Sambal艮務(wù)器的進(jìn)程由smbd和nmbd兩部分組成。(對(duì))21、從后臺(tái)啟動(dòng)進(jìn)程,應(yīng)在命令的結(jié)尾加上符號(hào)(錯(cuò))22、網(wǎng)絡(luò)管理的重要任

29、務(wù)是:控制和監(jiān)控。(對(duì))23、函數(shù)的標(biāo)量參數(shù)通過(guò)傳值的方式進(jìn)行傳遞,而數(shù)組名參數(shù)則具有傳址調(diào)用的語(yǔ)義。(V)24、Linux系統(tǒng)是一個(gè)多用戶多任務(wù)的分時(shí)操作系統(tǒng),允許多個(gè)用戶在相同的機(jī)器上一次運(yùn)行很多程序。(,)25、Linux中的ls命令的功能是變換工作目錄到目標(biāo)指定目錄。(x)26、AR胞含32個(gè)通用寄存器。(X)27、QtEmbedded勺API同Qt/X11和Qt/Windows的相同,但它并不是基于X11庫(kù)。(V)28、kmalloc和vmalloc的區(qū)別在于,前者申請(qǐng)到的是物理地址連續(xù)的內(nèi)存空間,而后者則是虛擬地址連續(xù)的內(nèi)存空間,不能用在中斷時(shí)間。(,)29、LINUX是一個(gè)真正的

30、多任務(wù)和分時(shí)操作系統(tǒng),允許多個(gè)用戶在相同的機(jī)器上一次運(yùn)行很多程序。(,)30、 (X)Linux采用線程調(diào)度程序選擇線程占用CPU行。31、 (V)在單機(jī)系統(tǒng)中可采用關(guān)中斷的方式保證操作的原子性。32、 (X)根文件系統(tǒng)是系統(tǒng)啟動(dòng)時(shí)首先加載的文件系統(tǒng),因此需要快速加載的內(nèi)容應(yīng)放置于其中,以加快系統(tǒng)的運(yùn)行速度。33、 (X)線程切換成本小于進(jìn)程,因此Linux系統(tǒng)中的多線程程序的調(diào)度開(kāi)銷要小于多進(jìn)程程序。五、簡(jiǎn)答題1、簡(jiǎn)述嵌入式系統(tǒng)中非占先式與占先式調(diào)度法的區(qū)別有哪些。答:非占先式調(diào)度法也稱作合作型多任務(wù)(cooperativemultitasking),各個(gè)任務(wù)彼止匕合作共享一個(gè)CPU中斷服務(wù)

31、可以使一個(gè)高優(yōu)先級(jí)的任務(wù)由掛起狀態(tài)變?yōu)榫途w狀態(tài)。(1分)但中斷服務(wù)以后控制權(quán)還是回到原來(lái)被中斷了的那個(gè)任務(wù),直到該任務(wù)主動(dòng)放棄CPU的使用權(quán)時(shí),那個(gè)高優(yōu)先級(jí)的任務(wù)才能獲得CPU的使用權(quán)。(2分)當(dāng)系統(tǒng)響應(yīng)時(shí)間很重要時(shí),要使用占先式(preemptive)內(nèi)核。(1分)最高優(yōu)先級(jí)的任務(wù)一旦就緒,總能得到CPU勺控制權(quán)。當(dāng)一個(gè)運(yùn)行著的任務(wù)使一個(gè)比它優(yōu)先級(jí)高的任務(wù)進(jìn)入了就緒態(tài),當(dāng)前任務(wù)的CPU用權(quán)就被剝奪了,或者說(shuō)被掛起了,那個(gè)高優(yōu)先級(jí)的任務(wù)立刻得到了CPU勺控制權(quán)。(2分)2、什么是硬實(shí)時(shí)操作系統(tǒng)、軟實(shí)時(shí)操作系統(tǒng)以及二者的區(qū)別?答:在實(shí)時(shí)系統(tǒng)中,如果系統(tǒng)在指定的時(shí)間內(nèi)未能實(shí)現(xiàn)某個(gè)確定的任務(wù),會(huì)導(dǎo)致

32、系統(tǒng)的全面失敗,這樣的系統(tǒng)被稱為強(qiáng)實(shí)時(shí)系統(tǒng)或硬實(shí)時(shí)系統(tǒng)。(1分)強(qiáng)實(shí)時(shí)系統(tǒng)響應(yīng)時(shí)間一般在毫秒或微秒級(jí)。(1分)在弱實(shí)時(shí)系統(tǒng)中,雖然響應(yīng)時(shí)間同樣重要,但是超時(shí)卻不會(huì)發(fā)生致命的錯(cuò)誤。(1分)其系統(tǒng)響應(yīng)時(shí)間在毫秒至秒的數(shù)量級(jí)上,(1分)其實(shí)時(shí)性的要求比強(qiáng)實(shí)時(shí)系統(tǒng)要差一些。(2分)3、介紹一下嵌入式系統(tǒng)的設(shè)計(jì)步驟有哪些?各部分主要工作是什么?答:(1)需求分析階段,羅列出用戶的需求;(1分)(2)體系結(jié)構(gòu)設(shè)計(jì)階段,描述系統(tǒng)的功能如何實(shí)現(xiàn);(1分)(3)詳細(xì)設(shè)計(jì)階段,進(jìn)行硬件系統(tǒng)與軟件系統(tǒng)的分類劃分,以決定哪些功能用硬件實(shí)現(xiàn),哪些用軟件實(shí)現(xiàn);(1分)(4)系統(tǒng)集成,把系統(tǒng)的軟件、硬件和執(zhí)行裝置集成在一起

33、,(1分)進(jìn)行調(diào)試,發(fā)現(xiàn)并改進(jìn)在設(shè)計(jì)過(guò)程中的錯(cuò)誤;(1分)(5)系統(tǒng)測(cè)試,對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行測(cè)試,看其是否滿足給定的要求。(1分)4、AR帔持哪兩種數(shù)據(jù)存儲(chǔ)格式,簡(jiǎn)單描述各自特點(diǎn)。答:分為大端格式和小端格式。(2分)大端格式:被存放字?jǐn)?shù)據(jù)的高字節(jié)存儲(chǔ)在存儲(chǔ)系統(tǒng)的低地址中,而被存放的字?jǐn)?shù)據(jù)的低字節(jié)則存放在存儲(chǔ)系統(tǒng)的高地址中。(2分)小端格式:與大端存儲(chǔ)格式相反,在小端存儲(chǔ)格式中,存儲(chǔ)系統(tǒng)的低地址中存放的是被放字?jǐn)?shù)據(jù)中的低字節(jié)內(nèi)容,存儲(chǔ)系統(tǒng)的高地址存放的是被存字?jǐn)?shù)據(jù)中的高字節(jié)內(nèi)容。(2分)5、什么是BootLoader?主要有幾種工作模式及主要功能是什么?答:簡(jiǎn)單說(shuō)來(lái),Bootloader就是操作

34、系統(tǒng)內(nèi)核運(yùn)行的一段小程序,完成進(jìn)行初始化系統(tǒng)硬件設(shè)置的任務(wù),包括CPUSDRRAMFlash、串口等初始化,時(shí)鐘的設(shè)置、存儲(chǔ)器的映射。(2分)分為啟動(dòng)加載模式和下載模式。(1)啟動(dòng)加載模式啟動(dòng)加載(Bootlaoding)模式又稱為"自主"(Autonomous)模式,是指Bootloader從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行,整個(gè)過(guò)程并沒(méi)有用戶的介入。(2分)(2)下載模式在下載模式下,目標(biāo)機(jī)上的Bootloader將先出過(guò)串口連接或網(wǎng)絡(luò)連接等通信手段從宿主機(jī)下載文件。(2分)6、Linux作為嵌入式操作系統(tǒng)的優(yōu)勢(shì)?答:Linux作為嵌入式操作系統(tǒng)

35、的優(yōu)勢(shì)主要有以下幾八、1. 可應(yīng)用于多種硬件平臺(tái)。Linux已經(jīng)被移植到多種硬件平臺(tái),這對(duì)于經(jīng)費(fèi),時(shí)間受限制的研究與開(kāi)發(fā)項(xiàng)目是很有吸引力的。原型可以在標(biāo)準(zhǔn)平臺(tái)上開(kāi)發(fā)后移植到具體的硬件上,加快了軟件與硬件的開(kāi)發(fā)過(guò)程。Linux采用一個(gè)統(tǒng)一的框架對(duì)硬件進(jìn)行管理,從一個(gè)硬件平臺(tái)到另一個(gè)硬件平臺(tái)的改動(dòng)與上層應(yīng)用無(wú)關(guān)。(1分)2. Linux的高度模塊化使添加部件非常容易。本身內(nèi)置網(wǎng)絡(luò)支持,而目前嵌入式系統(tǒng)對(duì)網(wǎng)絡(luò)支持要求越來(lái)越高。(1分)3. Linux是一個(gè)和Unix相似、以內(nèi)核為基礎(chǔ)的、具有完全的內(nèi)存訪問(wèn)控制,支持大量硬件(包括X86,Alpha、ARMF口Motorola等現(xiàn)有的大部分芯片)等特性

36、的一種通用操作系統(tǒng)。(1分)4. Linux可以隨意地配置,不需要任何的許可證或商家的合作關(guān)系。其程序源碼全部公開(kāi),任何人可以彳改并在GUN通用公共許可證(GNUGeneralPublicLicense)下發(fā)行。這樣,開(kāi)發(fā)人員可以對(duì)操作系統(tǒng)進(jìn)行定制,適應(yīng)其特殊需要。(1分)5. Linux帶有Unix用戶熟悉的完善的開(kāi)發(fā)工具,幾乎所有的Unix系統(tǒng)的應(yīng)用軟件都已移植到了Linux上。其強(qiáng)大的語(yǔ)言編譯器GCCC+舟也可以很容易得到,不但成熟完善,而且使用方便。(分)六、閱讀程序題1.管道是Linux中進(jìn)程通信的一種方式,以下程序在父進(jìn)程和子進(jìn)程之間創(chuàng)建了一個(gè)管道,然后建立它們之間的通信,實(shí)現(xiàn)父進(jìn)

37、程向子進(jìn)程寫數(shù)據(jù)的功能。說(shuō)明標(biāo)號(hào)所在行代碼的功能。#include<unistd.h>#include<sys/types.h>#include<errno.h>#include<stdio.h>#include<stdlib.h>intmain()intpipe_fd2;pid_tpid;charbuf_r100;char*p_wbuf;intr_num;memset(buf_r,0,sizeof(buf_r);(1)if(pipe(pipe_fd)<0)(2)printf("pipecreateerrorn&quo

38、t;);return-1;if(pid=fork()=0)(3)printf("n");close(pipe_fd1);(4)sle即;if(r_num=read(pipe_fd0,buf_r,100)>0)一printf("%dnumbersreadfromthepipeis%sn",r_num,buf_r);close(pipe_fd0);(6)exit(0);elseif(pid>0)(7)close(pipe_fd0);(8)if(write(pipe_fd1,"Hello",5)!=-1)(9)printf(&q

39、uot;parentwrite1success!n");if(write(pipe_fd1,"Pipe",5)!=-1)printf("parentwrite2success!n");close(pipe_fd1);(10)sleep(3);waitpid(pid,NULL,0);exit(0);答案要點(diǎn):(1)將數(shù)據(jù)緩沖區(qū)清0(2)創(chuàng)建管道(3)創(chuàng)建子進(jìn)程(4)關(guān)閉子講程寫描述符(5)子講程讀取管道內(nèi)容(6)關(guān)閉子進(jìn)程讀描述符父進(jìn)程運(yùn)行控制語(yǔ)句(8)關(guān)閉父進(jìn)程的讀描述符(9)將數(shù)據(jù)寫入緩沖區(qū)(10)關(guān)閉父進(jìn)程寫描述符2 .閱讀下面shell程

40、序,寫出執(zhí)行結(jié)果:#!/bin/shfornameinTomJackHarrydoecho"$nameismyfriend"done1、答:TomismyfriendJackismyfriendHarryismyfriend3 .用變量a給出下面的定義a)一個(gè)指向整型數(shù)的指針(Apointertoaninteger)b)一個(gè)指向指針的的指針,它指向的指針是指向一個(gè)整型數(shù)(Apointertoapointertoaninteger)c)一個(gè)有10個(gè)整型數(shù)的數(shù)組(Anarrayof10integers)d)一個(gè)有10個(gè)指針的數(shù)組,該指針是指向一個(gè)整型數(shù)的(Anarrayof10

41、pointerstointegers)e)一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針(Apointertoanarrayof10integers)2、答:a) int*a;/Apointertoanintegerb) int*a;/Apointertoapointertoanintegerc) inta10;/Anarrayof10integersd) int*a10;/Anarrayof10pointerstointegerse) int(*a)10;/Apointertoanarrayof10integers4.根據(jù)下面給出的聲明和數(shù)據(jù),對(duì)每個(gè)表達(dá)式進(jìn)行求值并寫出他的值。在每個(gè)表達(dá)式進(jìn)行求值是使用原

42、來(lái)給出的值(也就是說(shuō),某個(gè)表達(dá)式的結(jié)果不影響后面的表達(dá)式)。假定ints數(shù)組在內(nèi)存中的起始位置是100,整型值和指針的長(zhǎng)度都是4字節(jié)。intints20=10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200;(Otherdeclarations)int*ip=ints+3;表達(dá)式值intsints4ip_ip4一一一*(ip+4)答:(每項(xiàng)1分)ints Ints4 ip ip4 *(ip+4)表達(dá)式值100501128080七、應(yīng)用實(shí)踐題1、管道是Linux中進(jìn)程通信的一種方式,以下程序在父進(jìn)程和子進(jìn)程之

43、間創(chuàng)建了一個(gè)管道,然后建立它們之間的通信,實(shí)現(xiàn)父進(jìn)程向子進(jìn)程寫數(shù)據(jù)的功能。說(shuō)明標(biāo)號(hào)所在行代碼的功能。#include<unistd.h>#include<sys/types.h>#include<errno.h>#include<stdio.h>#include<stdlib.h>intmain()intpipe_fd2;pid_tpid;charbuf_r100;char*p_wbuf;intr_num;memset(buf_r,0,sizeof(buf_r);(1)if(pipe(pipe_fd)<0)printf(&quo

44、t;pipecreateerrorn");return-1;if(pid=fork()=0)(3)printf("n");close(pipe_fd1);(4)sleep(2);if(r_num=read(pipe_fd0,buf_r,100)>0)-printf("%dnumbersreadfromthepipeis%sn",r_num,buf_r);close(pipe_fd0);(6)exit(0);elseif(pid>0)(7)close(pipe_fd0);(8)if(write(pipe_fd1,"Hello

45、",5)!=-1)(9)printf("parentwrite1success!n");if(write(pipe_fd1,"Pipe",5)!=-1)printf("parentwrite2success!n");close(pipe_fd1);(10)sleep(3);waitpid(pid,NULL,0);exit(0);答案要點(diǎn):(1)將數(shù)據(jù)緩沖區(qū)清0(2)創(chuàng)建管道(3)創(chuàng)建子進(jìn)程(4)關(guān)閉子進(jìn)程寫描述符(5)子進(jìn)程讀取管道內(nèi)容(6)關(guān)閉子進(jìn)程讀描述符父進(jìn)程運(yùn)行控制語(yǔ)句(8)關(guān)閉父進(jìn)程的讀描述符(9)將數(shù)據(jù)寫入緩沖區(qū)

46、(10)關(guān)閉父進(jìn)程寫描述符2、用Shell編程,判斷一文件是不是字符設(shè)備文件,如果是將其拷貝到/dev目錄下。答:#!/bin/shFILENAME=echo“Inputfilename:"readFILENAMEif-c"$FILENAME”thencp$FILENAME/devfi3、設(shè)計(jì)一個(gè)Shell程序)在/userdata目錄下建立50個(gè)目錄)即useriuser50)并設(shè)置每個(gè)目錄的權(quán)限,其中其他用戶的權(quán)限為:讀;文件所有者的權(quán)限為:讀、寫、執(zhí)行;文件所有者所在組的權(quán)限為:讀、執(zhí)行。答:#!/bin/shi=1whilei-le50doif-d/userdata

47、;thenmkdir-p/userdata/user$ichmod754/userdata/user$iecho"user$i"let"i=i+1"(或i=$($i+1)elsemkdir/userdatamkdir-p/userdata/user$ichmod754/userdata/user$iecho"user$i"let"i=i+1"(或i=$($i+1)fidone4、用變量a給出下面的定義f)一個(gè)指向整型數(shù)的指針(Apointertoaninteger)g)一個(gè)指向指針的的指針,它指向的指針是指向一個(gè)整型數(shù)(Apointertoapointertoaninteger)h)一個(gè)有10個(gè)整型數(shù)的數(shù)組(Anarrayof10integers)i) 一個(gè)有10個(gè)指針的數(shù)組,該指針是指向一個(gè)整型數(shù)的(Anarrayof10pointerstointegers)j) 一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針(Apoint

溫馨提示

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