




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
嵌入式軟件助理工程師認證考試復(fù)習(xí)題2012.08.一、單項選擇題1、以下哪一個命令能夠幫助你知道
shell
命令的用法(
A)A.man
B.pwd
C.help
D.more2、在大多半Linux刊行版本中,以下哪個屬于塊設(shè)施A.串行口B.硬盤C.虛構(gòu)終端3、下邊哪個命令行可用來馬上從頭啟動正在運行的
(D.Linux
B)打印機系統(tǒng)?(
D)A.restart--delay=0B.reboot-w4、在Linux系統(tǒng),默認的shell是什么(A)5、下邊哪條命令可用來保證文件“myfile”存在(B)A.cpmyfile/dev/nullB.touchmyfileC.createmyfileD.mkfilemyfile6、LILO的配置文件是:(B)A./etc/confB./etc/lilo.confC./proc/kcoreD./usr/local/7、用“useraddjerry”命令增添一個用戶,這個用戶的主目錄是什么(A)A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry8、Linux文件權(quán)限一共10位長度,分紅四段,第三段表示的內(nèi)容是(D)A.文件種類B.文件所有者的權(quán)限C.文件所有者所在組的權(quán)限D(zhuǎn).其余用戶的權(quán)限9、在ARM系統(tǒng)構(gòu)造中,MMU映照最小的單元空間是_D___A、64KBB、16KBC、4KBD、1KB10、某文件的組外成員的權(quán)限為只讀;所有者有所有權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為(D)A.467B.674C.476D.76411、不是shell擁有的功能和特色的是(A)A.管道B.輸入輸出重定向C.履行后臺進度D.辦理程序命令12、在ARM辦理器的各樣工作模式中,(A)模式?jīng)]法接見一些被保護的系統(tǒng)資源。20100626年徐遠超A.用戶模式(user)B.系統(tǒng)模式(system)C.中斷模式(IRQ)D.停止模式(Abort)13、如何從目前系統(tǒng)中卸載一個已裝載的文件系統(tǒng)(A)A.umountB.dismountC.mount–uD.從/etc/fstab中刪除這個文件系統(tǒng)項14、你用vi編寫器編寫了一個腳本文件shell.sh,你想將改文件名稱改正為shell2.sh,以下命令(B)能夠?qū)崿F(xiàn)。C.lsshell.sh>shell2.shD.llshell.sh>shell2.sh15、在/home/stud1/wang目錄下有一文件file,使用(D)可實此刻后臺履行命令,此命令將file文件中的內(nèi)容輸出到文件中。A.catfile>B.catfileC.&catfileD.&catfile>16、字符設(shè)施文件種類的標記是(B)A.pB.cC.sD.l17、刪除文件命令為(D)A.mkdirB.rmdirC.mvD.rm18、(B)命令可改正一個文件的權(quán)限設(shè)置?A.attribB.chmodC.changeD.file19、用命令ls-al顯示出文件ff的描繪以下所示,由此可知文件ff的種類為(A)。-rwxr-xr--1rootroot599Cec1017:12ffA.一般文件B.硬鏈接C.目錄D.符號鏈接20、系統(tǒng)中實用戶user1和user2,同屬于users組。在user1用戶目錄下有一文件file1,它擁有644的權(quán)限,假如user2用戶想改正user1用戶目錄下的file1文件,應(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)存之間進行地點變換時,(B)將地點從虛構(gòu)(邏輯)地點空間映照到物理地點空間。A、TCBB、MMU23、Linux將儲存設(shè)施和輸入A.目錄C.i節(jié)點表
C、CACHED、DMA/輸出設(shè)施均看做文件來操作,B.軟鏈接D.網(wǎng)絡(luò)適配器
(C)不是以文件的形式出現(xiàn)。24、對于文件系統(tǒng)的安裝和卸載,下邊描繪正確的選項是(A)。假如光盤未經(jīng)卸載,光驅(qū)是打不開的安裝文件系統(tǒng)的安裝點只好是/mnt下不論光驅(qū)中能否有光盤,系統(tǒng)都能夠安裝CD-ROM設(shè)施D.mount/dev/fd0/floppy此命令中目錄
/floppy是自動生成的25、為了查察
Linux
啟動信息,能夠用(
B)命令A(yù).cat/etc/lilo.conf
B.dmesgC.cat/proc/cpuinfo
D.lilo26、用以下(
A)命令查察
Linux
使用了多少內(nèi)存A.cat/proc/meminfoC.vi/proc/meminfo
B.cat/bin/meminfoD.vi/user/local/meminfo27、以下(
D)設(shè)施是字符設(shè)施。A.hdcB.fd029、有以下的命令:$ddif=f1of=f2。此中
C.hda1if=f1表示(
A)
D.tty1以f1作為源文件,取代標準輸入以f1作為目標文件,取代標準輸出當條件知足f1的時候,履行真實的拷貝拷貝的過程中,不轉(zhuǎn)變文件30、為了查找出目前用戶運行的所有進度的信息,我們能夠使用(B)命令:A.ps-aB.ps-uC.ls-aD.ls–l31、為保證在啟動服務(wù)器時自動啟動DHCP進度,應(yīng)付(B)文件進行編寫。A、/etc/rc.d/rc.inet2B、/etc/rc.d/rc.inet1C、/etc/dhcpd.confD、/etc/rc.d/rc.S32、文件exer1的接見權(quán)限為rw-r--r--,現(xiàn)要增添所實用戶的履行權(quán)限和同組用戶的寫權(quán)限,以下命令正確的選項是(A)。A、chmoda+xg+wexer1B、chmod765exer1C、chmodo+xexer1D、chmodg+wexer133、刪除目前目錄abc以及下邊的所有子目錄和文件,其實不要求提示任何確認信息的命令是(B)A.delabc\*.*B.rm–rfabc–rabc\*.*34、假如忘掉了ls命令的用法,能夠采納(C)命令獲取幫助a.?lsb.helplsc.manlsd.getls35、在安裝開始前,用光盤啟動系統(tǒng),想要進入字符界面安裝,需要輸入的命令是(C)36、要給文件file1加上其余人可履行屬性的命令是(C)a.chmoda+xb.chowna+xc.chmodo+xd.chowno+x37、如何新建一個新文件:(A)38、在bash命令中,當用(B)參數(shù)時,表示bash是交互的。A、-cB、-iC、-sD、-d39、重定向的符號“>"表示:(C)A、輸出追加B、輸入追加C、輸出重定向,本來的文件會被改寫D、管道A、為變量賦值:$FRUIT=apple示變量的值:fruit=appleC、顯示變量的值:echo$FRUITD、判斷變量能否有值:[-f“$FRUIT”]43、一般能夠用(C)實現(xiàn)自動編譯。A、gccB、gdb*C、makeD、vi44、辦理機主要由辦理器、儲存器和總線構(gòu)成,總線包含(D)。A、數(shù)據(jù)總線、串行總線、邏輯總線、物理總線B、并行總線、地點總線、邏輯總線、物理總線C、并行總線、串行總線、全雙工總線D、數(shù)據(jù)總線、地點總線、控制總線45、假定目前目錄下有文件Makefile,下邊是其內(nèi)容:gcc–gcc–c–subr.o:subr.cgcc–c–clear:rm–fpr1*.o此刻履行命令makeclear,實質(zhì)履行的命令是(A.rm–fpr1*.oB.gcc–c–
A):C.gcc–c–都履行以下哪一種文件系統(tǒng)的寫入是LINUX所不可以完整支持的:DA.FAT
B.UFS
C.JFS
D.NTFS57、同
CISC對比,下邊哪一項不屬于
RISC辦理器的特色
_DA、采納固定長度的指令格式,指令規(guī)整、簡單、基本尋址方式有
2~3種。B、減少指令數(shù)和尋址方式,使控制零件簡化,加速履行速度。C、數(shù)據(jù)辦理指令只對寄存器進行操作,只有加載/儲存指令能夠接見儲存器,以提升指令的履行效率,同時簡化辦理器的設(shè)計。D、RISC辦理器都采納哈佛構(gòu)造58、在以下ARM辦理器的各樣模式中,__D___模式有自己獨立的R8-R14寄存器。A、系統(tǒng)模式(System)、B、停止模式(Abort)C、中斷模式(IRQ)D、快中斷模式(FIQ)59、依據(jù)ARM過程調(diào)用標準(APCS),棧指針使用_B___寄存器,A、R0B、R13C、R14D、R1560、在ARM系統(tǒng)構(gòu)造中,_C___寄存器作為連結(jié)寄存器,當進入子程序時或許辦理器響應(yīng)異常的時候,用來保留PC的返回值;_C___寄存器作為辦理器的程序計數(shù)器指針。A、R0,R14B、R13,R15C、R14,R15D、R14,R061、在ARM系統(tǒng)構(gòu)造中,要從主動用戶模式(User)切換到超級用戶模式(Supervisor),應(yīng)采納何種方法?CA、直接改正CPU狀態(tài)寄存器(CPSR)對應(yīng)的模式B、先改正程序狀態(tài)備份寄存器(SPSR)到對應(yīng)的模式,再更新CPU狀態(tài)C、使用軟件中斷指令(SWI)D、讓辦理器履行不決義指令62、下邊對于MMU和Linux描繪錯誤的選項是:CA、MMU是內(nèi)存管理單元MemoryManagementUnit的縮寫B(tài)、uClinux能夠運行在有MMU的辦理器上C、Linux內(nèi)核功能強盛,內(nèi)存管理功能豐富,即便在沒有MMU的辦理器上,也能夠經(jīng)過軟件實現(xiàn)地點映照。D、Linux系統(tǒng)正是利用MMU,才能使得各個進度有獨立的尋址空間63、DNS域名系統(tǒng)主要負責主機名和(A)之間的分析。A、IP地點B、MAC地點C、網(wǎng)絡(luò)地點D、主機又名64、在vi編寫器中的命令模式下,重復(fù)前一次對編寫的文本進行的操作,可使用(C)命令。A、上箭頭B、下箭頭C、<.>D、<*>65、進度有三種狀態(tài):(C)。A、準備態(tài)、履行態(tài)和退出態(tài)B、精準態(tài)、模糊態(tài)和隨機態(tài)C、運行態(tài)、就緒態(tài)和等候態(tài)D、手工態(tài)、自動向和自由態(tài)66、以下變量名中有效的shell變量名是(C)。A、-1-timeB、_2$3C、bo_chuang_1D、2009file67、文件系統(tǒng)的主要功能是(A)。A、實現(xiàn)對文件的按名存取B、實現(xiàn)虛構(gòu)儲存C、提升外存的讀寫速度D、用于保留系統(tǒng)文檔68、在ARMLinux系統(tǒng)中,用來辦理外設(shè)中斷的異樣模式是__C____A、軟件中斷(SWI)B、不決義的指令異樣C、中斷懇求(IRQ)D、迅速中斷懇求(FIQ)69、在Linux系統(tǒng)中,驅(qū)動程序注冊中斷辦理程序的函數(shù)是_B____A、trap_initB、request_irqC、enable_irqD、register_irq70、在ARMLinux系統(tǒng)中,中斷辦理程序進入C代碼此后,ARM的處于__A__工作模式A、超級用戶(SVC)B、中斷(IRQ)C、迅速中斷(IRQ)D、和進入中斷以前的狀態(tài)有關(guān)系71、在ARM系統(tǒng)建立的嵌入式系統(tǒng)中,由電平模式觸發(fā)的中斷,其對應(yīng)的中斷標準應(yīng)當在何時被消除?AA、中間止辦理程序結(jié)束此后,才能夠消除B、進入相應(yīng)的中斷辦理程序,即能夠消除C、產(chǎn)生IRQ中斷的時候,辦理器自動消除D、任何時候都能夠消除85、以下軟件中,不屬于BootLoader的是(B)。A、viviB、busyboxC、ubootD、blob86、某文件的組外成員的權(quán)限為只寫;所有者有讀寫權(quán)限;組內(nèi)的權(quán)限為只讀,則該文件的權(quán)限為(B)A467B642C476D76487、封閉linux系統(tǒng)(不從頭啟動)可使用命令B。A)Ctrl+Alt+DelB)haltC)shutdown-rnowD)reboot88、在vi編寫器中的命令模式下,鍵入B可在光標目前所內(nèi)行下增添一新行。A)“a”B)“o”C)“I”D)A89、重定向的符號“>>"表示:(A)A、輸出追加B、輸入追加C、輸出重定向,本來的文件被改寫D、管道90、WWW服務(wù)器是在Internet上使用最為寬泛,它采納的是B構(gòu)造。A)服務(wù)器/工作站B)B/SC)集中式D)散布式91、NFS是C系統(tǒng)。A)文件B)磁盤C)網(wǎng)絡(luò)文件D)操作92、在平時管理中,往常CPU會影響系統(tǒng)性能的狀況是:A。A)CPU已滿負荷地運行B)CPU的運行效率為30%C)CPU的運行效率為50%D)CPU的運行效率為80%93、在使用GCC編譯器的過程中,以下(B)選項可用來指定生成的目標文件名A.-cB.-oC.-SD.-EARM嵌入式系統(tǒng)中,PC指向的是正在(C)的指令地點。A履行B譯碼C取指D都不是99.ARM系統(tǒng)辦理16-bit
數(shù)據(jù)時,對應(yīng)的數(shù)據(jù)種類是(
B)。AByte
BHalfword
CWord
D三者都不是及時系統(tǒng)是指(B)A響應(yīng)快的系統(tǒng)B時間拘束的系統(tǒng)C單任務(wù)系統(tǒng)D內(nèi)核小的系統(tǒng)下邊屬于blob運行過程第一階段的是(C)寄存器的初始化貨倉的初始化答案:C第一階段的代碼在start.s中定義,大小為1KB,它包含從系統(tǒng)上電后在0x00000000地點開始履行的部分。這部分代碼運行在Flash中,它包含對S3C44B0的一些寄存器的初始化和將Blob第二階段代碼從Flash拷貝到SDRAM中。以下幾種流行的嵌入式GUI中,沒有采納分層設(shè)計的一種是:BC.Nano-XWindowD.OpenGUI103.Qt/Embedded的基層圖形引擎鑒于一下哪一種接口技術(shù):AA.framebufferB.GALC.IALD.GFX104.在Linux使用GCC編譯器時有以下命令:Gcc–gtest.c–otest,此中參數(shù)-g的作用是(D)A.生成目標文件test.oB.生成匯編文件test.sC.進行預(yù)編譯D.包含調(diào)試信息105、以下提法中,不屬于ifconfig命令作用范圍的是D。A)配置當?shù)鼗丨h(huán)地點B)配置網(wǎng)卡的IP地點C)激活網(wǎng)絡(luò)適配器D)加載網(wǎng)卡到內(nèi)核中160、下邊對于Bootloader的描繪不正確的選項是(C)A、是上電后運行的第一個程序B、改變系統(tǒng)時鐘C、Bootloader的兩種模式對開發(fā)人員沒存心義D、向內(nèi)核傳達啟動參數(shù)161、符號“|"在shell命令中表示:(D)A、輸出追加B、輸入追加C、輸出重定向,本來的文件被改寫D、管道162、往常所說的32位微辦理器是指C。A)地點總線的寬度為32位B)辦理的數(shù)據(jù)長度只好為32位C)CPU字長為32位D)通用寄存器數(shù)目為32個163、在32位辦理器上,假定棧頂指針寄存器的目前值為0x00FFFFE8,那么在履行完指令“pusheax”(eax為32位寄存器)后,棧指針的目前值應(yīng)為AA)0x00FFFFE4B)0x00FFFFE6C)0x00FFFFEAD)0x00FFFFEC164、有若干并發(fā)進度均將一個共享變量count中的值加1一次,那么有關(guān)count中的值說法正確的選項是:______。(C)A、一定有不正確的結(jié)果B、一定有正確的結(jié)果C、若控制這些并發(fā)進度互斥履行count加1操作,count中的值正確D、A,B,C均不對165、使用Vim作為文本編寫器,在指令模式下要將光標挪動到文檔的最后一行的命令是(C)。A、0B、$C、GD、GG169、BootLoader的stage2往常使用C語言實現(xiàn),以達成復(fù)雜的功能,并增添可讀性和可移植性,以下哪一步驟屬于stage2的內(nèi)容:__D____A.為加載BootLoader的stage2準備RAM空間B.設(shè)置好貨倉C.硬件設(shè)施初始化D.將kernel映像和根文件系統(tǒng)映像從flash上讀到RAM空間中170、履行以下程序段MOVSP,#3AHMOVA,#20HMOVB,#30HPUSHACCPUSHBPOPACCPOPB后,A和B的內(nèi)容是(B)A、20H,30HB、30H,20HC、3AH,30HD、3AH,3AH二、多項選擇題1.嵌入式操作系統(tǒng)不一樣于通用操作系統(tǒng)的功能是(BC)A、任務(wù)調(diào)動B、可裁汰性C、強及時D、設(shè)施管理E、儲存器管理2.linux操作系統(tǒng)支持的文件系統(tǒng)有(ABCDE)A、EXT2B、VFATC、NFSD、ISO9660E、JFFS3.Linux系統(tǒng)中的設(shè)施文件往常有以下分類(BCD)A、虛構(gòu)設(shè)施B、字符設(shè)施C、網(wǎng)絡(luò)設(shè)施D、塊設(shè)施E、儲存設(shè)施4.片內(nèi)總線是大規(guī)模集成電路(LargeScaleIntegratedCircuit:LSI)和超大規(guī)模集成電路(VLSI)內(nèi)部各寄存器或功能單元之間的信息互換通道,它由生產(chǎn)廠家決定,以下屬于片內(nèi)總線的有(ABD)。A、AHB總線B、APB總線C、USB總線D、ASB總線E、1394總線以下能改變ARM辦理器工作狀態(tài)的指令有(CD)A、B指令B、SUB指令C、BX指令D、BLX指令E、BL指令6.常用的軟件開發(fā)模型有(BCD)A、構(gòu)造型B、原型模型C、迭代型D、瀑布型E、綜合型7.ARM辦理器的工作模式中屬于異樣模式的有(CDE)A、用戶模式usrB、系統(tǒng)模式sysC、外面中斷模式irqD、中斷模式abtE、迅速中斷模式fiq8.芯片總線又稱元件級總線,它是指系統(tǒng)內(nèi)或插件板內(nèi)各元件之間所使用的總線,以下屬于芯片總線的有(ACD)A、I2C總線B、ISA總線C、SPI總線D、SCI總線E、PCI總線9.在ARM匯編語言程序設(shè)計中主程序和子程序參數(shù)的傳達需要知足ATPCS規(guī)則,ATPCS規(guī)則頂用來傳達參數(shù)的寄存器是(ABCD)A、R0B、R1C、R2D、R3E、R4四、判斷題1、在gdb調(diào)試過程中,不退出gdb也能夠履行UNIXshell命令。(對)2、退出交互模式的shell,應(yīng)鍵入quit。(錯)3、Linux文件系統(tǒng)的文件都按其作用分門別類地放在有關(guān)的目錄中,對于外面設(shè)施文件,一般應(yīng)將其放在/etc目錄中。(錯)4、命令fdisk/mbr的作用是安裝系統(tǒng)指引程序到主分區(qū)。(錯)5、在Linux系統(tǒng)中,測試DNS服務(wù)器能否能夠正確分析域名的的客戶端命令,使用命令nslookup。(對)6、命令mount/dev/hdc/mnt/cdrom是將光盤CD-ROM(hdc)安裝到文件系統(tǒng)的/mnt/cdrom目錄下。(對)7、/home/src目錄寄存著Linux的源代碼。(錯)8、Linux文件名的長度不得超256個字符。(對)9、在vi編寫器中的命令模式下,刪除目前光標處的字符使用d命令。(錯)10、鑒于ARM架構(gòu)的指令都是32位的。(錯)11、文件系統(tǒng)的主要功能是實現(xiàn)虛構(gòu)儲存。(錯)12、進度有三種狀態(tài)是準備態(tài)、履行態(tài)和退出態(tài)。(錯)13、Samba服務(wù)器的進度由smbd和nmbd兩部分構(gòu)成。(對)14、shell命令的第一個按鍵一定是字符、數(shù)字或許空格(錯)15、Linux文件名的長度不得超256個字符。(對)16、在gdb調(diào)試過程中,用make命令能夠不用退出gdb就能夠從頭產(chǎn)生可履行文件。(對)17、若一臺計算機的內(nèi)存為128MB,則互換分區(qū)的大小往常是64M。(錯)18、在從頭啟動Linux系統(tǒng)的同時把內(nèi)存中的信息寫入硬盤,應(yīng)使用shutdown–rnow命令實現(xiàn)。(對)19、在vi編寫器中的命令模式下,刪除目前光標處的字符使用d命令。(錯)20、Samba服務(wù)器的進度由smbd和nmbd兩部分構(gòu)成。(對)21、從后臺啟動進度,應(yīng)在命令的結(jié)尾加上符號@。(錯)22、網(wǎng)絡(luò)管理的重要任務(wù)是:控制和監(jiān)控。(對)23、函數(shù)的標量參數(shù)經(jīng)過傳值的方式進行傳達,而數(shù)組名參數(shù)則擁有傳址調(diào)用的語義。(√)24、Linux系統(tǒng)是一個多用戶多任務(wù)的分時操作系統(tǒng),允很多個用戶在相同的機器前一次運行好多程序。(√)25、Linux中的ls命令的功能是變換工作目錄到目標指定目錄。(×)26、ARM包含32個通用寄存器。(×)27、QtEmbedded的API同Qt/X11和Qt/Windows的相同,但它其實不是鑒于X11庫。(√)28、kmalloc和vmalloc的差別在于,前者申請到的是物理地點連續(xù)的內(nèi)存空間,爾后者則是虛構(gòu)地點連續(xù)的內(nèi)存空間,不可以用在中斷時間。(√)29、LINUX是一個真實的多任務(wù)和分時操作系統(tǒng),允很多個用戶在相同的機器前一次運行好多程序。(√)30、(X)Linux采納線程調(diào)動程序選擇線程占用CPU運行。31、(V)在單機系統(tǒng)中可采納關(guān)中斷的方式保證操作的原子性。32、(X)根文件系統(tǒng)是系統(tǒng)啟動時第一加載的文件系統(tǒng),所以需要迅速加載的內(nèi)容應(yīng)擱置于此中,以加速系統(tǒng)的運行速度。33、(X)線程切換成本小于進度,所以Linux系統(tǒng)中的多線程程序的調(diào)動開支要小于多進度程序。五、簡答題1、簡述嵌入式系統(tǒng)中非占先式與占先式調(diào)動法的差別有哪些。答:非占先式調(diào)動法也稱作合作型多任務(wù)(cooperativemultitasking),各個任務(wù)相互合作共享一個CPU。中斷服務(wù)能夠使一個高優(yōu)先級的任務(wù)由掛起狀態(tài)變成就緒狀態(tài)。(1分)但中斷服務(wù)此后控制權(quán)仍是回到本來被中斷了的那個任務(wù),直到該任務(wù)主動放棄CPU的使用權(quán)時,那個高優(yōu)先級的任務(wù)才能獲取CPU的使用權(quán)。(2分)當系統(tǒng)響應(yīng)時間很重要時,要使用占先式(preemptive)內(nèi)核。(1分)最高優(yōu)先級的任務(wù)一旦就緒,總能獲取CPU的控制權(quán)。當一個運行著的任務(wù)使一個比它優(yōu)先級高的任務(wù)進入了就緒態(tài),目前任務(wù)的CPU使用權(quán)就被剝奪了,或許說被掛起了,那個高優(yōu)先級的任務(wù)馬上獲取了CPU的控制權(quán)。(2分)2、什么是硬及時操作系統(tǒng)、軟及時操作系統(tǒng)以及兩者的差別?答:在及時系統(tǒng)中,假如系統(tǒng)在指定的時間內(nèi)未能實現(xiàn)某個確立的任務(wù),會致使系統(tǒng)的全面失敗,這樣的系統(tǒng)被稱為強及時系統(tǒng)或硬及時系統(tǒng)。(1分)強及時系統(tǒng)響應(yīng)時間一般在毫秒或微秒級。(1分)在弱及時系統(tǒng)中,固然響應(yīng)時間相同重要,可是超時卻不會發(fā)生致命的錯誤。(1分)其系統(tǒng)響應(yīng)時間在毫秒至秒的數(shù)目級上,(1分)其及時性的要求比強及時系統(tǒng)要差一些。(2分)3、介紹一下嵌入式系統(tǒng)的設(shè)計步驟有哪些?各部分主要工作是什么?答:1)需求剖析階段,排列出用戶的需求;(1分)2)系統(tǒng)構(gòu)造設(shè)計階段,描繪系統(tǒng)的功能如何實現(xiàn);(1分)3)詳盡設(shè)計階段,進行硬件系統(tǒng)與軟件系統(tǒng)的分類區(qū)分,以決定哪些功能用硬件實現(xiàn),哪些用軟件實現(xiàn);(1分)4)系統(tǒng)集成,把系統(tǒng)的軟件、硬件和履行裝置集成在一同,(1分)進行調(diào)試,發(fā)現(xiàn)并改良在設(shè)計過程中的錯誤;(1分)(5)系統(tǒng)測試,對設(shè)計好的系統(tǒng)進行測試,看其能否知足給定的要求。(1分)4、ARM支持哪兩種數(shù)據(jù)儲存格式,簡單描繪各自特色。答:分為大端格式和小端格式。(2分)大端格式:被寄存字數(shù)據(jù)的高字節(jié)儲存在儲存系統(tǒng)的低地點中,而被寄存的字數(shù)據(jù)的低字節(jié)則寄存在儲存系統(tǒng)的高地點中。(2分)小端格式:與大端儲存格式相反,在小端儲存格式中,儲存系統(tǒng)的低地點中寄存的是被放字數(shù)據(jù)中的低字節(jié)內(nèi)容,儲存系統(tǒng)的高地點寄存的是被存字數(shù)據(jù)中的高字節(jié)內(nèi)容。(2分)5、什么是
BootLoader
?主要有幾種工作模式及主要功能是什么?答:簡單說來,Bootloader就是操作系統(tǒng)內(nèi)核運行的一段小程序,達成進行初始化系統(tǒng)硬件設(shè)置的任務(wù),包含CPU、SDRRAM、Flash、串口等初始化,時鐘的設(shè)置、儲存器的映照。(2分)分為啟動加載模式和下載模式。(1)啟動加載模式啟動加載(Bootlaoding)模式又稱為“自主”(Autonomous)模式,是指Bootloader從目標機上的某個固態(tài)儲存設(shè)施大將操作系統(tǒng)加載到RAM中運行,整個過程并沒實用戶的介入。(2分)(2)下載模式在下載模式下,目標機上的Bootloader將先經(jīng)過串口連結(jié)或網(wǎng)絡(luò)連結(jié)等通訊手段從宿主機下載文件。(2分)6、Linux作為嵌入式操作系統(tǒng)的優(yōu)勢?答:Linux作為嵌入式操作系統(tǒng)的優(yōu)勢主要有以下幾點:可應(yīng)用于多種硬件平臺。Linux已經(jīng)被移植到多種硬件平臺,這對于經(jīng)費,時間受限制的研究與開發(fā)項目是很有吸引力的。原型能夠在標準平臺上開發(fā)后移植到詳細的硬件上,加速了軟件與硬件的開發(fā)過程。Linux采納一個一致的框架對硬件進行管理,從一個硬件平臺到另一個硬件平臺的變動與上層應(yīng)用沒關(guān)。(1分)2.Linux的高度模塊化使增添零件特別簡單。自己內(nèi)置網(wǎng)絡(luò)支持,而目前嵌入式系統(tǒng)對網(wǎng)絡(luò)支持要求愈來愈高。(1分)Linux是一個和Unix相像、之內(nèi)核為基礎(chǔ)的、擁有完整的內(nèi)存接見控制,支持大批硬件(包含X86,Alpha、ARM和Motorola等現(xiàn)有的大多半芯片)等特征的一種通用操作系統(tǒng)。1分)Linux能夠任意地配置,不需要任何的同意證或商家的合作關(guān)系。其程序源碼所有公然,任何人能夠改正并在GUN通用公共同意證(GNUGeneralPublicLicense)下刊行。這樣,開發(fā)人員能夠?qū)Σ僮飨到y(tǒng)進行定制,適應(yīng)其特別需要。(1分)5.Linux
帶有
Unix
用戶熟習(xí)的完美的開發(fā)工具,幾乎所有的
Unix
系統(tǒng)的應(yīng)用軟件都已移植到了
Linux
上。其強盛的語言編譯器
GCC,C++等也能夠很簡單獲取,不只成熟完美,而且使用方便。(分)六、閱讀程序題管道是Linux中進度通訊的一種方式,以下程序在父進度和子進度之間創(chuàng)立了一個管道,而后成立它們之間的通訊,實現(xiàn)父進度向子進度寫數(shù)據(jù)的功能。說明標號所內(nèi)行代碼的功能。#include<unistd.h>#include<sys/types.h>#include<errno.h>#include<stdio.h>#include<stdlib.h>intmain(){intpipe_fd[2];pid_tpid;charbuf_r[100];char*p_wbuf;intr_num;memset(buf_r,0,sizeof(buf_r));(1)if(pipe(pipe_fd)<0)(2){printf("pipecreateerror\n");return-1;}if((pid=fork())==0)(3){printf("\n");close(pipe_fd[1]);(4)sleep(2);if((r_num=read(pipe_fd[0],buf_r,100))>0)(5){printf("%dnumbersreadfromthepipeis%s\n",r_num,buf_r);}close(pipe_fd[0]);(6)exit(0);}elseif(pid>0)(7){close(pipe_fd[0]);(8)if(write(pipe_fd[1],"Hello",5)!=-1)(9)printf("parentwrite1success!\n");if(write(pipe_fd[1],"Pipe",5)!=-1)printf("parentwrite2success!\n");close(pipe_fd[1]);(10)sleep(3);waitpid(pid,NULL,0);exit(0);}}答案重點:(1)將數(shù)據(jù)緩沖區(qū)清0(2)創(chuàng)立管道(3)創(chuàng)立子進度(4)封閉子進度寫描繪符(5)子進度讀取管道內(nèi)容(6)封閉子進度讀描繪符(7)父進度運行控制語句(8)封閉父進度的讀描繪符(9)將數(shù)據(jù)寫入緩沖區(qū)封閉父進度寫描繪符閱讀下邊shell程序,寫出履行結(jié)果:#!/bin/shfornameinTomJackHarrydoecho"$nameismyfriend"done1、答:TomismyfriendJackismyfriendHarryismyfriend用變量a給出下邊的定義a)一個指向整型數(shù)的指針(Apointertoaninteger)b)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(Apointertoapointertoaninteger)c)一個有10個整型數(shù)的數(shù)組(Anarrayof10integers)d)一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的(Anarrayof10pointerstointegers)e)一個指向有10個整型數(shù)數(shù)組的指針(Apointertoanarrayof10integers)2、答:int*a;//Apointertoanintegerint**a;//Apointertoapointertoanintegerinta[10];//Anarrayof10integersint*a[10];//Anarrayof10pointerstointegersint(*a)[10];//Apointertoanarrayof10integers依據(jù)下邊給出的申明和數(shù)據(jù),對每個表達式進行求值并寫出他的值。在每個表達式進行求值是使用本來給出的值(也就是說,某個表達式的結(jié)果不影響后邊的表達式)定ints數(shù)組在內(nèi)存中的開端地點是100,整型值和指針的長度都是4字節(jié)。intints[20]={
。假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;表達式值ints______ints[4]______ip______ip[4]______*(ip+4)______答:(每項1分)表達式值ints__100____Ints[4]_50____ip__112____ip[4]__80____*(ip+4)__80____七、應(yīng)用實踐題1、管道是Linux中進度通訊的一種方式,以下程序在父進度和子進度之間創(chuàng)立了一個管道,而后成立它們之間的通訊,實現(xiàn)父進度向子進度寫數(shù)據(jù)的功能。說明標號所內(nèi)行代碼的功能。#include<unistd.h>#include<sys/types.h>#include<errno.h>#include<stdio.h>#include<stdlib.h>intmain(){intpipe_fd[2];pid_tpid;charbuf_r[100];char*p_wbuf;intr_num;memset(buf_r,0,sizeof(buf_r));(1)if(pipe(pipe_fd)<0)(2){printf("pipecreateerror\n");return-1;}if((pid=fork())==0)(3){printf("\n");close(pipe_fd[1]);(4)sleep(2);if((r_num=read(pipe_fd[0],buf_r,100))>0)(5){printf("%dnumbersreadfromthepipeis%s\n",r_num,buf_r);}close(pipe_fd[0]);(6)exit(0);}elseif(pid>0)(7){close(pipe_fd[0]);(8)if(write(pipe_fd[1],"Hello",5)!=-1)(9)printf("parentwrite1success!\n");if(write(pipe_fd[1],"Pipe",5)!=-1)printf("parentwrite2success!\n");close(pipe_fd[1]);(10)sleep(3);waitpid(pid,NULL,0);exit(0);}}答案重點:(1)將數(shù)據(jù)緩沖區(qū)清0(2)創(chuàng)立管道(3)創(chuàng)立子進度(4)封閉子進度寫描繪符(5)子進度讀取管道內(nèi)容(6)封閉子進度讀描繪符(7)父進度運行控制語句(8)封閉父進度的讀描繪符(9)將數(shù)據(jù)寫入緩沖區(qū)封閉父進度寫描繪符2、用Shell編程,判斷一文件能否是字符設(shè)施文件,假如是將其拷貝到/dev目錄下。答:#!/bin/shecho“Input:”readif[-c"$"]thencp$/devfi3、設(shè)計一個Shell程序,在/userdata目錄下成立50個目錄,即user1~user50,并設(shè)置每個目錄的權(quán)限,此中其余用戶的權(quán)限為:讀;文件所有者的權(quán)限為:讀、寫、履行;文件所有者所在組的權(quán)限為:讀、履行。答:#!/bin/shi=1while[i-le50]doif[-d/userdata];thenmkdir-p/userdata/user$ichmod754/userdata/user$iecho"user$i"let"i=i+1"(或i=$elsemkdir/userdatamkdir-p/userdata/user$ichmod754/userdata/user$iecho"user$i"let"i=i+1"(或i=$fidone
(($i(($i
+1))+1))4、用變量
a給出下邊的定義f)一個指向整型數(shù)的指針(Apointertoaninteger)g)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)toaninteger)h)一個有10個整型數(shù)的數(shù)組(Ana
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年建筑合同款代付策劃協(xié)議書模板示例
- 2025年作物保護技術(shù)應(yīng)用服務(wù)合同
- 2025年雙邊基礎(chǔ)設(shè)施建設(shè)合同樣本
- Unit 8 How do you make a banana milk shake Section A 1 (1a-2c) 教學(xué)設(shè)計-2024-2025學(xué)年人教新目標八年級英語上冊
- 2025年南昌倉儲租賃合同范本
- 2025年公益項目眾籌捐贈合同樣本
- 農(nóng)村集體資產(chǎn)使用權(quán)交換合同
- 2025年醫(yī)療行業(yè)職工勞動合同范本
- 2025年寫字間車位租賃合同樣本
- 2025年人力資源綜合服務(wù)合同
- 學(xué)前教育考題及答案
- 第三單元簡易方程(二)(知識精講+典題精練)-2023-2024學(xué)年五年級下冊數(shù)學(xué)高頻考點重難點講義(滬教版)
- 建筑施工現(xiàn)場環(huán)境保護與治理培訓(xùn)
- 第1課《我們的閑暇時光》教學(xué)設(shè)計
- 《中國傳統(tǒng)民歌欣賞》課件
- 模塊1鐵道線路養(yǎng)護與維修認知《鐵道線路養(yǎng)護與維修》教學(xué)課件
- 高鐵無砟軌道精調(diào)精測課件
- 2024年企業(yè)規(guī)章制度修訂方案
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計作業(yè)改革新視角
- 血管活性藥物靜脈輸注護理方法(中華護理學(xué)會團體標準T CNAS 22-2021)
- 史上最完善IPD培訓(xùn)資料華為IPD培訓(xùn)資料
評論
0/150
提交評論