軟件工程師考試:嵌入式軟件助理工程師(強化練習)_第1頁
軟件工程師考試:嵌入式軟件助理工程師(強化練習)_第2頁
軟件工程師考試:嵌入式軟件助理工程師(強化練習)_第3頁
軟件工程師考試:嵌入式軟件助理工程師(強化練習)_第4頁
軟件工程師考試:嵌入式軟件助理工程師(強化練習)_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件工程師考試:嵌入式軟件助理工程師(強化練習)1、填空題

VI編輯器有三種工作模式:();()和末行模式。正確答案:命令模式、插入模式2、多選

產品(品牌)管理型組織的優點是()。A、圍繞特定消費者或用戶B、行政管(江南博哥)理簡單、方便C、便于協調營銷組合戰略D、鍛煉年輕管理人員E、及時反映特定產品(品牌)的問題正確答案:C,D,E3、填空題

內核分為();()、IO管理系統和文件管理系統等四個子系統。正確答案:進程管理系統、內存管理系統4、單選

在配置代理服務器時,若設置代理服務器的工作緩存為64MB,配置行應為()。A.cache64MBB.cache_dirufs/usr/local/squid/cache1000016256C.cache_mgr64MBD.cache_mem64MB正確答案:D5、單選

C語言中,下列運算符優先級最高的是()A.!B.%C.>>D.==正確答案:A6、填空題

前臺起動的進程使用()終止。正確答案:ctrl+c7、單選

在日常管理中,通常CPU會影響系統性能的情況是:()。A.CPU已滿負荷地運轉B.CPU的運行效率為30%C.CPU的運行效率為50%D.CPU的運行效率為80%正確答案:A8、單選

不需要編譯內核的情況是()。A.刪除系統不用的設備驅動程序時B.升級內核時C.添加新硬件時D.將網卡激活正確答案:D9、填空題

嵌入式linux系統中,設備類型分為();()和網絡設備等三種。正確答案:字符設備、塊設備10、單選

在CPU和物理內存之間進行地址轉換時,()將地址從虛擬(邏輯)地址空間映射到物理地址空間。A、TCBB、MMUC、CACHED、DMA正確答案:B11、問答題

多線程有幾種實現方法,線程間同步有幾種實現方法,都是什么?正確答案:兩種實現方法,一種是繼承Thread,另外一種是實現接口Runnable。同步的實現方法有兩種,分別是synchronized,wait與notify。用synchronized可以對一段代碼、一個對象及一個方法進行加鎖。用wait與notify可以使對象處于等待及喚醒方式導致同步,因為每個對象都直接或間接的繼承了Object類。12、單選

Qt/Embedded的底層圖形引擎基于一下哪種接口技術:()A.framebufferB.GALC.IALD.GFX正確答案:A13、單選

ARM匯編語句“ADDR0,R2,R3,LSL#1”的作用是()。A.R0=R2+(R3<<1)B.R0=(R2<<1)+R3C.R3=R0+(R2<<1)D.(R3<<1)=R0+R2正確答案:A14、單選

寄存器R15除了可以做通用寄存器外,還可以做()A.程序計數器B.鏈接寄存器C.堆棧指針寄存器D.基址寄存器正確答案:A15、單選

下面()特性不符合嵌入式操作系統特點。A、實時性B、不可定制C、微型化D、易移植正確答案:B16、填空題

使用gcc編譯c程序生成可執行文件有時似乎是一步完成的,但實際要經歷如下四步:();();()和()。正確答案:預處理、編譯、匯編、連接17、單選

GET偽指令的含義是()A.包含一個外部文件B.定義程序的入口C.定義一個宏D.聲明一個變量正確答案:A18、單選

以下敘述中,不符合RISC指令系統特點的()。A、指令長度固定,指令種類少B、尋址方式種類豐富,指令功能盡量增強C、設置大量通用寄存器,訪問存儲器指令簡單D、選取使用頻率較高的一些簡單指令正確答案:B19、單選

如果數據的存儲格式是大端模式,32bit寬的數0x12345678在大端模式下的CPU內存中的存放(假設從地址0x4000開始)。內存地址為0x4001的內容是()。A、0x34B、0x56C、0x23D、0x78正確答案:A20、單選

為了查找出當前用戶運行的所有進程的信息,我們可以使用()命令。A.ps-aB.ps-uC.ls-aD.ls–l正確答案:B21、單選

