版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上第一章嵌入式系統(tǒng)概論一.填空1. 嵌入式系統(tǒng)是以_為目的、以_基礎(chǔ)的計(jì)算機(jī)系統(tǒng)。2. 計(jì)算機(jī)系統(tǒng)按應(yīng)用可以分為_(kāi)系統(tǒng)和_系統(tǒng)。3. 嵌入式系統(tǒng)按軟件結(jié)構(gòu)可分為嵌入式_系統(tǒng)和嵌入式_系統(tǒng)。4. 嵌入式系統(tǒng)按是否具有實(shí)時(shí)性能可分為嵌入式_系統(tǒng)和嵌入式_系統(tǒng)。5. 嵌入式實(shí)時(shí)系統(tǒng)除具有嵌入式系統(tǒng)的基本特征外,還具_(dá)和_的重要特點(diǎn)。6. 嵌入式系統(tǒng)的硬件架構(gòu)是以_為中心,由_,I/O設(shè)備,通信模塊以及電源等必要的輔助接口組成。7. 嵌入式系統(tǒng)的軟件通常固態(tài)化存儲(chǔ)在_、_或NVRAM中。8. 嵌入式系統(tǒng)的開(kāi)發(fā)由于受到_限制,通常采用_環(huán)境。9. 嵌入式系統(tǒng)開(kāi)發(fā)采用的交叉開(kāi)發(fā)環(huán)境
2、是由_和_組成的。10. 嵌入式系統(tǒng)的設(shè)計(jì)是使用一組_和_來(lái)完成所需功能的過(guò)程。解答:1. 嵌入式應(yīng)用;計(jì)算機(jī)技術(shù)2. 通用計(jì)算機(jī); 嵌入式計(jì)算機(jī)3. 單線程;事件驅(qū)動(dòng)4. 非實(shí)時(shí);實(shí)時(shí)5. 實(shí)時(shí)性;可靠性6. 嵌入式處理器;存儲(chǔ)器7. ROM;FLASH8. 系統(tǒng)資源開(kāi)銷(xiāo)的;交叉開(kāi)發(fā)9. 宿主機(jī);目標(biāo)機(jī)10. 物理硬件;軟件二.選擇1. 以下哪一項(xiàng)不屬于嵌入式操作系統(tǒng)()AVxWorks B. WinCE C. BSD D. uClinux2. 以下關(guān)于嵌入式系統(tǒng)說(shuō)法正確的是 ()A以開(kāi)發(fā)為中心 B 對(duì)實(shí)時(shí),成本,功耗要求嚴(yán)格C軟硬件協(xié)同 D 軟件可剪裁3. 以下關(guān)于嵌入式系統(tǒng)說(shuō)法正確的是
3、()A嵌入的系統(tǒng)中可以共存多個(gè)嵌入式系統(tǒng)B對(duì)高性能要求嚴(yán)格C軟硬件缺乏協(xié)同D不要求實(shí)時(shí)性4. 對(duì)響應(yīng)時(shí)間有嚴(yán)格要求的嵌入式系統(tǒng)是()A.嵌入式實(shí)時(shí)系統(tǒng) B.嵌入式多線程系統(tǒng)C.嵌入式多內(nèi)核系統(tǒng) D.嵌入式輪轉(zhuǎn)詢(xún)問(wèn)系統(tǒng)5. 以下哪一項(xiàng)屬于嵌入式系統(tǒng)不具備的特點(diǎn)()A.采用專(zhuān)用處理器 B. 跨平臺(tái)可移植C.軟硬件協(xié)同一體化 D.小型化與有限資源6. 嵌入式系統(tǒng)硬件的核心是 ()A.存儲(chǔ)器 B.嵌入式微處理器C.嵌入式微控制器 D.BSP7. 嵌入式系統(tǒng)的軟件部分不包括()ADSP B.嵌入式操作系統(tǒng) C.設(shè)備驅(qū)動(dòng)程序 D.應(yīng)用程序8. 對(duì)性能要求高的嵌入式系統(tǒng)是()A.嵌入式實(shí)時(shí)系統(tǒng) B.嵌入式多
4、線程系統(tǒng)C.嵌入式多內(nèi)核系統(tǒng) D.嵌入式輪轉(zhuǎn)詢(xún)問(wèn)系統(tǒng)9. 嵌入式應(yīng)用軟件的開(kāi)發(fā)階段不包括()A交叉編譯和鏈接 B.開(kāi)發(fā)環(huán)境的建立C聯(lián)機(jī)調(diào)試 D.應(yīng)用程序模塊加載10. 為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都保存在()A存儲(chǔ)器芯片 B.磁盤(pán) C.cache D.CDROM解答:1. C2. A3. A4. A5. B6. B7. A8. C9. D10. A三.判斷解答:四.名詞解釋解答:五.簡(jiǎn)答題1. 給出嵌入式系統(tǒng)的一般定義和基本特征。2. 嵌入式實(shí)時(shí)系統(tǒng)相對(duì)其它嵌入式系統(tǒng)具有哪些不同的特點(diǎn)?任意列舉兩種為實(shí)現(xiàn)嵌入式實(shí)時(shí)系統(tǒng)所采用的措施。3. 請(qǐng)列舉兩種嵌入式系統(tǒng)開(kāi)發(fā)的方法。
5、4. 請(qǐng)簡(jiǎn)述嵌入式系統(tǒng)的特點(diǎn)。5. 請(qǐng)列舉ARM處理器支持的運(yùn)行模式。解答:1. 定義:嵌入式系統(tǒng)(Embedded System)是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)?;咎卣鳎?1)專(zhuān)用性: 采用專(zhuān)用的嵌入式處理器,功能算法的專(zhuān)用性;(2)小型化與有限資源: 資源約束和空間約束與專(zhuān)用性;(3)系統(tǒng)軟硬件設(shè)計(jì)的協(xié)同一體化:硬件與軟件的協(xié)同設(shè)計(jì)和應(yīng)用軟件與操作系統(tǒng)的一體化設(shè)計(jì)開(kāi)發(fā)。2. 嵌入式實(shí)時(shí)系統(tǒng)除具有嵌入式系統(tǒng)的基本特征外,還具有實(shí)時(shí)性和可靠性的重要特點(diǎn)。為實(shí)現(xiàn)以上實(shí)時(shí)性能的要求,嵌入式系統(tǒng)一般采用如下方式:(1)采用
6、高速硬件。如高速處理器、高速A/D、D/A等;(2)利用嵌入式處理器提供的中斷功能;(3)需要嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)的支持;(4)應(yīng)用程序代碼量小、執(zhí)行速度快。3. 目前,嵌入式系統(tǒng)的開(kāi)發(fā)有模擬開(kāi)發(fā)調(diào)試、嵌入式在線仿真和遠(yuǎn)程調(diào)試等幾種方法。4. 1、面向特定應(yīng)用的特點(diǎn)。2、嵌入式系統(tǒng)的硬件和軟件都必須進(jìn)行高效地設(shè)計(jì)。3、嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合的產(chǎn)物。4、為了提高執(zhí)行素的和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片中或單片機(jī)本身,而不是存儲(chǔ)于磁盤(pán)中。5、嵌入式開(kāi)發(fā)的軟件代碼尤其要求高質(zhì)量,高可靠性。6、嵌入式系統(tǒng)本身不具備
7、二次開(kāi)發(fā)能力,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行再次開(kāi)發(fā)。5. 1、用戶(hù)模式2、快速中斷模式3、外部中斷模式4、管理模式5、數(shù)據(jù)訪問(wèn)終止模式6、系統(tǒng)模式六.應(yīng)用題解答:第二章. 嵌入式處理器基礎(chǔ)一.填空1. ARM嵌入式系統(tǒng)主要由_,相關(guān)支撐硬件和 _ 組成。2. ARM 微處理器的特點(diǎn)包括:_,低成本和_。3. ARM 處理器共有37個(gè)寄存器,包括31個(gè)_和6個(gè) _。4. ARM微處理器支持兩種指令集:_和 _。5. ARM體系結(jié)構(gòu)采用的特征有:_,_,3地址指令格式。6. ARM體系結(jié)構(gòu)可用兩種方法存儲(chǔ)字?jǐn)?shù)據(jù),具體為_(kāi)和_。7. ARM微處理器中,_下的寄存器集是ARM狀態(tài)下寄存器集的一個(gè)_
8、。8. ARM微處理器的工作模式中,系統(tǒng)模式并不是通過(guò)_進(jìn)入的,它和_模式具有完全一樣的寄存器。9. ARM處理器工作狀態(tài)主要有_,睡眠,_ 。10. 常用的嵌入式外圍設(shè)備有_,通信設(shè)備,_。解答:1. 嵌入式處理器;嵌入式軟件系統(tǒng)2. 低功耗;高性能3. 通用寄存器;狀態(tài)寄存器4. ARM指令集;Thumb指令集5. Load/Store 體系結(jié)構(gòu);固定的32位指令6. 大端模式;小端模式7. Thumb狀態(tài);子集8. 異常; 用戶(hù)9. 運(yùn)行;空閑10. 存儲(chǔ)設(shè)備;顯示設(shè)備二.選擇1. 以下哪一項(xiàng)不屬于嵌入式處理器的特點(diǎn)()A.對(duì)實(shí)時(shí)多任務(wù)支持能力強(qiáng) B.功耗低C.處理器結(jié)構(gòu)不易擴(kuò)展 D.存
9、儲(chǔ)保護(hù)能力強(qiáng)2. 以下哪一項(xiàng)不屬于嵌入式處理器()A.PowerPC B.pentium C.ARM D.MIPS3. 在指令系統(tǒng)的各種尋址方式中,獲取操作數(shù)最快的方式是()A.直接尋址 B. 立即尋址 C. 寄存器尋址 D. 間接尋址4. ARM微處理器的寄存器在Thumb狀態(tài)與ARM狀態(tài)下相同的是()A.R8-R12 B.R15和CPSR C.R13-R14 D.R0-R75. ARM 指令系統(tǒng)采用()指令A(yù).單地址 B.雙地址 C.三地址 D.四地址6. ARM3級(jí)流水線下取第一條指令前程序計(jì)數(shù)器為PC,則取第三條指令為() A PC+3 B PC+6 C PC+8 D PC+127.
10、以下哪一項(xiàng)不屬于ARM內(nèi)核的功能模塊()A.支持16位壓縮指令集Thumb B.支持片上DebugC.媒體功能擴(kuò)展SIMD D.嵌入式ICE,支持片上斷點(diǎn)和調(diào)試8. ARM寄存器組中除了以下哪組寄存器以外所有處理器模式下都可以訪問(wèn)()A.SPSR B.R0-R7 C.CPSR D.R8-R99. ARM異常處理中,軟件中斷處理程序執(zhí)行()指令可以從SWI模式返回,無(wú)論是在ARM狀態(tài)還是Thumb狀態(tài)。A.MOVS PC , R14_svc B.MOVEQ PC,R14_svcC.MOVS PC, R14_und D.MOVEQ PC, R14_und10. 以下哪一項(xiàng)不屬于ARM異常中斷()A
11、復(fù)位 B.IRQ C.條件轉(zhuǎn)移 D.數(shù)據(jù)終止解答:1. C2. B3. B4. D5. C6. D7. C8. A9. A10. C三.判斷1. FIQ異常是為了支持?jǐn)?shù)據(jù)傳輸或者中斷處理而設(shè)計(jì)的。 ( )2. ARM指令為32位的長(zhǎng)度,Thumb指令為16位長(zhǎng)度。 ( )3. ARM微處理器采用RISC指令集,使用大量的寄存器。( )4. 所有的ARM指令都可根據(jù)前面的執(zhí)行結(jié)果決定是否被執(zhí)行,從而提高指令的執(zhí)行效率。( )5. ARM微處理器的存儲(chǔ)器格式必須按對(duì)齊規(guī)則對(duì)存儲(chǔ)單元進(jìn)行訪問(wèn)。( )6. ARM微處理器通用寄存器R14R0、程序計(jì)數(shù)器PC、一個(gè)或兩個(gè)狀態(tài)寄存器都是可訪問(wèn)的。( )7.
12、 ARM狀態(tài)下的寄存器組織分為三類(lèi):分組寄存器,程序寄存器,狀態(tài)寄存器。( )8. R13在Thumb指令中常用作堆棧指針,但這只是一種習(xí)慣用法,用戶(hù)也可使用其他的寄存器作為堆棧指針。( )9. ARM微處理器中狀態(tài)寄存器的低8位稱(chēng)為控制位,發(fā)生異常時(shí)這些位可以被改變,但當(dāng)處理器運(yùn)行特權(quán)模式,這些位不可以改變。( )10. ARM微處理器可用加載/存儲(chǔ)指令批量傳輸數(shù)據(jù),以提高數(shù)據(jù)的傳輸效率。( )解答:1. 錯(cuò)2. 對(duì)3. 對(duì)4. 對(duì)5. 錯(cuò)6. 對(duì)7. 錯(cuò)8. 錯(cuò)9. 錯(cuò)10. 對(duì)四.名詞解釋1. 單機(jī)處理器2. ARM架構(gòu)3. 超標(biāo)量體系結(jié)構(gòu)4. DSP微處理器5. 嵌入式片上系統(tǒng)解答:1
13、. 所謂單機(jī)處理器是指那些專(zhuān)門(mén)用于處理功能的處理器芯片,相對(duì)于集成化處理器,單機(jī)處理器需要一些外圍電路支持才能夠?qū)崿F(xiàn)其基本功能。2. 進(jìn)階精簡(jiǎn)指令集機(jī)器,是一個(gè)32位精簡(jiǎn)指令集(RISC) 中央處理器架構(gòu),ARM處理器體系結(jié)構(gòu)由ARM公司開(kāi)發(fā)并擁有知識(shí)產(chǎn)權(quán)。3. 能夠在一個(gè)時(shí)鐘周期執(zhí)行多個(gè)指令,在超標(biāo)量體系結(jié)構(gòu)設(shè)計(jì)中,處理器或指令編譯器判斷指令能獨(dú)立于其它順序指令執(zhí)行,還是依賴(lài)于另一指令,必須跟其按順序執(zhí)行,然后處理器使用多個(gè)執(zhí)行單元同時(shí)執(zhí)行兩個(gè)或更多獨(dú)立指令。4. 是一種獨(dú)特的微處理器,是以數(shù)字信號(hào)來(lái)處理大量信息的器件。其工作原理是接收模擬信號(hào),轉(zhuǎn)換為0或1的數(shù)字信號(hào)。再對(duì)數(shù)字信號(hào)進(jìn)行修改、
14、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。5. 單個(gè)芯片上集成一個(gè)完整的系統(tǒng),對(duì)所有或部分必要的電子電路進(jìn)行包分組的技術(shù)。完整的系統(tǒng)一般包括中央處理器,存儲(chǔ)器以及外圍電路等。隨著電子數(shù)據(jù)交換的推廣和VLSI設(shè)計(jì)的普及化,以及半導(dǎo)體工藝的迅速發(fā)展,在一個(gè)硅片上可以實(shí)現(xiàn)一個(gè)更為復(fù)雜的系統(tǒng)。五.簡(jiǎn)答題1. 當(dāng)出現(xiàn)異常時(shí),ARM微處理器會(huì)執(zhí)行哪幾步操作?2. 請(qǐng)簡(jiǎn)述ARM微處理器兩種工作狀態(tài)集的切換操作及方法。3. 請(qǐng)簡(jiǎn)述ARM微處理器的用戶(hù)模式和特權(quán)模式,以及用戶(hù)模式向特權(quán)模式的轉(zhuǎn)換。4. ARM微處理器的運(yùn)行模式有有哪幾種,請(qǐng)列舉并說(shuō)明。5. 如何進(jìn)行嵌入式處理器的選型
15、?6. 嵌入式處理器通常劃分為哪四大類(lèi)型?試列舉出來(lái)。7. 試簡(jiǎn)述Thumb技術(shù)。解答:1. (1)將下一條指令的地址存入相應(yīng)連接寄存器LR,以便程序在處理異常返回時(shí)能從正確的位置重新開(kāi)始執(zhí)行。若異常是從ARM狀態(tài)進(jìn)入,則LR寄存器中保存的是下一條指令的地址(當(dāng)前PC4或PC8,與異常的類(lèi)型有關(guān));若異常是從Thumb狀態(tài)進(jìn)入,則在LR寄存器中保存當(dāng)前PC的偏移量,這樣,異常處理程序就不需要確定異常是從何種狀態(tài)進(jìn)入的。例如:在軟件中斷異常SWI,指令 MOV PC,R14_svc總是返回到下一條指令,不管SWI是在ARM狀態(tài)執(zhí)行,還是在Thumb狀態(tài)執(zhí)行;(2)將CPSR復(fù)制到相應(yīng)的SPSR中
16、;(3)根據(jù)異常類(lèi)型,強(qiáng)制設(shè)置CPSR的運(yùn)行模式位;(4)強(qiáng)制PC從相關(guān)的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應(yīng)的異常處理程處。2. ARM指令集和Thumb指令集均有切換處理器狀態(tài)的指令,并可在兩種工作狀態(tài)之間切換:(1) 在開(kāi)始執(zhí)行代碼時(shí),處于ARM狀態(tài);(2) 當(dāng)操作數(shù)寄存器的狀態(tài)位(位0)為1時(shí),可以采用執(zhí)行BX指令的方法,使微處理器從ARM狀態(tài)切換到Thumb狀態(tài);(3) 當(dāng)處理器處于Thumb狀態(tài)時(shí)發(fā)生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時(shí),自動(dòng)切換到Thumb狀態(tài);(4) 當(dāng)操作數(shù)寄存器的狀態(tài)位為0時(shí),執(zhí)行BX指令(狀態(tài)跳轉(zhuǎn))時(shí)可以使微
17、處理器從Thumb狀態(tài)切換到ARM狀態(tài)。在處理器進(jìn)行異常處理時(shí),把PC指針?lè)湃氘惓DJ芥溄蛹拇嫫髦?,并從異常向量地址開(kāi)始執(zhí)行程序,也可以使處理器切換到ARM狀態(tài)。3. (1)除了用戶(hù)模式之外的其他6種處理器模式稱(chēng)為特權(quán)模式.特權(quán)模式下,程序可以訪問(wèn)所有的系統(tǒng)資源,也可以任意地進(jìn)行處理器模式的切換。(2)特權(quán)模式中,除系統(tǒng)模式外,其他5種模式又稱(chēng)為異常模式。大多數(shù)的用戶(hù)程序運(yùn)行在用戶(hù)模式下,此時(shí),應(yīng)用程序不能夠訪問(wèn)一些受操作系統(tǒng)保護(hù)的系統(tǒng)資源,應(yīng)用程序也不能直接進(jìn)行處理器模式的切換。(3)用戶(hù)模式下,當(dāng)需要進(jìn)行處理器模式切換時(shí),應(yīng)用程序可以產(chǎn)生異常處理,在異常處理中進(jìn)行處理器模式的切換。4. A
18、RM微處理器的運(yùn)行模式有7種,分別為:(1)用戶(hù)模式(User,usr):正常程序執(zhí)行時(shí),ARM處理器所處的狀態(tài)。(2)快速中斷模式(FIQ,fiq):用于快速數(shù)據(jù)傳輸和通道處理。(3)外部中斷模式(IRQ,irq):用于通常的中斷處理。(4)特權(quán)模式(Supervisor,sve):供操作系統(tǒng)使用的一種保護(hù)模式。(5)數(shù)據(jù)訪問(wèn)中止模式(Abort,abt):當(dāng)數(shù)據(jù)或指令預(yù)取終止時(shí)進(jìn)入該模式,用于虛擬存儲(chǔ)及存儲(chǔ)保護(hù)。(6)未定義指令終止模式(Undefined,und):用于支持硬件協(xié)處理器軟件仿真。(7)系統(tǒng)模式(System,sys):用于運(yùn)行特權(quán)級(jí)的操作系統(tǒng)任務(wù)。5. ARM微處理器選型
19、時(shí)應(yīng)注意:1ARM微處理器內(nèi)核的選擇2系統(tǒng)的工作頻率3芯片內(nèi)存儲(chǔ)器的容量4、片內(nèi)外圍電路的選擇6. 嵌入式處理器通常分為四大類(lèi):嵌入式微處理器(MPU)、嵌入式微控制器(MCU)、嵌入式DSP處理器(DSP)、嵌入式片上系統(tǒng)(SOC)。7. Thumb是ARM體系結(jié)構(gòu)的擴(kuò)展,它有從標(biāo)準(zhǔn)32位ARM指令集抽出來(lái)的36條指令格式,可重新編制成16位的操作碼。Thumb指令的寬度只有ARM指令寬度的一半,在運(yùn)行時(shí),這些16位的Thumb指令又由處理器壓成32為的ARM指令。Thumb不僅僅是另一個(gè)混合指令集的概念,因?yàn)橹С諸humb的核有2套獨(dú)立的指令集,它使設(shè)計(jì)者得到ARM32位指令性能的同時(shí),又
20、能享有Thumb指令集產(chǎn)生的代碼方面的優(yōu)勢(shì),可在性能和代碼大小之間取得平衡。六.應(yīng)用題解答:第三章Linux體系結(jié)構(gòu)(內(nèi)核)和BusyBOX一.填空1. Linux最重要的特點(diǎn)是_,Linux內(nèi)核遵循GNU_條款,意味著Linux是自由軟件。2. Shell是操作系統(tǒng)中運(yùn)行的程序,位于操作系統(tǒng)_與_之間,充當(dāng)了一個(gè)“命令解釋器”的角色。3. LINUX支持_線程以及_內(nèi)核模塊。4. _是系統(tǒng)的用戶(hù)界面,_是文件存放在磁盤(pán)等存儲(chǔ)設(shè)備上的組織方法。5. Linux讓所有任務(wù)都運(yùn)行在_,直接調(diào)用函數(shù),無(wú)須消息傳遞,避免了_機(jī)制的開(kāi)銷(xiāo)。6. 由于內(nèi)核支持異步終端、搶占和SMP,因此必須時(shí)刻注意_和_。
21、7. 命令提示符分為普通用戶(hù)和管理員用戶(hù)兩種,普通用戶(hù)的命令提示符使用_,管理員用戶(hù)的命令提示符是_。8. ls命令使用“-l”選項(xiàng)時(shí),可以查看文件和目錄的詳細(xì)信息,文件(目錄)列表的第一列字段信息是權(quán)限屬性信息,此信息中的第一位(左數(shù))標(biāo)志位是“d”表示_,“-”表示_。9. 在內(nèi)核里不能訪問(wèn)非法的_地址,也不要引用_指針。10. 掛載設(shè)備到文件系統(tǒng)的命令是_,從文件系統(tǒng)中卸載設(shè)備命令是_。解答:1. 開(kāi)源;GPL2. 內(nèi)核;用戶(hù)3. 內(nèi)核;動(dòng)態(tài)裝載4. Shell;文件系統(tǒng)5. 內(nèi)核態(tài);進(jìn)程間通信(IPC)6. 同步;并發(fā)7. $;#8. 目錄;普通文件9. 內(nèi)存;空10. mount;u
22、mount二.選擇1. 下面選項(xiàng)中哪個(gè)不是Linux系統(tǒng)的主要部分()A.內(nèi)核 B.Shell C.文件系統(tǒng) D.Bash2. 以下關(guān)于Linux系統(tǒng)描述錯(cuò)誤的是()A.支持動(dòng)態(tài)加載內(nèi)核模塊 B.內(nèi)核區(qū)分線程和其他進(jìn)程C.內(nèi)核可以搶占 D.支持對(duì)稱(chēng)多處理機(jī)制3. 以下內(nèi)核開(kāi)發(fā)特點(diǎn)描述錯(cuò)誤的是()A.內(nèi)核編程時(shí)不能訪問(wèn)C庫(kù) B.必須使用GNU CC.內(nèi)核有一個(gè)較大的定長(zhǎng)堆棧 D.很難使用浮點(diǎn)數(shù)4. touch命令的作用是()A.新建文件 B.新建目錄 C.查看文件類(lèi)型 D.文件移動(dòng)或文件重命名5. 下面的命令中哪個(gè)不是顯示文件內(nèi)容的命令()A.cat B.less C.more D.file6.
23、 刪除文件命令rm 與()選項(xiàng)配合使用可以完整的刪除整個(gè)目錄,無(wú)需事先刪除目錄中的內(nèi)容。A.-l B.-t C.-r D.-a7. linux命令行中,“.”表示()A.當(dāng)前目錄 B.上一級(jí)目錄 C.根目錄 D.宿主目錄8. 更改文件權(quán)限命令是chmod,基本格式是chmod ugoa+-=rwxFILE.,其中“ugoa”表示權(quán)限設(shè)置針對(duì)的用戶(hù)類(lèi)別,“o”表示的是()。A. 文件屬主 B. 文件屬組 C. 除屬主和屬組之外的其他用戶(hù) D. 所有用戶(hù)9. 用戶(hù)口令保存在()文件中。A.passwd B.shadow C.group D.skel10. 列目錄命令ls與“-c”選項(xiàng)搭配使用表示(
24、)A.顯示所有文件及目錄 B.按列輸出,縱向排序C.按列輸出,橫向排序 D.根據(jù)文件建立時(shí)間的先后次序列出解答:1. D2. B3. C4. A5. D6. C7. A8. C9. B10. B三.判斷1. Linux系統(tǒng)的應(yīng)用主要涉及4個(gè)方面:應(yīng)用服務(wù)器、嵌入式領(lǐng)域、軟件開(kāi)發(fā)以及桌面應(yīng)用。2. Linux系統(tǒng)具有開(kāi)放性,多用戶(hù)和多任務(wù)的優(yōu)點(diǎn),缺點(diǎn)是沒(méi)有提供良好的用戶(hù)界面。( )3. Shell是Linux操作系統(tǒng)的核心。( )4. Unix內(nèi)核是一個(gè)不可分割的靜態(tài)可執(zhí)行塊,即是單一內(nèi)核,而Linux不是單一內(nèi)核。( )5. Linux的模塊化設(shè)計(jì),搶占式內(nèi)核帶有微內(nèi)核的影子。( )6. Li
25、nux不提供具有設(shè)備類(lèi)的面向?qū)ο笤O(shè)備模型,熱插拔事件以及用戶(hù)空間的設(shè)備文件系統(tǒng)。( )7. Linux是一個(gè)可移植性的操作系統(tǒng)。( )8. Linux系統(tǒng)在內(nèi)核中的內(nèi)存都不分頁(yè),故需要關(guān)注物理內(nèi)存的大小。( )9. 在描述文件時(shí),有時(shí)在文件名部分用到一些通配符,“*” 表示該位置可以是一個(gè)任意的單個(gè)字符 。( )10. cat命令適合查看長(zhǎng)文件。( )解答:1. 對(duì)2. 錯(cuò)3. 錯(cuò)4. 錯(cuò)5. 對(duì)6. 錯(cuò)7. 對(duì)8. 對(duì)9. 錯(cuò)10. 錯(cuò)四.名詞解釋1. 單內(nèi)核2. 微內(nèi)核3. 內(nèi)核4. Shell5. BusyBox解答:1. 整體上被作為一個(gè)單獨(dú)的大過(guò)程實(shí)現(xiàn),并同時(shí)運(yùn)行在一個(gè)單獨(dú)的地址空間
26、。它具有簡(jiǎn)單高性能的特點(diǎn),被大多數(shù)Unix系統(tǒng)所采用。2. 被劃分為獨(dú)立的過(guò)程,每個(gè)過(guò)程為一個(gè)服務(wù)器,各種服務(wù)器之間通過(guò)進(jìn)程間通信(IPC)機(jī)制互通消息,避免了服務(wù)器之間的失效傳遞,Windows NT和Mac OS X采用微內(nèi)核。3. 內(nèi)核是一個(gè)用來(lái)和硬件打交道并為用戶(hù)程序提供一個(gè)有限服務(wù)集的低級(jí)支撐軟件。一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)硬件和軟件的共生體,它們互相依賴(lài),不可分割。4. Shell是操作系統(tǒng)中運(yùn)行的程序,與系統(tǒng)中的其他程序不同,Shell程序位于操作系統(tǒng)與用戶(hù)之間,負(fù)責(zé)接受用戶(hù)輸入的命令,在對(duì)已輸入的命令進(jìn)行解釋后,將需要執(zhí)行的命令程序傳遞給操作系統(tǒng)內(nèi)核執(zhí)行,因此Shell程序充當(dāng)了一個(gè)
27、“命令解釋器”的角色。5. BusyBox是標(biāo)準(zhǔn) Linux 工具的一個(gè)單個(gè)可執(zhí)行實(shí)現(xiàn)。BusyBox 包含了一些簡(jiǎn)單的工具,還包含了一些更大、更復(fù)雜的工具,。有些人將 BusyBox 稱(chēng)為 Linux 工具里的瑞士軍刀。簡(jiǎn)單的說(shuō)BusyBox就好像是個(gè)大工具箱,它集成壓縮了 Linux 的許多工具和命令。五.簡(jiǎn)答題解答:六.應(yīng)用題解答:第四章 基于Linux平臺(tái)的應(yīng)用程序開(kāi)發(fā)一.填空1. 在系統(tǒng)提示符號(hào)輸入vi及文件名稱(chēng)后,就進(jìn)入vi全屏幕編輯畫(huà)面,進(jìn)入vi之后,是處于_模式,要切換到_模式才能夠輸入文字。2. 在vi編輯中,可以使用鍵盤(pán)移動(dòng)光標(biāo),按數(shù)字_,移到文章的開(kāi)頭,按_則移動(dòng)到文章的
28、最后。3. 使用vi編輯器的末行命令_可以在編輯器中顯示行號(hào),同樣在末行模式下使用_命令可以取消行號(hào)的顯示。4. GCC的編譯流程分為4個(gè)步驟,分別為:_ ,編譯,_ ,鏈接。5. 一個(gè)簡(jiǎn)單的Makefile文件包含一系列的“規(guī)則”,其中_通常是要產(chǎn)生的文件的名稱(chēng)_是用來(lái)輸入從而產(chǎn)生目標(biāo)的文件。6. _是Make執(zhí)行的動(dòng)作,每個(gè)命令行前面必須是一個(gè)_字符。7. shell變量類(lèi)型,只有_,變量可以被賦值,被修改,_。8. 變量引用中,在變量名前加$號(hào),代表_,引用一個(gè)未定義的變量,變量值為_(kāi) 。9. 邏輯運(yùn)算中,有幾個(gè)基本的語(yǔ)法,其中-o表示_,_表示與(AND)。10. shell腳本文件的
29、首行內(nèi)容是指定shell環(huán)境,shell環(huán)境的設(shè)置以_開(kāi)始,后面為需要使用的shell程序的_名。解答:1. 命令行;插入2. 0;G3. set nu;set nonu4. 預(yù)處理; 匯編5. 目標(biāo);依賴(lài)6. 命令;Tab7. 字符串型;被引用8. 變量?jī)?nèi)容;空字符串9. 或者(OR);-a10. “#!”;全路徑二.選擇1. 在vi編輯環(huán)境中有3種模式狀態(tài),下面不屬于這3種模式狀態(tài)的是()。A. 命令行模式 B. 插入模式 C. 底行模式 D.編輯模式2. 在下面退出vi環(huán)境的命令中,()是退出的同時(shí)不對(duì)當(dāng)前文件的修改進(jìn)行任何保存。A. :q! B. :wq C. :q D. :w3. 下
30、面()選項(xiàng)不是從命令行模式切換到插入模式。A. i B. o C. ESC D. a4. vi可以直接用鍵盤(pán)上的光標(biāo)來(lái)上下左右移動(dòng),但正規(guī)的vi是用小寫(xiě)英文字母進(jìn)行移動(dòng),其中h表示()A. 向左移動(dòng)光標(biāo) B. 向右移動(dòng)光標(biāo) C. 向上移動(dòng)光標(biāo) D.向下移動(dòng)光標(biāo)5. 在GCC的常用選項(xiàng)中,()表示編譯為匯編代碼。A. c B. S C. E D.-g6. gdb基本命令中,()命令表示執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部。A. run B. next C. file D. step7. Makefile中目標(biāo)的例子不會(huì)是()。A. 可執(zhí)行文件 B. OBJ文件 C. 偽目標(biāo) D. 鏈接8. shell
31、變量名命名中不包括()。A. 字母 B. 數(shù)字 C. 下劃線 D.括號(hào)9. 創(chuàng)建的shell變量,默認(rèn)為()。A. 環(huán)境變量 B. 全局變量 C. 局部變量 D. 靜態(tài)變量10. test命令主要提供了判斷功能,語(yǔ)法格式為:test dfrwxsfile,其中-f file表示()。A. 文件file存在且為目錄文件 B. 文件file存在且為普通文件C. 文件file存在且文件長(zhǎng)度為非零 D. 文件file存在且為可執(zhí)行文件解答:1. D2. A3. C4. A5. B6. B7. D8. D9. C10. B三.判斷1. Unix區(qū)分大小寫(xiě),Linux不區(qū)分大小寫(xiě)。( )2. 按o進(jìn)入插入
32、模式后,是插入新的一行,從行首開(kāi)始輸入文字。( )3. 在vi編輯器中,x表示每按一次,刪除光標(biāo)所在位置的"前面"一個(gè)字符。( )4. 在編譯階段,GCC首先要檢查代碼的規(guī)范性、是否有語(yǔ)法錯(cuò)誤等,在檢查無(wú)誤后,GCC把代碼翻譯為匯編語(yǔ)言。( )5. Gdb是一款GNU開(kāi)發(fā)組織并發(fā)布的UNIX/Linux下的程序調(diào)試工具,可以一行行的執(zhí)行代碼。( )6. Makefile的基本結(jié)構(gòu)是文本文件。( )7. 一個(gè) makefile 文件中可定義多個(gè)目標(biāo),利用 make target 命令可指定要編譯的目標(biāo),如果不指定目標(biāo),則使用最后一個(gè)目標(biāo)。( )8. shell變量定義規(guī)則,不
33、需要事先定義,直接賦值定義新變量,直接賦值修改原變量的值。( )9. 命令和命令test功能等價(jià),區(qū)別是前者要求其最后一個(gè)命令行參數(shù)必須為右方括號(hào)。( )10. 大括號(hào)與括號(hào)的區(qū)別:括號(hào)括起的一組命令是在shell進(jìn)程中進(jìn)行,大括號(hào)括起的一組命令是在子shell中進(jìn)行,括號(hào)內(nèi)命令執(zhí)行完畢后,子shell就會(huì)終止,返回父shell。( )解答:1. 錯(cuò)2. 對(duì)3. 錯(cuò)4. 對(duì)5. 對(duì)6. 對(duì)7. 錯(cuò)8. 對(duì)9. 對(duì)10. 錯(cuò)四.名詞解釋解答:五.簡(jiǎn)答題1. Linux文本編輯器有哪幾類(lèi),不同分類(lèi)之間的區(qū)別是什么?2. 簡(jiǎn)述GCC的編譯流程。3. Gdb有哪些功能,并列舉常用的Gdb基本命令。4.
34、 一個(gè)簡(jiǎn)單的Makefile文件包含一系列的“規(guī)則”,請(qǐng)描述“規(guī)則”的樣式。5. Shell變量用于在Shell程序中保存系統(tǒng)和用戶(hù)需要使用的值,Shell變量可分為4種類(lèi)型,請(qǐng)簡(jiǎn)述這4中類(lèi)型。解答:1. Linux文本編輯器有4類(lèi),分別為:行編輯器,全屏編輯器,字符界面編輯器和圖形界面編輯器。(1) 行編輯器是以行為單位進(jìn)行編輯的文本編輯器,當(dāng)編輯完成某一行的文本內(nèi)容并回車(chē)后,開(kāi)始下一行的編輯,此時(shí)將不能任意返回文件前面的行進(jìn)行編輯。(2) 全屏幕編輯器能夠在編輯器的屏幕上編輯文件中所有行的文本內(nèi)容。(3) 字符界面的編輯器占用系統(tǒng)資源小,運(yùn)行效率高,可廣泛地適用于各種場(chǎng)合,但是字符界面編輯
35、器存在著用戶(hù)界面不夠友好,操作不夠簡(jiǎn)單等方面的缺點(diǎn)。(4) 圖形界面編輯器是在Linux圖形界面下運(yùn)行的文本編輯程序,通常工作在X-Window圖形環(huán)境中。2. 1預(yù)處理在該階段,編譯器分析處理源代碼文件中的各種宏指令,如include等。2編譯在該階段,GCC首先要檢查代碼的規(guī)范性、是否有語(yǔ)法錯(cuò)誤等,在檢查無(wú)誤后,GCC把代碼翻譯為匯編語(yǔ)言。3. 匯編在該階段,編譯器把編譯生成的匯編代碼轉(zhuǎn)成二進(jìn)制目標(biāo)代碼。4. 鏈接在該階段,編譯器把匯編階段生成的二進(jìn)制代碼、程序中用到的庫(kù)文件鏈接起來(lái),生成可執(zhí)行文件。3. (1)Gdb是一款GNU開(kāi)發(fā)組織并發(fā)布Linux下的程序調(diào)試工具。它使用戶(hù)能在程序運(yùn)
36、行時(shí)觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況。以下是 gdb 所提供的一些功能: 1.它使用戶(hù)能監(jiān)視你程序中變量的值. 2.它使用戶(hù)能設(shè)置斷點(diǎn)以使程序在指定的代碼行上停止執(zhí)行. 3.它使用戶(hù)能一行行的執(zhí)行你的代碼.(2)Gdb基本命令: file裝入想要調(diào)試的可執(zhí)行文件. kill終止正在調(diào)試的程序 list列出產(chǎn)生執(zhí)行文件的源代碼的一部分. next 執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部.4. “規(guī)則”的樣式如下:目標(biāo):依賴(lài)<tab>命令(command)目標(biāo)通常是要產(chǎn)生的文件的名稱(chēng),目標(biāo)的例子是可執(zhí)行文件或OBJ文件。目標(biāo)也可是一個(gè)執(zhí)行的動(dòng)作名稱(chēng),這樣的目標(biāo)通常稱(chēng)為偽目標(biāo)。依賴(lài)是用來(lái)輸入從
37、而產(chǎn)生目標(biāo)的文件,一個(gè)目標(biāo)經(jīng)常有幾個(gè)依賴(lài)。命令是Make執(zhí)行的動(dòng)作,一個(gè)規(guī)則可以含有幾個(gè)命令,每個(gè)命令占一行。5. (1)環(huán)境變量環(huán)境變量是用戶(hù)登錄時(shí)Linux系統(tǒng)為用戶(hù)預(yù)先設(shè)定好的一類(lèi)Shell變量。環(huán)境變量的功能是設(shè)置用戶(hù)在當(dāng)前Shell中的工作環(huán)境,包括用戶(hù)宿主目錄,命令查找路徑,用戶(hù)當(dāng)前目錄等。(2)預(yù)定義變量預(yù)定義變量是Linux系統(tǒng)中已經(jīng)定義好的變量,用戶(hù)只能使用預(yù)定義變量,而不能創(chuàng)建或賦值預(yù)定義變量。所有的預(yù)定義變量都由“$”符和另一符號(hào)組成。(3)位置變量位置變量與Shell腳本程序執(zhí)行時(shí)所使用的命令參數(shù)相對(duì)應(yīng),命令行中的參數(shù)按照從左到右的順序賦值給位置變量。(4)用戶(hù)自定義變
38、量(本地變量)用戶(hù)自定義變量是Shell用戶(hù)自己定義的變量,只在用戶(hù)自己的Shell中有效,因此又稱(chēng)為本地變量六.應(yīng)用題1. 使用shell腳本編程求解1+3+5+.+99的和。2. 使用shell腳本編程求解10!。3. 在根目錄下有四個(gè)文件f1.txt,f2.txt,f3.txt,f4.txt,用Shell編程,實(shí)現(xiàn)自動(dòng)創(chuàng)建m1,m2,m3,m4四個(gè)目錄,并將f1.txt,f2.txt,f3.txt,f4.txt四個(gè)文件分別拷貝到m1,m2,m3,m4四個(gè)目錄下。4. 編寫(xiě)一個(gè)名為myshell.sh的腳本,它包括以下內(nèi)容:1) 包含一段注釋?zhuān)谐瞿男彰?、腳本的名稱(chēng)。2) 問(wèn)候用戶(hù)。3)
39、 顯示日期和時(shí)間。4) 顯示這個(gè)月的日歷。5) 顯示您的機(jī)器名。6) 顯示當(dāng)前這個(gè)操作系統(tǒng)的名稱(chēng)和版本。7) 顯示變量PATH和HOME的值。8) 顯示磁盤(pán)使用情況。9) 用id命令打印出您的組ID。10) 跟用戶(hù)說(shuō)“Good bye”5. 設(shè)計(jì)一個(gè)Shell程序,在/userdata目錄下建立50個(gè)目錄,即user1user50,并設(shè)置每個(gè)目錄的權(quán)限為 rwxr-xrw-6. 設(shè)計(jì)一個(gè)shell程序,備份并壓縮/etc目錄的所有內(nèi)容,存放在/root/bak目錄里,且文件名為如下形式y(tǒng)ymmdd_etc,yy為年,mm為月,dd為日。7. 編寫(xiě)shell程序,實(shí)現(xiàn)自動(dòng)增加10個(gè)用戶(hù)賬號(hào)的功能
40、。賬號(hào)名為user1至user2,然后再將它們刪除。8. 有如下含有3個(gè)目標(biāo)體的makefile文件:test: kang.o yul.ogcc kang .o yul.o -o testkang.o: kang.c kang.h gcc -Wall -O -g -c kang.c -o kang.oyul.o: yul.c yul.h gcc -Wall -O -g -c yul.c -o yul.o為了簡(jiǎn)化編寫(xiě),請(qǐng)將上述文件使用自動(dòng)變量替換實(shí)現(xiàn)。并且根據(jù)makefile的隱含規(guī)則,將其在簡(jiǎn)化。9. 用vi在同一目錄下已經(jīng)編輯了兩個(gè)簡(jiǎn)單的hello程序,分別為hello.c和hello.h,
41、請(qǐng)先在同一目錄下用vi編輯makefile,用一個(gè)目標(biāo)體實(shí)現(xiàn);然后再將其使用變量替換實(shí)現(xiàn)。10. 用vi在同一目錄下已經(jīng)編輯了兩個(gè)簡(jiǎn)單的test程序,分別為test.c和test.h,請(qǐng)先在同一目錄下用vi編輯makefile,用兩個(gè)目標(biāo)體實(shí)現(xiàn);然后再將其使用變量替換實(shí)現(xiàn)。解答:1. #!/bin/bashsum=0i=0while $i -le 99 do sum=$(sum+i) i=$(i+2)doneecho "the answer:$sum"2. #!/bin/bashmult=1i=1while $i -le 10 do mult=$(mult*i) i=$(i
42、+1)doneecho "the answer:$mult"3. #!/bin/bashcd /root/touch f1.txt f2.txt f3.txt f4.txti=1while $i -le 4 do mkdir m$i cp f$I.txt m$i i=$(i+1)done4. #!/bin/bash#name myshell.shuser=whoamicase $user inroot)echo "hello root"zz)echo "hello zz"*)echo "hello $user,welcome
43、"esacecho "日期和時(shí)間: date"echo "本月的日歷: cal"echo "本機(jī)的機(jī)器名:uname -n"echo "當(dāng)前這個(gè)操作系統(tǒng)的名稱(chēng)和版本:uname -s;uname -r"echo " PATH的值:$PATH"echo " HOME的值:$HOME"echo "磁盤(pán)的使用情況:df"echo "用id命令打印出你的組ID:id -g"echo "Good bye!"5. #!
44、/bin/bashcd /root/dirai=1while $i -le 10 do mkdir -p /root/dira/user$i chmod u=rwx /root/dira/user$ichmod g=rx /root/dira/user$ichmod o=rw /root/dira/user$i i=$(i+1)done6. #!/bin/bashdirname=ls /root|grep bak if -z $dirname ; then mkdir /root/bak cd /root/bakfiyy=date + %Ymm=date + %mdd=date + %dtar
45、 czvf $yy$mm$dd_etc.gz /etcecho "etc bak is finshied"7. #!/bin/bashi=1while $i le 10 doadduser user$ii=$(i+1)donej=1while $jle 10 douserdel user$jj=$(j+1)done8. OBJS = kang.o yul.oCC = gccCFLAGS = -Wall -O gtest: $(OBJS)$(CC) $ -o $kang.o:kang.c kang.h $(CC) $(CFLAGS) c $< -o $yul.o:yul
46、.c yul.h $(CC) $(CFLAGS) c $< -o $根據(jù)隱含規(guī)則,上述makefile文件可以寫(xiě)成:OBJS = kang.o yul.oCC = gccCFLAGS = -Wall -O gtest: $(OBJS)$(CC) $ -o $9. 用vi編輯makefile: hello:hello.c hello.h gcc hello.c o hello用vi打開(kāi)makefile,用變量進(jìn)行替換: OBJS :=hello.o CC :=gcchello:$(OBJS) $(CC) $ -o $10. 用vi編輯makefile:hello:hello.o gcc h
47、ello.o o hellohello.o:hello.c hello.h gcc c hello.c o hello.o用vi打開(kāi)makefile,用變量進(jìn)行替換:OBJS1 :=hello.oOBJS2 :=hello.c hello.hCC :=gcchello:$(OBJS1) $(CC) $ -o $(OBJS1): $(OBJS2) $(CC) c $< -o $第五章 內(nèi)核初始化一.填空1. 為桌面計(jì)算機(jī)加電后,_軟件系統(tǒng)會(huì)立即接管對(duì)系統(tǒng)處理器的控制,該軟件系統(tǒng)都是保存在_里面的,以便對(duì)該軟件系統(tǒng)進(jìn)行必要的升級(jí)工作。2. 在嵌入式系統(tǒng)中,當(dāng)系統(tǒng)加電后,_所帶的引導(dǎo)裝入程序?qū)?/p>
48、立即接管_的控制權(quán)。3. Linux需要一個(gè)文件系統(tǒng),文件系統(tǒng)包含了預(yù)先定義的一組_以及文件,它們都保存到硬盤(pán)驅(qū)動(dòng)器或者其他媒介之中,Linux內(nèi)核將其掛載為_(kāi)。4. 當(dāng)Linux內(nèi)核完成所有內(nèi)部初始化工作并且掛載了根文件系統(tǒng)之后,默認(rèn)將啟動(dòng)名為_(kāi)的應(yīng)用程序,這就意味著系統(tǒng)將運(yùn)行在_或者用戶(hù)空間上下文中。5. 第二階段引導(dǎo)裝入程序的主要作用是充當(dāng)開(kāi)發(fā)板級(jí)的_和_之間的紐帶。6. 內(nèi)核入口點(diǎn) head.o模塊需要針對(duì)內(nèi)核主體進(jìn)行_級(jí)或_級(jí)的初始化。7. Linux內(nèi)核的所有啟動(dòng)任務(wù)都由內(nèi)核C源程序_完成,通過(guò)初始化,內(nèi)核的第一個(gè)線程將掛載一個(gè)_,同時(shí)會(huì)執(zhí)行用戶(hù)空間下的第一個(gè)應(yīng)用程序。8. 引導(dǎo)裝
49、入程序或第二階段引導(dǎo)裝入程序通過(guò)一系列被稱(chēng)為_(kāi)的參數(shù)實(shí)現(xiàn)對(duì)Linux的引導(dǎo),盡管在實(shí)際中并不是通過(guò)shell命令提示來(lái)調(diào)用內(nèi)核,但是引導(dǎo)裝入程序常常采用將參數(shù)傳遞給_這種模式。9. 許多Linux子系統(tǒng)的初始化代碼都可在main.c中找到,一些子系統(tǒng)所采用的初始化機(jī)制與_setup宏非常類(lèi)似,簡(jiǎn)單地講,_會(huì)為不同的初始化程序創(chuàng)建_,同時(shí)采用簡(jiǎn)單的循環(huán)機(jī)制依次執(zhí)行。10. 在引導(dǎo)過(guò)程中運(yùn)行著兩個(gè)截然不同的線程:一個(gè)是_;另一個(gè)就是_。解答:1. BIOS;閃存2. 目標(biāo)板 系統(tǒng)處理器3. 系統(tǒng)目錄樹(shù);根文件系統(tǒng)4. Init;用戶(hù)空間5. 引導(dǎo)裝入程序;內(nèi)核6. 體系結(jié)構(gòu);CPU7. main.
50、c;根文件系統(tǒng)8. 內(nèi)核命令行;Linux內(nèi)核9. 目標(biāo)代碼鏈接器;函數(shù)指針列表10. start_kernel();init()二.選擇1. 引導(dǎo)裝入程序在系統(tǒng)加電之后需要完成幾項(xiàng)比較重要的任務(wù),下面選項(xiàng)中錯(cuò)誤的是()A初始化關(guān)鍵硬件組件 B. 初始系統(tǒng)化內(nèi)存 C. 分配系統(tǒng)資源 D. 將必要的啟動(dòng)信息傳遞到硬盤(pán)2. 在Linux中,根據(jù)指定線程的運(yùn)行環(huán)境,我們可以把它分為兩個(gè)獨(dú)立的運(yùn)行上下文,當(dāng)線程完全運(yùn)行在內(nèi)核空間時(shí),我們稱(chēng)之為()。A. 內(nèi)核上下文 B.用戶(hù)空間上下文 C.進(jìn)程上下文 D.特殊的上下文3. ()對(duì)處理器和必要的內(nèi)存區(qū)域進(jìn)行初始化,解壓縮二進(jìn)制內(nèi)核映像并且在轉(zhuǎn)交對(duì)系統(tǒng)的控制權(quán)之前把它加載到系統(tǒng)內(nèi)存的合適位置。 A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鮮花烤奶課程設(shè)計(jì)
- 自來(lái)水收費(fèi)系統(tǒng)課程設(shè)計(jì)
- 補(bǔ)牙系統(tǒng)課程設(shè)計(jì)
- 2025年度藝術(shù)品代購(gòu)代發(fā)市場(chǎng)推廣協(xié)議4篇
- 鐵路線路課程設(shè)計(jì)
- 年度數(shù)字視頻切換臺(tái)市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 年度工藝禮品加工設(shè)備市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 2024年央行金融政策和法律法規(guī)測(cè)試題及答案匯編
- 二零二五年駕校場(chǎng)地租賃與師資力量引進(jìn)協(xié)議3篇
- 重卡汽配配件課程設(shè)計(jì)
- 微信小程序運(yùn)營(yíng)方案課件
- 抖音品牌視覺(jué)識(shí)別手冊(cè)
- 陳皮水溶性總生物堿的升血壓作用量-效關(guān)系及藥動(dòng)學(xué)研究
- 安全施工專(zhuān)項(xiàng)方案報(bào)審表
- 學(xué)習(xí)解讀2022年新制定的《市場(chǎng)主體登記管理?xiàng)l例實(shí)施細(xì)則》PPT匯報(bào)演示
- 好氧廢水系統(tǒng)調(diào)試、驗(yàn)收、運(yùn)行、維護(hù)手冊(cè)
- 中石化ERP系統(tǒng)操作手冊(cè)
- 五年級(jí)上冊(cè)口算+脫式計(jì)算+豎式計(jì)算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學(xué)》題庫(kù)
- 交通燈控制系統(tǒng)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論