2016年嵌入式軟件助理工程師認證考試試題題庫
嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。下面一起來看看嵌入式軟件助理工程師的筆試考試題及答案吧!
一、單項選擇題
1、如下哪一個命令可以幫助你知道shell命令的用法( A )
A. man B. pwd C. help D. more
2、在大多數Linux發行版本中,以下哪個屬於塊設備 ( B )
A. 串行口 B. 硬盤 C. 虛擬終端 D. 打印機
3、下面哪個命令行可用來馬上重新啟動正在運行的Linux系統?( D )
A. restart --delay=0 B. reboot -w
C. halt -p D. shutdown -r now
4、在Linux系統,默認的shell是什麼( A )
h
5、下面哪條命令可用來確保文件“myfile”存在( B )
A. cp myfile /dev/null B. touch myfile
C. create myfile D. mkfile myfile
6、 LILO的配置文件是:( B )
A. /etc/conf B. /etc/
C. /proc/kcore D. /usr/local/
7、用“useradd jerry”命令添加一個用户,這個用户的主目錄是什麼( A )
A./home/jerry B./bin/jerry
C./var/jerry D./etc/jerry
8、Linux文件權限一共10位長度,分成四段,第三段表示的內容是( D )
A.文件類型 B.文件所有者的權限
C.文件所有者所在組的權限 D.其他用户的權限
9、在ARM系統結構中,MMU映射最小的單元空間是_D___
A、64KB B、16KB C、4KB D、1KB
10、某文件的組外成員的權限為只讀;所有者有全部權限;組內的權限為讀與寫,則該文件的權限為( D )
A.467 B.674 C.476 D.764
11、不是shell具有的功能和特點的是 ( A )
A.管道 B.輸入輸出重定向
C.執行後台進程 D.處理程序命令
12、在ARM處理器的各種工作模式中,( A )模式無法訪問一些被保護的系統資源。20100626年徐遠超
A. 用户模式(user) B.系統模式(system) C. 中斷模式(IRQ) D.終止模式(Abort)
13、如何從當前系統中卸載一個已裝載的文件系統( A )
A. umount B. dismount
C. mount –u D. 從 /etc/fstab 中刪除這個文件系統項
14、你用vi編輯器編寫了一個腳本文件,你想將改文件名稱修改為,下列命令( B )可以實現。
A. cp B. mv
C. ls > D. ll >
15、在/home/stud1/wang目錄下有一文件file,使用( D )可實現在後台執行命令,此命令將file文件中的內容輸出到文件中。
A. cat file > B. cat file
C. &cat file D. &cat file >
16、字符設備文件類型的標誌是 ( B )
A. p B. c C. s D. l
17、刪除文件命令為( D )
A. mkdir B. rmdir C. mv D. rm
18、( B )命令可更改一個文件的權限設置?
A. attrib B. chmod C. change D. file
19、用命令ls -al顯示出文件ff的描述如下所示,由此可知文件ff的類型為( A )。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
A. 普通文件 B. 硬鏈接 C. 目錄 D. 符號鏈接
20、系統中有用户user1和user2,同屬於users組。在user1用户目錄下有一文件file1,它擁有644的權限,如果user2用户想修改user1用户目錄下的file1文件,應擁有( B )權限。
A. 744 B. 664 C. 646 D. 746
21、在指令系統的各種尋址方式中,獲取操作數最快的方式是( 1 -B );若操作數的地址包含在指令中,則屬於( 2-A )方式。
(1) A、直接尋址 B、立即尋址 C、寄存器尋址 D、間接尋址
(2) A、直接尋址 B、立即尋址 C、寄存器尋址 D、間接尋址
22、在CPU和物理內存之間進行地址轉換時,( B )將地址從虛擬(邏輯)地址空間映射到物理地址空間。
A、TCB B、MMU C、CACHE D、DMA
23、Linux將存儲設備和輸入/輸出設備均看做文件來操作,(C)不是以文件的形式出現。
A. 目錄 B. 軟鏈接
C. i節點表 D. 網絡適配器
24、關於文件系統的安裝和卸載,下面描述正確的是(A)。
A. 如果光盤未經卸載,光驅是打不開的
B. 安裝文件系統的安裝點只能是/mnt下
C. 不管光驅中是否有光盤,系統都可以安裝CD-ROM設備
D. mount /dev/fd0 /floppy 此命令中目錄/floppy是自動生成的
25、為了查看Linux啟動信息,可以用(B)命令
A. cat /etc/ g
C. cat/proc/cpuinfo
26、用下列(A)命令查看Linux使用了多少內存
/proc/meminfo B. cat /bin/meminfo
/proc/meminfo /user/local/meminfo
27、下列(D)設備是字符設備。
A. hdc B. fd0 C. hda1 D. tty1
28、下列説法正確的是(D)
A. ln -s ,作用是製作文件的符號鏈接,其名稱為
B. df命令可以查看當前目錄佔用磁盤空間的大小
C. comm命令打印兩個文本文件中的相同的內容
D. rm命令可以用來刪除目錄
29、有如下的命令:$dd if=f1 of=f2。其中if=f1表示(A)
A. 以f1作為源文件,代替標準輸入
B. 以f1作為目標文件,代替標準輸出
C. 當條件滿足f1的時候,執行真正的拷貝
D. 拷貝的過程中,不轉化文件
30、為了查找出當前用户運行的所有進程的信息,我們可以使用(B)命令:
A. ps -a B. ps -u C. ls -a D. ls –l
31、為保證在啟動服務器時自動啟動DHCP進程,應對( B )文件進行編輯。
A、 /etc/rc.d/2 B、/etc/rc.d/1
C、/etc/ D、/etc/rc.d/rc.S
32、文件exer1的訪問權限為rw-r--r--,現要增加所有用户的執行權限和同組用户的寫權限,下列命令正確的是( A )。
A 、chmod a+x g+w exer1 B 、chmod 765 exer1
C 、chmod o+x exer1 D 、chmod g+w exer1
33、刪除當前目錄abc以及下面的所有子目錄和文件,並不要求提示任何確認信息的命令是(B)
A. del abc*.* B. rm –rf abc C. rmdir abc D. rm –r abc *.*
34、如果忘記了ls命令的用法,可以採用( C )命令獲得幫助
a. ?ls ls ls ls
35、在安裝開始前,用光盤啟動系統,想要進入字符界面安裝,需要輸入的命令是( C )
x doc x x text x note
36、要給文件file1加上其他人可執行屬性的命令是( C )
d a+x n a+x d o+x n o+x
37、怎樣新建一個新文件:( A )
h hello.c hello.c hello.c hello.c
38、在bash命令中,當用( B )參數時,表示bash是交互的。
A、-c B、-i C、-s D、-d
39、重定向的符號“>"表示:( C )
A、輸出追加 B、輸入追加 C、輸出重定向,原來的文件會被改寫 D、管道
40、linux系統能夠直接讀取的分區類型是( D )
16 32 3
41、 下列提法中,屬於ifconfig命令作用範圍的是( B )。
A、編譯源程序 B、配置網卡的IP地址
C、配置系統內核 D、加載網卡到內核中
42、下列對shell變量FRUIT操作,正確的是( C )
A、為變量賦值:$FRUIT=apple B、顯示變量的值:fruit=apple
C、顯示變量的值:echo $FRUIT D、判斷變量是否有值:[ -f “$FRUIT” ]
43、一般可以用( C )實現自動編譯。
A、gcc B、gdb * C、make D、 vi
44、處理機主要由處理器、存儲器和總線組成,總線包括( D )。
A、數據總線、串行總線、邏輯總線、物理總線
B、並行總線、地址總線、邏輯總線、物理總線
C、並行總線、串行總線、全雙工總線
D、數據總線、地址總線、控制總線
45、假設當前目錄下有文件Makefile,下面是其內容:
pr1: prog.o subr.o
gcc –o pr1 prog.o subr.o
prog.o: prog.c prog.h
gcc –c –l prog.o prog.c
subr.o: subr.c
gcc –c –o subr.o subr.c
clear:
rm –f pr1*.o
現在執行命令make clear,實際執行的命令是( A ):
A. rm –f pr1*.o
B. gcc –c –l prog.o prog.c
C. gcc –c –o subr.o subr.c
D. 都執行
46、可加載模塊一般位於系統的(B)目錄下:
A. /lib/modules
B. /lib/modules/x.y.z(x.y.z是內核的版本號)
C. /usr/lib
D. /usr/local/lib
47、Linux分區默認的文件系統的類型是:( B )
A. vfat B. ext2/ext3 C. swap D. dos
48. 文件之間可以建立兩種鏈接關係:軟鏈接和硬鏈接,硬鏈接的特點是(C)
A. 等同於文件複製操作
B. 類似於文件複製,但新的鏈接文件並不佔用文件磁盤存儲空間
C. 刪除源文件,將使其他鏈接文件失效
D. 可以對目錄文件名建立硬鏈接
49. 下面哪一個選項不是linux系統的進程類型(D)
A. 交互進程
B. 批處理進程
C. 守護進程
D. 就緒進程
50、下面( B )特性不符合嵌入式操作系統特點。
A、實時性 B、不可定製
C、微型化 D、易移植
51、下面關於C語言程序的描述,正確的是( C )。
A、總是從第一個定義的函數開始執行
B、要調用的函數必須在main()函數中定義
C、總是從main()函數開始執行
D、main()函數必須放在程序的開始
52、在FTP協議中,控制連接是由( B )主動建立的。
A、服務器端 B、客户端
C、操作系統 D、服務提供商
53、嵌入式系統由硬件部分和軟件部分構成,以下不屬於嵌入式系統軟件的是C。
A) 系統內核 B) 驅動程序 C) FPGA編程軟件 D)嵌入式中
54、當我們與某遠程網絡連接不上時,就需要跟蹤路由查看,以便了解在網絡的什麼位置出現了問題,滿足該目的的命令是( C )。
A、ping B、ifconfig
C、traceroute D、netstat
55. 下列哪種文件系統的寫入是LINUX所不支持的:D
A. FAT B. UFS C. JFS D. NTFS
56. LINUX支持網絡文件系統NFS,下列哪個命令實現了將位於 機器上的 /opt/sirnfs 目錄掛載到本機/mnt/sirnfs下: A
t -t nfs :/opt/sirnfs /mnt/sirnfs
t -t nfs /mnt/sirnfs :/opt/sirnfs
t nfs –t :/opt/sirnfs /mnt/sirnfs
t nfs –t /mnt/sirnfs :/opt/sirnfs
57、同CISC相比,下面哪一項不屬於RISC處理器的特徵_ D
A、採用固定長度的指令格式,指令規整、簡單、基本尋址方式有2~3種。
B、減少指令數和尋址方式,使控制部件簡化,加快執行速度。
C、數據處理指令只對寄存器進行操作,只有加載/存儲指令可以訪問存儲器,以提高指令的執行效率,同時簡化處理器的設計。
D、RISC處理器都採用哈佛結構
58、在下列ARM處理器的各種模式中,__D___模式有自己獨立的R8-R14寄存器。
A、系統模式(System)、
B、終止模式(Abort)
C、中斷模式(IRQ)
D、快中斷模式(FIQ)
59、按照ARM過程調用標準(APCS),棧指針使用_B___寄存器,
A、R0 B、R13 C、R14 D、R15
60、在ARM體系結構中,_C___寄存器作為連接寄存器,當進入子程序時或者處理器響應異常的時候,用來保存PC的返回值;_C___寄存器作為處理器的程序計數器指針。
A、R0,R14 B、R13,R15 C、R14,R15 D、R14,R0
61、在ARM體系結構中,要從主動用户模式(User)切換到超級用户模式(Supervisor),應採用何種方法?C
A、直接修改CPU狀態寄存器(CPSR)對應的模式
B、先修改程序狀態備份寄存器(SPSR)到對應的模式,再更新CPU狀態
C、使用軟件中斷指令(SWI)
D、讓處理器執行未定義指令
62、下面關於MMU和Linux描述錯誤的是:C
A、MMU是內存管理單元Memory Management Unit的縮寫
B、uClinux可以運行在有MMU的處理器上
C、Linux內核功能強大,內存管理功能豐富,即使在沒有MMU的處理器上,也可以通過軟件實現地址映射。
D、Linux系統正是利用MMU,才能使得各個進程有獨立的尋址空間
63、DNS域名系統主要負責主機名和( A )之間的解析。
A、IP地址 B、MAC地址
C、網絡地址 D、主機別名
64、在vi編輯器中的命令模式下,重複上一次對編輯的文本進行的操作,可使用( C )命令。
A、上箭頭 B、下箭頭 C、<.> D、<*>
65、進程有三種狀態:( C )。
A 、準備態、執行態和退出態 B 、精確態、模糊態和隨機態
C 、運行態、就緒態和等待態 D 、手工態、自動態和自由態
66、下列變量名中有效的shell變量名是( C )。
A、-1-time B、_2$3
C、bo_chuang_1 D、2009file
67、文件系統的主要功能是( A )。
A、實現對文件的按名存取 B、實現虛擬存儲
C、 提高外存的讀寫速度 D、用於保存系統文檔
68、在ARM Linux體系中,用來處理外設中斷的異常模式是__C____
A、軟件中斷(SWI) B、未定義的指令異常
C、中斷請求(IRQ) D、快速中斷請求(FIQ)
69、在Linux系統中,驅動程序註冊中斷處理程序的函數是_B____
A、trap_init B、request_irq
C、enable_irq D、register_irq
70、在ARM Linux系統中,中斷處理程序進入C代碼以後,ARM的處於__A__工作模式
A、超級用户(SVC) B、中斷(IRQ)
C、快速中斷(IRQ) D、和進入中斷之前的狀態有關係
71、在ARM體系構建的嵌入式系統中,由電平模式觸發的中斷,其對應的中斷標準應該在何時被清除?A
A、當中斷處理程序結束以後,才可以清除
B、進入相應的中斷處理程序,即可以清除
C、產生IRQ中斷的時候,處理器自動清除
D、任何時候都可以清除
72、在操作系統中,Spooling技術是用一類物理設備模擬另一類物理設備的技術,實現這種技術的功能模塊稱做( B )。
A、可林斯系統 B、斯普林系統
C、圖靈機系統 D、虛擬存儲系統
73、通過修改下面文件哪個文件 ,可以設定開機時候自動安裝的文件系統(C )
A. /etc/mta B. /etc/fastboot
C. /etc/fstab D. /etc/
74、下面關於Shell的説法,不正確的是: (D)
A. 操作系統的外殼
B. 用户與Linux內核之間的接口程序
C. 一個命令語言解釋器
D. 一種和C類似的程序語言
75、init可執行文件通常存放在( C )目錄中。
A./etc B./boot
C./sbin D./root
76、假設root用户執行“init 0”命令,系統將會( B )。
A.暫停 B.關機 C.重新啟動 D.初始化
77、嵌入式系統應用軟件一般在宿主機上開發,在目標機上運行,因此需要一個( B )環境。
A、交互操作系統 B、交叉編譯
C、交互平台 D、分佈式計算
78、已知有變量data1定義如下:C
union data
{ int i;
char ch;
float f;
} data1;
則變量data1所佔的內存存儲空間可表示為。
A、sizeof(int) B、sizeof(char)
C、sizeof(float) D、sizeof(int)+sizeof(char)+sizeof(float)
79、軟件開發模型給出了軟件開發活動各階段之間的關係,( D )不是軟件開發模型。
A、瀑布模型 B、螺旋模型
C、原型模型 D、程序模型
80、實時操作系統(RTOS)內核與應用程序之間的接口稱為( C )。
A、輸入/輸出接口 B、文件系統
C、API D、圖形用户接口
81、在操作系統中,除賦初值外,對信號量僅能操作的兩種原語是( C )。
A、存操作、取操作 B、讀操作、寫操作
C、P操作、V操作 D、輸入操作、輸出操作
82、在下列ARM處理器的各種模式中,只有__A___模式不可以自由地改變處理器的工作模式。
A、用户模式(User) B、系統模式(System)
C、終止模式(Abort) D、中斷模式(IRQ)
83、32位體系結構的ARM處理器有_B___種不同的處理器工作模式,和__B__個主要用來標識CPU的工作狀態和程序的運行狀態的狀態寄存器。
A、7、7 B、7、6 C、6、6 D、6、7
84、已知Linux系統中的唯一一塊硬盤是第一個IDE接口的master設備,該硬盤按順序有3個主分區和一個擴展分區,這個擴展分區又劃分了3個邏輯分區,則該硬盤上的第二個邏輯分區在Linux中的設備名稱是( D )
A. /dev/hda2 B. /dev/hda3
C. /dev/hda5 D. /dev/hda6
85、下列軟件中,不屬於BootLoader的是( B )。
A、vivi B、busybox C、uboot D、blob
86、某文件的組外成員的權限為只寫;所有者有讀寫權限;組內的權限為只讀,則該文件的權限為( B )
A 467 B 642 C 476 D 764
87、關閉linux系統(不重新啟動)可使用命令 B 。
A) Ctrl+Alt+Del B) halt C) shutdown -r now D) reboot
88、在vi編輯器中的命令模式下,鍵入 B 可在光標當前所在行下添加一新行。
A) “a” B) “o” C) “I” D) A
89、重定向的符號“>>"表示:( A )
A、輸出追加 B、輸入追加 C、輸出重定向,原來的文件被改寫 D、管道
90、WWW服務器是在Internet上使用最為廣泛,它採用的是 B 結構。
A) 服務器/工作站 B) B/S C) 集中式 D )分佈式
91、NFS是 C 系統。
A) 文件 B) 磁盤 C) 網絡文件 D) 操作
92、在日常管理中,通常CPU會影響系統性能的情況是: A 。
A) CPU已滿負荷地運轉 B) CPU的運行效率為30%
C) CPU的運行效率為50% D) CPU的運行效率為80%
93、在使用GCC編譯器的過程中,以下(B)選項可用來指定生成的目標文件名
A.-c B.-o C.-S D.-E
94、下面哪一個選項不是linux系統的調度策略(D)
A. SCHED_NORMAL
B. SCHED_FIFO
C. SCHED_RR
D. SCHED_LRU
95、為了使用生成的目標文件能夠用於gdb調試,在編譯時GCC應使用(C)選項。
A.-c B.-w C.-g D.-o
96、存盤並退出vi的指令是( D )。
A、q B、q! C、w D、wq
97. 下列關於/etc/fstab文件描述,正確的是( D )。
A. fstab文件只能描述屬於linux的文件系統
B. CD_ROM和軟盤必須是自動加載的
C. fstab文件中描述的文件系統不能被卸載
D 啟動時按fstab文件描述內容加載文件系統
98. ARM嵌入式系統中,PC指向的是正在(C )的指令地址。
A 執行 B 譯碼 C 取指 D 都不是
99. ARM系統處理16-bit數據時,對應的數據類型是( B )。
A Byte B Halfword C Word D 三者都不是
100. 實時系統是指( B )
A 響應快的系統 B 時間約束的系統 C 單任務系統 D 內核小的系統
101. 下面屬於blob運行過程第一階段的是(C)
A 外圍的硬件初始化(串口,USB等);
B 根據用户選擇,進入命令行模塊或啟動kernel。
C 寄存器的初始化
D 堆棧的初始化
答案:C第一階段的代碼在start.s中定義,大小為1KB,它包括從系統上電後在0x00000000地址開始執行的部分。這部分代碼運行在Flash中,它包括對S3C44B0的一些寄存器的初始化和將Blob第二階段代碼從Flash拷貝到SDRAM中。
102.下列幾種流行的嵌入式GUI中,沒有采用分層設計的一種是: B
GUI B. Qt/Embedded C. Nano-X Window D. OpenGUI
103. Qt/Embedded的底層圖形引擎基於一下哪種接口技術: A
ebuffer
104.在Linux使用GCC編譯器時有如下命令:Gcc–g test.c –o test,其中參數-g的作用是(D)
A .生成目標文件test.o B.生成彙編文件test.s C .進行預編譯 D .包含調試信息
105、下列提法中,不屬於ifconfig命令作用範圍的是 D 。
A) 配置本地迴環地址 B) 配置網卡的IP地址
C) 激活網絡適配器 D) 加載網卡到內核中
106、為了得到所有的命令行輸入的參數,我們可以使用變量: B
A) $# B) $@ C) $0 D) $!
107、32位數0x12345678用小端格式表示,則在AXD調試器下觀察數據在內存中分佈的情況是(B)
A 12 34 56 78 B 78 56 34 12 C 21 43 65 87 D 87 65 43 21
108、RISC是指(C)
A 複雜指令計算機 B 並行機 C 精簡指令計算機 D 多處理器計算機
109、NFS服務器通過調用/etc/rc.d/init.d中的portmap和nfs腳本啟動,啟動後它將通過尋找本地服務器的 D文件,向網絡上的子機提供NFS文件共享服務
A) /etc/hosts B) /etc/inittab
C) /etc/inet.d D) /etc/exports
110、在vi編輯器的命令模式中,刪除一行的命令是( B )
111、表達式A⊕B實現的功能是(C)
A 邏輯與 B 邏輯非 C 邏輯異或 D邏輯或
112、嵌入式系統的開發通常是在交叉開發環境實現的,交叉開發環境是指( A )
A 在宿主機上開發,在目標機上運行 B在目標機上開發,在宿主機上運行
C 在宿主機上開發,在宿主機上運行 D在目標機上開發,在目標機上運行
113、對於所有用户都只能讀的文件權限是( B )
-
嵌入式工程師必須知道的事
如果你是一個嵌入式開發的學習者,那麼就應該跟yjbys來看看以下這篇為即將進入嵌入式開發的工程師們詳細講述嵌入式的概念、嵌入式開發之間的異同以及應該如何做出選擇。是一些經驗之談,希望對大家有所幫助。一.工程師眼中的嵌入式系統在工程師看來:着重理解嵌入的...
-
嵌入式開發的物聯網設計安全守則
互聯網中充斥着大批遊手好閒的人,他們以入侵網絡設備為樂,這是不諍的事實。但許多嵌入式開發團隊在之前從來沒有處理過安全問題,且仍在試圖決定什麼是他們需要做的,如果有的話。在此,yjbys為大家推薦的是嵌入式開發的物聯網設計安全守則,希望大家的互聯網的認識有多...
-
2016年嵌入式軟件C語言筆試題
嵌入式軟件廣泛應用於國防、工控、家用、商用、辦公、醫療等領域。下文yjbys小編為大家分享的是嵌入式軟件工程師的考試題及答案,希望對大家有所幫助!預處理器(Preprocessor)1.用預處理指令#define聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)#defineSECON...
-
嵌入式Linux開發工程師基本知識彙總
嵌入式Linux憑藉其系統發展的成熟度、市場應用的高份額也受到更多工程師朋友的青睞,越來越多的企業和研發機構都轉向嵌入式Linux的開發和研究,這使得嵌入式Linux在新興的嵌入式操作系統領域內也獲得了飛速發展和廣泛應用。面對如此火熱的行業,如何才能成為嵌入式L...