2016年嵌入式軟件助理工程師認證考試試題題庫
a.777 b.444 c.644 d.640
114、在ARM Linux啟動的過程中,開啟MMU的時候,如何實現從實地址空間到虛擬地址空間的過度?D
A、開啟MMU,在內存中創建頁表(映射內核到3G以上的虛擬地址空間)并繼續運行。
B、開啟MMU,在內存中創建頁表(映射內核到3G以上的虛擬地址空間),跳轉到虛擬地址空間繼續運行。
C、在內存中創建頁表(映射內核到3G以上的虛擬地址空間),開啟MMU,跳轉到虛擬地址空間繼續運行。
D、在內存中創建頁表(映射內核到3G以上的虛擬地址空間,同時把內核所在的前1MB空間到和其實地址相同的虛擬地址空間),開啟MMU,跳轉到虛擬地址空間繼續運行。
115、在ARM體系中,MMU的第一級描述符有___項,每個描述符占用____字節
A、1024,32 B、4096,4
C、4096,4 D、1024,32
答案:C(B和C一樣的,A和D是一樣的)
116、在ARM體系中,下面MMU的一級描述符中,是節描述符的是_A___
A、0xA0000C0E B、0xA0000C0F
C、0x00000000 D、0xC0000C01
117、init進程是內核在完成核內引導以后加載的,它是系統所有進程的起點,進程號為1,在執行過程中,首先會讀取( C )文件。20100626徐遠超
A. /etc/init B. /etc/fstab
C. /etc/inittab D. /etc/rc.sysinit
118 、指令ADD R2,R1,R1,LSR #2中,LSR的含義是(B)。
A 邏輯左移 B 邏輯右移 C 算術右移 D循環右移
119、以下ARM異常中,優先級最高的是(D )。
A Data abort B FIQ C IRQ D Reset
120、指令LDR R0,[R4]對源操作數的尋址方式是( A )
A 寄存器間接尋址 B寄存器尋址 C立即數尋址 D 相對尋址
121、在Linux 2.4或者2.6內核中,和ARM體系結構相關的中斷處理程序的C代碼在源碼樹的__B_文件中
A、kernerl/irq.c
B、arch/arm/kernel/irq.c
C、arch/arm/mach/irq.c
D、arch/arm/kernel/entry-armv.S
122、以下關于init進程,描述不正確的是:(A)
A. 一個通用進程
B. 可以產生新的進程
C. 在某些程序退出的時候能重起它們
D. 負責在系統啟動的時候運行一系列程序和腳本文件
123、哈佛結構和馮諾依曼結構的區別是( A)
A 指令和數據分開存儲 B 不需要程序計數器 C 統一編址 D 單一數據總線
124、fstab文件存放在(A)目錄中。
A./etc B./boot
C./sbin D./root
125、Linux系統運行級別5工作在(D)狀態。
A.單用戶字符模式 B.多用戶字符模式
C.單用戶圖形模式 D.多用戶圖形模式
126、Linux文件權限一共10位長度,分成四段,第二段表示的內容是( B )
A.文件類型 B .文件所有者的權限
C. 文件所有者所在組的權限 D. 其他用戶的權限
127、啟動init進程前,不需要經過(D)步驟。
A.加載內核 B.檢測內存
C.加載文件系統 D.啟動網絡支持
128、哪條命令可以顯示文件系統使用硬盤空間的情況?(B)20100616徐遠超
A.ls B.df C.du D.Mount
129、能在Linux下,用mkfs.jffs2命令創建JFFS2文件系統(基本上是使用JFFS2的Ramdisk),關于mkfs.jffs2下列說法錯誤的是: (C)
A.-e 選項確定閃存的擦除扇區大小(通常是 64 千字節)
B.-p 選項用來在映像的剩余空間用零填充。
C.-f 選項用于輸出文件,通常是 JFFS2 文件系統映像
D.一旦創建了 JFFS2 文件系統,它就被裝入閃存中適當的位置(引導裝載程序告知內核查找文件系統的地址)以便內核能掛裝它。
130、波特率9600bps是指數據每秒傳輸( B )
A 9600個字節 B 9600個比特 C 9600個字 D 9600個字符
131、ARM9和ARM7的重要區別是(A )
A ARM9帶有MMU功能 B ARM9支持Thumb指令集
C ARM9帶有Cache功能 D ARM9是哈佛結構
132、在使用文件通配符對文件名操作時?號表示(A)
A. 只與一個任意的字符匹配
B. 只與一個任意的字母匹配
C. 只與一個任意的數字匹配
D. 匹配于任意字符的組合
133、 在安裝Linux的過程中的第五步是讓用戶選擇安裝方式,如果用戶希望安裝部分組件(軟件程序),并在選擇好后讓系統自動安裝,應該選擇的選項是 D 。
A) full B) expert C) newbie D) menu
134、當系統工作負載增加時,CPU的 A 將占很大比重
A) 用戶時間 B)系統時間 C)空閑時間、 D) 進程時間
135、fsck對文件系統的檢查最先是從文件系統的 C 開始的
A) MBR B) 磁盤塊 C) 超級塊 D) 塊鏈表
136、關于RISC指令系統描述不正確的是( A )。
A、指令條數多 B、指令長度固定
C、指令格式種類少 D、尋址方式種類少
137、對ARM7微處理器說法不正確的是( D )。
A、兼容16位的Thumb指令集 B、集成式RISC內核
C、集成了ICE-RT邏輯 D、哈佛體系結構
138、在寄存器間接尋址方式中,指定寄存器中存放的是 ( B )。
A、操作數 B、操作數地址
C、轉移地址 D、地址偏移量
139、Samba服務器的進程由B 兩部分組成 。
A) named和sendmail B) smbd和nmbd C) bootp和dhcpd D) httpd和squid
140、如果數據的存儲格式是大端模式,32bit寬的數0x12345678在大端模式下的CPU內存中的存放(假設從地址0x4000開始)。內存地址為0x4001的內容是(A )。
A、 0x34 B、0x56
C、 0x23 D、0x78
141、在配置代理服務器時,若設置代理服務器的工作緩存為64MB,配置行應為 D 。
A ) cache 64MB B) cache_dir ufs /usr/local/squid/cache 10000 16 256
C) cache_ mgr 64MB D) cache_ mem 64MB
142、安全管理涉及的問題包括保證網絡管理工作可靠進行的安全問題和保護網絡用戶及網絡管理對象問題。 C 屬于安全管理的內容。
A) 配置設備的工作參數 B) 收集與網絡性能有關的數據
C) 控制和維護訪問權限 D) 監測故障
143、 B 命令是在vi編輯器中執行存盤退出。
A ) q B ) wq C) q! D) WQ
144、下列哪個命令以文本菜單方式界面配置內核選項: A
A Make menuconfig B make xconfig C make config D make mrproper
145、切換用戶登錄的命令是: ( B )
A. ps B. su C. kill D. changeuser
146、已知有如下程序:
#include
void main(){
int a[5]={1,2,3,4,5};
int * p = (int *)(&a+1);
printf(“%d”,p[-1]);
}
那么,輸出結果為(B )
A、該程序不可執行,無輸出結果 B、 5
C、1 D、不確定的隨機值
147、終止一個前臺進程可能用到的命令和操作是(B )。
A、kill B、+c
C、shut down D、halt
148、 B 目錄存放著Linux的源代碼。
A) /etc B) /usr/src C) /usr D) /home
149、如果要將文件名file1修改為file2,下列命令( B )可以實現。
A. cp file1 file2
B. mv file1 file2
C. ls file1 >file2
D. ll file1 >file2
150、不存盤退出vi的指令是( B )。
A、q B、q! C、w D、wq
151、有關歸檔和壓縮命令,下面描述正確的是 C 。
A) 用uncompress命令解壓縮由compress命令生成的后綴為.zip的壓縮文件
B) unzip命令和gzip命令可以解壓縮相同類型的文件
C) tar歸檔且壓縮的文件可以由gzip命令解壓縮
D) tar命令歸檔后的文件也是一種壓縮文件
152、未定義指令異常的C處理函數在(C)文件中定義。
A、arch/arm/kernel/traps.c B、arch/arm/mm/fault.c
C、arch/arm/mm/irq.c D、arch/arm/calls.S
153、僅當前一個命令執行出錯時才執行后一條命令,需要采取的操作是:(C)
A. command1 && command2
B. command1 XOR command2
C. command1 || command2
D. command1 << command2
154、具有很多C語言的功能,又稱過濾器的是 C 。
A) csh B) tcsh C) awk D) sed
155、局域網的網絡地址192.168.1.0/24,局域網絡連接其它網絡的網關地址是192.168.1.1。主機192.168.1.20訪問172.16.1.0/24網絡時,其路由設置正確的是 B 。
A) route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
B) route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1
C) route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
D) route add default 192.168.1.0 netmask 172.168.1.1 metric 1
156、不需要編譯內核的情況是 D 。
A) 刪除系統不用的設備驅動程序時 B) 升級內核時 C) 添加新硬件時 D)將網卡激活
157、 內核不包括的子系統是 D 。
A) 進程管理系統 B) 內存管理系統 C) I/O管理系統 D)硬件管理系統
158、請選擇正確的命令( B),完成加載 NFS Server "svr.server.net"的 /home/nfs 到 /home2。
A、 mount -t nfs svr.server.net:/home/nfs /home2
B.、mount -t -s nfs svr.server.net /home/nfs /home2
C.、nfsmount svr.server.net:/home/nfs /home2
D、 nfsmount -s svr.server.net /home/nfs /home2
159、下面(D )命令可以列出當前動態加載的模塊清單,會把當前插入的所有內核模塊都列出來。
A、insmod B、rmmod
C、dmesg D、lsmod
160、下面對于Bootloader的描述不正確的是(C)
A、是上電后運行的第一個程序 B、改變系統時鐘
C、Bootloader的兩種模式對開發人員沒有意義 D、向內核傳遞啟動參數
161、符號“|"在shell命令中表示:( D )
A、輸出追加 B、輸入追加 C、輸出重定向,原來的文件被改寫 D、管道
162、通常所說的32位微處理器是指 C 。
A) 地址總線的寬度為32位 B) 處理的數據長度只能為32位
C) CPU 字長為32位 D) 通用寄存器數目為32個
163、在32位處理器上,假設棧頂指針寄存器的當前值為0x00FFFFE8,那么在執行完指令“push eax”(eax為32位寄存器)后,棧指針的當前值應為A
A) 0x00FFFFE4 B) 0x00FFFFE6 C) 0x00FFFFEA D) 0x00FFFFEC
164、有若干并發進程均將一個共享變量count 中的值加1 一次,那么有關count 中的值說法正確的是:______ 。(C )
A、肯定有不正確的結果
B、肯定有正確的結果
C、若控制這些并發進程互斥執行count 加1 操作,count 中的值正確
D、A,B,C 均不對
165、使用Vim作為文本編輯器,在指令模式下要將光標移動到文檔的最后一行的命令是(C)。
A、0 B、$
C、G D、GG
166、已知某用戶stud1,其用戶目錄為/home/stud1。如果當前目錄為/home,進入目錄/home/stud1/test的命令是 ()。
A 、cd test B、cd /stud1/test
C、 cd stud1/test D、cd home
167.如果想配置一臺匿名ftp服務器,應修改 C 文件。
A) /etc/gateway B) /etc/ftpservers
C) /etc/ftpusers D) /etc/inetd.conf
168.要配置NFS服務器,在服務器端主要配置 C 文件。
A) /etc/rc.d/rc.inet1 B) /etc/rc.d/rc.M
C) /etc/exports D) /etc/rc.d/rc.S
169、 Boot Loader 的stage2通常使用C語言實現,以完成復雜的功能,并增加可讀性和可移植性,以下哪一步驟屬于stage2的內容:__D____
A . 為加載 Boot Loader 的 stage2 準備 RAM 空間
B . 設置好堆棧
C . 硬件設備初始化
D . 將 kernel 映像和根文件系統映像從 flash 上讀到 RAM 空間中
170、執行以下程序段
MOV SP, #3AH
MOV A, #20H
MOV B, #30H
PUSH ACC
PUSH B
POP ACC
POP B
后,A和B的內容是(B )
A、20H,30H B、30H,20H
C、3AH,30H D、3AH,3AH
171、一個文件名字為rr.Z,可以用來解壓縮的命令是: D 。
A) tar B) gzip C) compress D) uncompress
172、在使用ln建立鏈接時,為了跨越不同的文件系統,需要使用(B )。
A.普通鏈接 B.硬鏈接
C.特殊鏈接 D.軟鏈接
173、( B )不是進程和程序的區別。
A. 程序是一組有序的靜態指令,進程是一次程序的執行過程
B. 程序只能在前臺運行,而進程可以在前臺或后臺運行
C. 程序可以長期保存,進程是暫時的
D. 程序沒有狀態,而進程是有狀態的
174、PV操作是在(D )上的操作。
A、臨界區 B、進程
C、緩沖區 D、信號量
175.在TCP/IP模型中,應用層包含了所有的高層協議,在下列的一些應用協議中, B 是能夠實現本地與遠程主機之間的文件傳輸工作。
A) telnet B) FTP C) SNMP D) NFS
176、中斷向量是指(C ) 。
A、中斷斷點的地址 B、中斷向量表起始地址
C、中斷處理程序入口地址 D、中斷返回地址
177、 如果Boot Loader、內核、啟動參數以及其他的系統映像四部分在固態存儲設備上分別獨立存放,則其存儲結構的分配順序應當是:_D____。
A . 文件系統、內核、啟動參數、Bootloader
B . 啟動參數、Bootloader、內核、文件系統
C . Bootloader、內核、啟動參數、文件系統
D . Bootloader、啟動參數、內核、文件系統
178、關于Qt說法不正確的是(C )
A、是跨平臺的C++圖形用戶界面庫 B、Qt Embedded(Qtopia)基于Framebuffer
C、Qt的各元件通信是基于callback的 D、可以同幾種Java虛擬機集成
179、暫停當前(前臺)任務并放到后臺去的命令是(A)。
A、 + Z B、 + C
C、 + P D、&
180、關于RISC指令系統描述不正確的是( C )。
A、優先選取使用頻率最高的一些指令 B、避免使用復雜指令
C、不需要一個復雜的編譯器 D、尋址方式種類少
181、啟動samba服務器進程,可以有兩種方式:獨立啟動方式和父進程啟動方式,其中前者是在 C 文件中以獨立進程方式啟動。
A) /usr/sbin/smbd B) /usr/sbin/nmbd C) rc.samba D) /etc/inetd.conf
182、Linux系統中的設備可分為三類:字符設備、塊設備和網絡設備,其中不是基于文件系統訪問的設備是 ( C) 。
A. 字符設備 B. 塊設備
C. 網絡設備 D. 字符和塊設備
183、Samba服務器的配置文件是 D 。
A) httpd.conf B) inetd.conf C) rc.samba D) smb.conf
184、在給定文件中查找與設定條件相符字符串命令為(A )
A、grep B、gzip
C、find D、sort
185、下列變量名中有效的shell變量名是: C 。
A) -2-time B) _2$3 C )trust_no_1 D ) 2004file
186、以下敘述中正確的是 C 。
A) 宿主機與目標機之間只需要建立邏輯連接即可
B) 在嵌入式系統中,調試器與被調試程序一般位于同一臺機器上
C) 在嵌入式系統開發中,通常采用的是交叉編譯器
D) 宿主機與目標機之間的通信方式只有串口和并口兩種
187、在使用GCC編譯器的過程中,如果只想生成目標文件而不進行連接,需要使用選項( C )
A.-S B.-o C.-c D.-E
188、以下做法不利于嵌入式應用軟件的移植的是 D 。
A) 在軟件設計上,采用層次化設計和模塊化設計
B) 在軟件體系結構上,在操作系統和應用軟件之間引入一個虛擬機層,把一些通用的、共性的操作系統API接口函數封裝起來
C) 將不可移植的部分局域化,集中在某幾個特定的文件之中
D) 在數據類型上,盡量直接使用C語言的數據類型
189、對ARM處理器說法不正確的是( D )。
A、小體積、低功耗、低成本、高性能
B、支持Thumb(16位)/ARM(32位)雙指令集
C、只有Load/Store指令可以訪問存儲器
D、尋址方式多而復雜
190、嵌入式微控制器相比嵌入式微處理器的的最大特點(B )。
A、體積大大減小 B、單片化
C、功耗低 D、成本高
191.c-shell中變量名ignoreeof表示 C
A)執行之前顯示每一條命令 B)使文件名結束
C)必須用logout注銷而不是^D D)禁止文件名擴展
192.在某嵌入式操作系統中,若P、V操作的信號量S的初值為2,當前值為-1,則表示等待信號量S的任務個數為B 。
A ) 0 B) 1 C) 2 D) 3
193、在字符界面環境下注銷LINUX,可用( C )命令。
A. exit或quit
B. quit或ctrl+D
C. exit或ctrl+D
D. 以上都可
194、Linux文件權限一共10位長度,分成四段,第一段表示的內容是( A )
A 文件類型 B 文件所有者的權限
C 文件所有者所在組的權限 D 其他用戶的權限
195、對于所有用戶具有讀的文件權限,而文件主同時具有執行權限的文件權限是( B )
a.655 b.544 c.644 d.540
196、下面哪條命令可用來確保文件“file1”存在( B )
A. cp file1 /dev/null
B. touch file1
C. create file1
D. mkfile file1
197、操作系統中同時存在著多個進程,它們(C )
A、不能共享系統資源 B、不能調用同一段程序代碼
C、可以共享所有的系統資源 D、可以共享允許共享的系統資源
198、在變址尋址方式中,操作數的有效地址等于(C)
A、變址寄存器內容+形式地址(位移量)
B、程序計數器內容+形式地址
C、基址寄存器內容+形式地址
D、堆棧指示器內容+形式地址
199、下列文件系統中,采用了inode來標識文件的是( D )
a.ntfs
b.fat16
c.fat32
d.ext3
200、如果我們需要設置一個文件,使它們作為可執行文件運行時,該進程是作為文件所有者的權限,此時我們需要額外設置該文件的 C
A ) seg-GID位 B ) 粘滯位 C) set-UID位 D) UMASK
二、多項選擇題
1. 嵌入式操作系統不同于通用操作系統的功能是( B C )
A、任務調度 B、可裁減性 C、 強實時 D、設備管理 E、存儲器管理
2. linux操作系統支持的文件系統有( A B C D E )
A、EXT2 B、VFAT C、NFS D、ISO9660 E、JFFS
3. Linux系統中的設備文件通常有如下分類(B C D )
A、虛擬設備 B、字符設備 C、網絡設備 D、塊設備 E、存儲設備
4. 片內總線是大規模集成電路(Large Scale Integrated Circuit:LSI)和超大規模集成電路(VLSI)內部各寄存器或功能單元之間的信息交換通道,它由生產廠家決定,下列屬于片內總線的有(A B D )。
A、AHB總線 B、APB總線 C、USB總線 D、ASB 總線 E、1394總線
5. 下列能改變ARM處理器工作狀態的指令有( C D)
A、B指令 B、SUB指令 C、BX指令 D、BLX指令 E、BL指令
6. 常用的軟件開發模型有(B C D )
A、結構型 B、 原型模型 C、 迭代型 D、瀑布型 E、綜合型
7. ARM處理器的工作模式中屬于異常模式的有( C D E )
A、用戶模式usr B、系統模式sys C、 外部中斷模式irq D、中止模式abt E、快速中斷模式fiq
8. 芯片總線又稱元件級總線,它是指系統內或插件板內各元件之間所使用的總線,下列屬于芯片總線的有( A C D )
A、I2C總線 B、ISA總線 C、SPI總線 D、SCI總線 E、PCI總線
9. 在ARM匯編語言程序設計中主程序和子程序參數的傳遞需要滿足ATPCS規則,ATPCS規則中用來傳遞參數的寄存器是(A B C D )
A、R0 B、R1 C、R2 D、R3 E、R4
三、填空題
1、 在linux系統中,以 文件 方式訪問設備 。
2、 前臺起動的進程使用 ctrl+c 終止。
3、 安裝linux系統對硬盤分區時,必須有兩種分區類型: 文件系統分區 和 交換分區 。
4、 利用gdb進行調試時,可通過step或next命令進行單步執行。
5、 DHCP可以實現動態 IP 地址分配。
6、 Ping命令可以測試網絡中本機系統是否能到達一臺遠程主機 ,所以常常用于測試網絡的 連通性 。
7、 vi編輯器具有兩種工作模式: 命令模式 和 輸入模式 。
8、 在使用ls命令時,用八進制形式顯示非打印字符應使用參數 -b 。
9、 在shell編程時,使用方括號表示測試條件的規則是:方括號兩邊必須有 空格 。
10、 在Windows9.x環境下共享Unix/Linux中的用戶目錄的一個工具是 Samba服務器。
11、 編寫的shell程序運行前必須賦予該腳本文件 執行 權限。
12、 在Linux系統中,用來存放系統所需要的配置文件和子目錄的目錄是 /etc 。
13、 結束后臺進程的命令是 kill 。
14、 進行遠程登錄的命令是 telnet 。
15、 在用vi編輯文件時,將文件內容存入test.txt文件中,應在命令模式下鍵入 :w test.txt 。
16、 在Linux系統下,第二個IDE通道的硬盤(從盤)被標識為 hdb 。
17、 在CPU和物理內存之間進行地址轉換時,MMU將地址從虛擬(邏輯)地址空間映射到 物理地址空間 。
18、 使用gcc編譯c程序生成可執行文件有時似乎是一步完成的,但實際要經歷如下四步: 預處理、編譯、匯編和連接 。
19、 利用gdb進行調試時,可通過step或next命令進行單步執行。
20、 內核分為 進程管理系統 、 內存管理系統 、 i/o管理系統 和文件管理系統等四個子系統。
21、 gcc的編譯可分為__預處理____、編譯、匯編和___鏈接___等四個階段。
22、 在Linux多線程編程時,需要包含頭文件___pthread.h___。
23、 卸載Linux內核模塊使用命令___rmmod___。
24、 ARM處理器有多種運行模式,用戶程序運行在其中的___用戶___模式。
25、 ARM處理器的中斷有兩種處理模式,分別為___快速中斷___模式和的___外部中斷___模式。