設floata=2,b=4,c=3;,以下C語言表達式與代數式(a+b)+c計算結果不一致的是()A.(a+B.*c/2B.(1/2)*(a+B.*cC.(a+B.*c*1/2D.c/2*(a+B.正確答案:B22、單選

S3C2410X處理器為用戶進行應用設計提供了支持多主總線的IIC接口。處理器提供符合IIC協議的設備連接的串行連接線為()。A.SCL和RTXB.RTX和RCXC.SCL和SDAD.SDA和RCX正確答案:C23、單選

指令ADDR2,R1,R1,LSR#2中,LSR的含義是()。A.邏輯左移B.邏輯右移C.算術右移D.循環右移正確答案:B24、填空題

vi編輯器具有兩種工作模式:命令模式和()。正確答案:輸入模式25、單選

下面關于C語言程序的描述,正確的是()。A、總是從第一個定義的函數開始執行B、要調用的函數必須在main函數中定義C、總是從main函數開始執行D、main函數必須放在程序的開始正確答案:C26、問答題

進程間通信的方式有多種,假設需要在Linux系統上設計本地運行的兩個進程,一個負責采集視頻,另一個負責播放。試為兩者設計一種數據的通信方式。進一步考慮當兩個進程處于不同機器上時,需要采用的通信方式。說明你的設計理由。正確答案:本地:共享內存+信號量,適合于大量數據傳輸。Linux支持系統V和POSIX的共享內存和信號量。遠程:Socket+應用協議。適合于跨網絡的(大量)數據傳輸。Linux支持BSD的socket。應用層協議需要自行設計。27、單選

存儲一個32位數0x876165到2000H~2003H四個字節單元中,若以小端模式存儲,則2000H存儲單元的內容為()。A、0x00B、0x87C、0x65D、0x61正確答案:C28、填空題

在用vi編輯文件時,將文件內容存入test.txt文件中,應在命令模式下鍵入:()。正確答案:wtest.txt29、問答題

Linux系統中線程的同步方式有互斥量、信號量和條件變量等。假設現在需要設計一個多線程的應用程序,試分析一下以上幾種同步方式分別可在什么場合下使用。正確答案:Mutex互斥量,用于操作某個臨界資源時對該資源上鎖,以實現互斥地對獨占資源的使用Semophore信號燈,信號燈內有一計數器,可以用于對多個同類資源的分配。當資源用完時,申請資源的線程會在信號量上睡眠,有線程釋放資源時,再將該線程喚醒繼續運行。Condition條件變量,條件變量用于等待信號。當一個線程需要等待某個信號時,就可到條件變量上等待,當信號具備時,系統會喚醒該線程繼續運行。30、單選

有關歸檔和壓縮命令,下面描述正確的是()。A.用uncompress命令解壓縮由compress命令生成的后綴為.zip的壓縮文件B.unzip命令和gzip命令可以解壓縮相同類型的文件C.tar歸檔且壓縮的文件可以由gzip命令解壓縮D.tar命令歸檔后的文件也是一種壓縮文件正確答案:C31、單選

刪除當前目錄abc以及下面的所有子目錄和文件,并不要求提示任何確認信息的命令是()A.delabc\*.*B.rm–rfabcC.rmdirabcD.rm–rabc\*.*正確答案:B32、填空題

Linux中所有用戶的信息保存于()和()文件。正確答案:/etc/passwd;/etc/shadow33、填空題

在Linux多線程編程時,需要包含頭文件()。正確答案:pthread.h34、單選

怎樣新建一個新文件:()A.touchhello.cB.mkhello.cC.rmhello.cD.newhello.c正確答案:A35、單選

通過修改下面文件哪個文件,可以設定開機時候自動安裝的文件系統()A./etc/mtaB./etc/fastbootC./etc/fstabD./etc/inetD.conf正確答案:C36、填空題

安裝linux系統對硬盤分區時,必須有兩種分區類型:()和()。正確答案:文件系統分區;交換分區37、單選

具有很多C語言的功能,又稱過濾器的是()。A.cshB.tcshC.awkD.sed正確答案:C38、單選

系統中有用戶user1和user2,同屬于users組。在user1用戶目錄下有一文件file1,它擁有644的權限,如果user2用戶想修改user1用戶目錄下的file1文件,應擁有()權限。A.744B.664C.646D.746正確答案:B39、單選

中斷向量是指()。A、中斷斷點的地址B、中斷向量表起始地址C、中斷處理程序入口地址D、中斷返回地址正確答案:C40、問答題

介紹一下嵌入式系統的設計步驟有哪些?各部分主要工作是什么?正確答案:(1)需求分析階段,羅列出用戶的需求;(2)體系結構設計階段,描述系統的功能如何實現;(3)詳細設計階段,進行硬件系統與軟件系統的分類劃分,以決定哪些功能用硬件實現,哪些用軟件實現;(4)系統集成,把系統的軟件、硬件和執行裝置集成在一起,進行調試,發現并改進在設計過程中的錯誤;(5)系統測試,對設計好的系統進行測試,看其是否滿足給定的要求。41、單選

如果BootLoader、內核、啟動參數以及其他的系統映像四部分在固態存儲設備上分別獨立存放,則其存儲結構的分配順序應當是()A.文件系統、內核、啟動參數、BootloaderB.啟動參數、Bootloader、內核、文件系統C.Bootloader、內核、啟動參數、文件系統D.Bootloader、啟動參數、內核、文件系統正確答案:D42、單選

ARM寄存器組有()個寄存器。A、7B、32C、6D、37正確答案:D43、單選

寄存器R13除了可以做通用寄存器外,還可以做()。A、程序計數器B、鏈接寄存器C、棧指針寄存器D、基址寄存器正確答案:C44、單選

如果BootLoader、內核、啟動參數以及其他的系統映像四部分在固態存儲設備上分別獨立存放,則其存儲結構的分配順序應當是()A.文件系統、內核、啟動參數、BootloaderB.啟動參數、Bootloader、內核、文件系統C.Bootloader、內核、啟動參數、文件系統D.Bootloader、啟動參數、內核、文件系統正確答案:D45、單選

已知Linux系統中的唯一一塊硬盤是第一個IDE接口的master設備,該硬盤按順序有3個主分區和一個擴展分區,這個擴展分區又劃分了3個邏輯分區,則該硬盤上的第二個邏輯分區在Linux中的設備名稱是()A./dev/hda2B./dev/hda3C./dev/hda5D./dev/hda6正確答案:D46、單選

實時系統是指()A.響應快的系統B.時間約束的系統C.單任務系統D.內核小的系統正確答案:B47、單選

在大多數Linux發行版本中,以下哪個屬于塊設備()A.串行口B.硬盤C.虛擬終端D.打印機正確答案:B48、單選

在安裝Linux的過程中的第五步是讓用戶選擇安裝方式,如果用戶希望安裝部分組件(軟件程序),并在選擇好后讓系統自動安裝,應該選擇的選項是()。A.fullB.expertC.newbieD.menu正確答案:D49、單選

Linux系統中的設備可分為三類:字符設備、塊設備和網絡設備,其中不是基于文件系統訪問的設備是()。A.字符設備B.塊設備C.網絡設備D.字符和塊設備正確答案:C50、單選

表達式strcmp(“3.14”,“3.278”)的值是一個()A.非零整數B.浮點數C.0D.字符正確答案:A51、多選

嵌入式操作系統不同于通用操作系統的功能是()A、任務調度B、可裁減性C、強實時D、設備管理E、存儲器管理正確答案:B,C52、填空題

在使用ls命令時,用八進制形式顯示非打印字符應使用參數()。正確答案:-b53、單選

在使用文件通配符對文件名操作時?號表示()A.只與一個任意的字符匹配B.只與一個任意的字母匹配C.只與一個任意的數字匹配D.匹配于任意字符的組合正確答案:A54、單選

如果要將文件名file1修改為file2,下列命令()可以實現。A.cpfile1file2B.mvfile1file2C.lsfile1>file2D.llfile1>file2正確答案:B55、單選

在ARMLinux啟動的過程中,開啟MMU的時候,如何實現從實地址空間到虛擬地址空間的過度?()A、開啟MMU,在內存中創建頁表(映射內核到3G以上的虛擬地址空間)并繼續運行。B、開啟MMU,在內存中創建頁表(映射內核到3G以上的虛擬地址空間),跳轉到虛擬地址空間繼續運行。C、在內存中創建頁表(映射內核到3G以上的虛擬地址空間),開啟MMU,跳轉到虛擬地址空間繼續運行。D、在內存中創建頁表(映射內核到3G以上的虛擬地址空間,同時把內核所在的前1MB空間到和其實地址相同的虛擬地址空間),開啟MMU,跳轉到虛擬地址空間繼續運行。正確答案:D56、單選

DNS域名系統主要負責主機名和()之間的解析。A、IP地址B、MAC地址C、網絡地址D、主機別名正確答案:A57、單選

以下做法不利于嵌入式應用軟件的移植的是()。A.在軟件設計上,采用層次化設計和模塊化設計B.在軟件體系結構上,在操作系統和應用軟件之間引入一個虛擬機層,把一些通用的、共性的操作系統API接口函數封裝起來C.將不可移植的部分局域化,集中在某幾個特定的文件之中D.在數據類型上,盡量直接使用C語言的數據類型正確答案:D58、問答題

什么是BootLoader,其主要功能是什么?正確答案:BootLoader相當于普通pc機的BIOS,是在系統復位后執行的第一段代碼。因此,整個系統的加載啟動任務就完全由BootLoader來完成。它首先完成系統硬件的初始化,包括時鐘的設置、存儲器的映射等。并設置堆棧指針,然后跳轉到操作系統內核入口,如系統在加電或復位時通常從地址0x00000000處開始執行,而在這個地址處安排的通常就是系統的BootLoader程序。這樣,將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核準備好正確的環境。在此之后,系統的運行在操作系統的控制下了。通常,BootLoader是嚴重地依賴于硬件而實現的,特別是在嵌入式世界。因此,在嵌入式世界里建立一個通用的BootLoader幾乎是不可能的。盡管如此,我們仍然可以對BootLoader歸納出一些通用的概念來,以指導用戶特定的BootLoader設計與實現。不同的嵌入式系統其BootLoader一般是不同的。從操作系統的角度來看,BootLoader的總目標就是正確地調用內核來執行。另外,由于大多數BootLoader都分為階段1和階段2兩部分。依賴于CPU的體系結構的代碼,比如設備初始化代碼等,通常都放在階段1中,而且通常用匯編語言來實現,以達到短小精悍的目的。而階段2通常用C語言來實現,這樣可以實現一些復雜的功能,而且代碼會具有更好的可讀性和移植性。59、填空題

在CPU和物理內存之間進行地址轉換時,MMU將地址從虛擬(邏輯)地址空間映射到()。正確答案:物理地址空間60、填空題

();()、i/o管理系統和文件管理系統等四個子系統。正確答案:內核分為進程管理系統、內存管理系統61、單選

下面()命令可以列出當前動態加載的模塊清單,會把當前插入的所有內核模塊都列出來。A、insmodB、rmmodC、dmesgD、lsmod正確答案:D62、單選

已知某用戶stud1,其用戶目錄為/home/stud1。如果當前目錄為/home,進入目錄/home/stud1/test的命令是()。A、cdtestB、cd/stud1/testC、cdstud1/testD、cdhome正確答案:C63、填空題

ARM處理器有多種運行模式,用戶程序運行在其中的()模式。正確答案:用戶64、單選

要配置NFS服務器,在服務器端主要配置()文件。A./etc/rC.d/rC.inet1B./etc/rC.d/rC.MC./etc/exportsD./etc/rC.d/rC.S正確答案:C65、單選

表達式A⊕B實現的功能是()A.邏輯與B.邏輯非C.邏輯異或D.邏輯或正確答案:C66、單選

下列不是Linux系統進程類型的是()。A.交互進程B.批處理進程C.守護進程D.就緒進程正確答案:D67、單選

對ARM處理器說法不正確的是()。A、小體積、低功耗、低成本、高性能B、支持Thumb(16位)/ARM(32位)雙指令集C、只有Load/Store指令可以訪問存儲器D、尋址方式多而復雜正確答案:D68、單選

下列描述不屬于RISC計算機的特點的是()。A.流水線每周期前進一步。B.更多通用寄存器。C.指令長度不固定,執行需要多個周期。D.獨立的Load和Store指令完成數據在寄存器和外部存儲器之間的傳輸。正確答案:C69、問答題

簡述C語言中數組和指針的異同點。正確答案:相同點:(1)表達式中的數組名被編譯器當作一個指向該數組第一個元素的指針(2)下標總是與指針偏移量相同(3)在函數參數的聲明中,數組被編譯器當作一個指向該數組第一個元素的指針不同點:(1)指針用于保存數據的地址,而數組用于保存數據(2)指針是間接訪問而數組是直接訪問方式70、單選

Linux系統運行級別5工作在()狀態。A.單用戶字符模式B.多用戶字符模式C.單用戶圖形模式D.多用戶圖形模式正確答案:D71、單選

下列設備中()是字符設備。A.hdcB.fd0C.hda1D.tty1正確答案:D72、單選

下面對于Bootloader的描述不正確的是()A、是上電后運行的第一個程序B、改變系統時鐘C、Bootloader的兩種模式對開發人員沒有意義D、向內核傳遞啟動參數正確答案:C73、單選

Linux文件權限一共10位長度,分成四段,第一段表示的內容是()A.文件類型B.文件所有者的權限C.文件所有者所在組的權限D.其他用戶的權限正確答案:A74、單選

請選擇正確的命令(),完成加載NFSServer“0”的/home/nfs到/home2。A、:/home/nfs/home2B、/home/nfs/home2C、:/home/nfs/home2D、/home/nfs/home2正確答案:B75、單選

在Linux系統中,驅動程序注冊中斷處理程序的函數是()A、trap_initB、request_irqC、enable_irqD、register_irq正確答案:B76、填空題

Linux文件的鏈接可分為()和;()兩種。正確答案:符號鏈接;符號鏈接77、多選

片內總線是大規模集成電路(LargeScaleIntegratedCircuit:LSI)和超大規模集成電路(VLSI)內部各寄存器或功能單元之間的信息交換通道,它由生產廠家決定,下列屬于片內總線的有()。A、AHB總線B、APB總線C、USB總線D、ASB總線E、1394總線正確答案:A,B,D78、問答題

簡述嵌入式系統中非占先式與占先式調度法的區別有哪些。正確答案:非占先式調度法也稱作合作型多任務(cooperativemultitasking),各個任務彼此合作共享一個CPU。中斷服務可以使一個高優先級的任務由掛起狀態變為就緒狀態。但中斷服務以后控制權還是回到原來被中斷了的那個任務,直到該任務主動放棄CPU的使用權時,那個高優先級的任務才能獲得CPU的使用權。當系統響應時間很重要時,要使用占先式(preemptivE.內核。最高優先級的任務一旦就緒,總能得到CPU的控制權。當一個運行著的任務使一個比它優先級高的任務進入了就緒態,當前任務的CPU使用權就被剝奪了,或者說被掛起了,那個高優先級的任務立刻得到了CPU的控制權。79、單選

在FTP協議中,控制連接是由()主動建立的。A、服務器端B、客戶端C、操作系統D、服務提供商正確答案:B80、問答題

ARM支持哪兩種數據存儲格式,簡單描述各自特點。正確答案:分為大端格式和小端格式。大端格式:被存放字數據的高字節存儲在存儲系統的低地址中,而被存放的字數據的低字節則存放在存儲系統的高地址中。小端格式:與大端存儲格式相反,在小端存儲格式中,存儲系統的低地址中存放的是被放字數據中的低字節內容,存儲系統的高地址存放的是被存字數據中的高字節內容。81、單選

下列轉義字符中錯誤的是()A.′\000′B.′\14′C.′\x111′D.′\2′正確答案:C82、單選

如果我們需要設置一個文件,使它們作為可執行文件運行時,該進程是作為文件所有者的權限,此時我們需要額外設置該文件的()A.seg-GID位B.粘滯位C.set-UID位D.UMASK正確答案:C83、單選

局域網的網絡地址/24,局域網絡連接其它網絡的網關地址是。主機0訪問/24網絡時,其路由設置正確的是()。A.routeadd–netgwnetmaskmetric1B.routeadd–netgwnetmask55metric1C.routeadd–netgwnetmaskmetric1D.routeadddefaultnetmaskmetric1正確答案:B84、單選

下列哪種文件系統的寫入是LINUX所不能完全支持的()A.FATB.UFSC.JFSD.NTFS正確答案:D85、單選

在字符界面環境下注銷LINUX,可用()命令。A.exit或quitB.quit或ctrl+DC.exit或ctrl+DD.以上都可正確答案:C86、單選

μCOS-II操作系統不屬于()。A、RTOSB、占先式實時操作系統C、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論