版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、嵌入式軟件助理工程師認(rèn)證考試試題題庫、單項選擇題2、在大多數(shù)Linux發(fā)行版本中,以下哪個屬于塊設(shè)備(B)A. 串行口 B. 硬盤 C.虛擬終端D. 打印機5、下面哪條命令可用來確保文件myfile ”存在(B )A. cp myfile /dev/ null B. touch myfileC. create myfile D. mkfile myfileembestembest-laptop:$ create myfilebash: create :找不到命令embestembest-laptop:$ mkfile myfilebash: mkfile :找不到命令8、Linux文件權(quán)限一共
2、10位長度,分成四段,第三段表示的內(nèi)容是(D)A. 文件類型B.文件所有者的權(quán)限C.文件所有者所在組的權(quán)限D(zhuǎn).其他用戶的權(quán)限10、某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為(A.467B.674C.47612、在ARM處理器的各種工作模式中,(AD.764)模式無法訪問一些被保護的系統(tǒng)資源。20100626年徐遠超A. 用戶模式(user) B. 系統(tǒng)模式(system) C. 中斷模式(IRQ) D.終止模式(Abort)13、如何從當(dāng)前系統(tǒng)中卸載一個已裝載的文件系統(tǒng)( A)A. umountB. dism ountC. mount - uD.從/e
3、tc/fstab中刪除這個文件系統(tǒng)項14、 你用vi編輯器編寫了一個腳本文件shell.sh ,你想將改文件名稱修改為shell2.sh ,下列命令(B )可以實現(xiàn)。A. cp shell.sh shell2.sh B. mv shell.sh shell2.shC. ls shell.sh shell2.sh D. ll shell.sh shell2.sh16、 字符設(shè)備文件類型的標(biāo)志是(B )A. pB. cC. sD. l17、 刪除文件命令為(D )A. mkdirB. rmdirC. mvD. rm18、( B )命令可更改一個文件的權(quán)限設(shè)置?A. attribB. chmodC.
4、 cha ngeD. file19、用命令ls -al 顯示出文件ff的描述如下所示,由此可知文件 ff的類型為(A )。-rwxr-xr- 1 root root 599 Cec 10 17:12 ffA.普通文件B.硬鏈接C. 目錄D.符號鏈接12 root root 13720 2007-07-20 23:55 devdrwxr-xr-x第組文件屬性inode 數(shù)擁有者所有者組大小建立日期 文件/目錄名第一組為文件模式。文件模式中第一位代表文件類型,其余九位用于三組不同用戶的三組權(quán)限。文件類型有三種,其中“ d”表示目錄,“-(短線)”表示常規(guī)文件,“I ”表示到系統(tǒng)上其他位置的另一個程
5、序或文件的符號鏈接。1。對目錄而言,表示第二組即連接數(shù)。對文件而言,此數(shù)表示該文件在系統(tǒng)中保存的備份數(shù),通常為 的是該目錄中的子目錄數(shù)。第三組即所有者名。指出該文件或目錄是屬于哪個用戶的。 第四組即組名。指出該用戶所屬組名。第五組即文件大小。指出該文件或目錄占有的字節(jié)數(shù)。第六組即最后修改日期和時間。說明文件最后一次修改或創(chuàng)建的日期和時間。第七組即文件名。為文件或目錄的真實名字。1 -B);若操作數(shù)的地址包含在指令中,則屬21、在指令系統(tǒng)的各種尋址方式中,獲取操作數(shù)最快的方式是(于(2-A)方式。(1)A、直接尋址 B 、立即尋址C、寄存器尋址(2)A、直接尋址B 、立即尋址C、寄存器尋址D、間
6、接尋址D、間接尋址22、在CPU和物理內(nèi)存之間進行地址轉(zhuǎn)換時,(B )將地址從虛擬(邏輯)地址空間映射到物理地址空間。A、TCBB 、MMU C、CACHED、DMA24、關(guān)于文件系統(tǒng)的安裝和卸載,下面描述正確的是(A)。A. 如果光盤未經(jīng)卸載,光驅(qū)是打不開的B. 安裝文件系統(tǒng)的安裝點只能是/mnt下C. 不管光驅(qū)中是否有光盤,系統(tǒng)都可以安裝CD-ROM設(shè)備D. mount /dev/fdO /floppy此命令中目錄/floppy 是自動生成的26、用下列(A)命令查看Linux使用了多少內(nèi)存B. cat /bi n/memi nfoD.vi /user/local/mem infoC.hd
7、a1D. tty1A. cat /proc/memi nfoC.vi /proc/memi nfo27、下列(D)設(shè)備是字符設(shè)備。A. hdcB. fd0 28、下列說法正確的是(D)A. ln -s a.txt b.txt,作用是制作文件 b.txt的符號鏈接,其名稱為a.txtB. df命令可以查看當(dāng)前目錄占用磁盤空間的大小C. comm命令打印兩個文本文件中的相同的內(nèi)容D. rm命令可以用來刪除目錄ln -S 命令ln這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個同不的 鏈接,這個命令最常用的參數(shù)是-s,具體用法是:ln -s 源文件 目
8、標(biāo)文件。當(dāng)我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link )它就可以,不必重復(fù)的占用磁盤空間。例如:ln -s /bin/less /usr/local/bin/less-s 是代號(symbolic )的意思。這里有兩點要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的 文件都會發(fā)生相同的變化;第二, ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln -s * *,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接
9、ln * *, 沒有參數(shù)-s,它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。軟鏈接是可以跨分區(qū)的,但是 硬鏈接只能在同一分區(qū)內(nèi)。如果你用Is察看一個目錄時,發(fā)現(xiàn)有的文件后面有一個勺符號,那就是一個用In命令生成的文件,用Is -I命令去察看,就可以看到顯示的link的路徑了。Linux的df命令只能查看整個文件系統(tǒng)的大小,無法查看某個目錄占用磁盤的情況。我想請教一下,如何才能 查看某個目錄占用了多少磁盤空間?多謝了!是du命令du的英文原義為diskusage”,含義為顯示磁盤空間的使用情況。功能:統(tǒng)計目錄(或文件)所占磁盤空間的大小。語法:d
10、u選項Names-說明:該命令逐級進入指定目錄的每一個子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊(1024字節(jié))的情況。若沒有給出Names則對當(dāng)前目錄進行統(tǒng)計。該命令的各個選項含義如下:-s 對每個Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。-a遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定-s ,也不指定-a ,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數(shù)。-b以字節(jié)為單位列出磁盤空間使用情況(系統(tǒng)缺省以k字節(jié)為單位)。-k以1024字節(jié)為單位列出磁盤空間使用情況。-c最后再加上一個總計(系統(tǒng)缺省設(shè)置) 。-l計算所有的文件大小,對硬鏈接文件,則計算多次。-x
11、跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計。對了!就是這個了dudu -max-depth=N可以指定你想查看的深度, 使用 du -max-depth=1 是很有用的呵呵,du有個-h的選項,可以以易讀的方式顯示結(jié)果,推薦使用。Comm命令(Un ix/Li nu x/Cyg nu)如果想對兩個有序的文件進行比較,可以使用comm命令。comm - 12 file1 file2comm - 23 file1 file2comm - 123 file1 file2完整解說就只顯示在兩個文件中都存在的行;只顯示在第一個文件中出現(xiàn)而未在第二個文件中出現(xiàn)的行;則什么也不顯示。Comm命令如果想對兩個有序的文
12、件進行比較,可以使用comm命令。語法:comm -123 file1 file2說明:該命令是對兩個已經(jīng)排好序的文件進行比較。其中file1 和file2 是已排序的文件。comm讀取這兩個文件,然后生成三列輸出:僅在file1中出現(xiàn)的行;僅在file2 中出現(xiàn)的行;在兩個文件中都存在的行。如果文件名用”-“,則表示從標(biāo)準(zhǔn)輸入讀取。選項1、2或3抑制相應(yīng)的列顯示。例如comm - 12就只顯示在兩個文件中都存在的行;comm - 23只顯示在第一個文件中出現(xiàn)而未在第二個文件中出現(xiàn)的行;comm - 123則什么也不顯示。32、文件exer1的訪問權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)
13、限和同組用戶的寫權(quán)限,下列命令正確的 是(A )。A、chmod a+x g+w exer1B、chmod 765 exer1C、chmod o+x exer1D 、chmod g+w exer133、刪除當(dāng)前目錄 abc 以及下面的所有子目錄和文件, 并不要求提示任何確認(rèn)信息的命令是 (B)A. del abc*.* B. rm- rf abc C. rmdir abc D. rm- r abc *.*2.3.9 刪除目錄語法: rmdir 目錄名或 rm 目錄名例如:rmdir dir1 刪除目錄 dir1 ,但 dir1 下必須沒有文件存在,否則無法刪除。 rm -r dir1 刪除目錄
14、 dir1 及其子目錄下所有文件。rmlinux 刪除目錄很簡單,很多人還是習(xí)慣用 rmdir ,不過一旦目錄非空,就陷入深深的苦惱之中?,F(xiàn)在使用-rf命令即可。直接rm就可以了,不過要加兩個參數(shù)-rf即:rm -rf目錄名字-r就是向下遞歸,不管有多少級目錄,一并刪除 -f 就是直接強行刪除,不作任何提示的意思。刪除文件夾實例: rm -rf /var/log/httpd/access 將會刪除 /var/log/httpd/access 目錄以及其下所有文件、 文件夾需要提醒的是:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的當(dāng)然,rm還有更多的其他參數(shù)和用法,man r
15、m就可以查看了刪除文件使用實例:rm -f /var/log/httpd/access.log將會強制刪除/var/log/httpd/access.log 這個文件2.3.10 刪除文件語法: rm 文件名例如:rm file1刪除文件名為 file1 的文件。rm file?刪除文件名中有五個字符且前四個字符為file 的所有文件。rm f* 刪除文件名中以 f 為字首的所有文件。34、如果忘記了 ls 命令的用法,可以采用( C )命令獲得幫助a. ?ls b.help ls c.man ls d.get ls36、要給文件 file1 加上其他人可執(zhí)行屬性的命令是( C )a.chmo
16、d a+x b.chown a+x c.chmod o+x d.chown o+x37、怎樣新建一個新文件: ( A )a.touch hello.c b.mk hello.c c.rm hello.c d.new hello.c40、linux 系統(tǒng)能夠直接讀取的分區(qū)類型是( D )41、下列提法中,屬于A、編譯源程序C、配置系統(tǒng)內(nèi)核a.ntfs b.fat16 c.fat32 d.ext3 ifconfig 命令作用范圍的是( B )。B 、配置網(wǎng)卡的 IP 地址43、一般可以用( C)實現(xiàn)自動編譯。D 、加載網(wǎng)卡到內(nèi)核中A、gcc B 、 gdb * C 、 make D 、 vi44、
17、處理機主要由處理器、存儲器和總線組成,總線包括(D )。A、數(shù)據(jù)總線、串行總線、邏輯總線、物理總線B、并行總線、地址總線、邏輯總線、物理總線C、并行總線、串行總線、全雙工總線D、數(shù)據(jù)總線、地址總線、控制總線45、假設(shè)當(dāng)前目錄下有文件 Makefile ,下面是其內(nèi)容:pr1: prog.o subr.ogcc - o pr1 prog.o subr.o prog.o: prog.c prog.hgcc - c - l prog.o prog.csubr.o: subr.cgcc c o subr.o subr.cclear:rm - f pr1*.o現(xiàn)在執(zhí)行命令 make clear,實際執(zhí)行
18、的命令是( A ):A. rm - f pr1*.oB. gcc- c - l prog.o prog.cC. gcc c - o subr.o subr.cD. 都執(zhí)行46、可加載模塊一般位于系統(tǒng)的(B)目錄下:A. /lib/modulesB. /lib/modules/x.y.z(x.y.z 是內(nèi)核的版本號)C. /usr/libD. /usr/local/lib50、下面(B)特性不符合嵌入式操作系統(tǒng)特點。A、實時性B、不可定制C、微型化D、易移植51、下面關(guān)于C語言程序的描述,正確的是( C )。A、總是從第一個定義的函數(shù)開始執(zhí)行B、 要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、總是
19、從ma in ()函數(shù)開始執(zhí)行D、ma in ()函數(shù)必須放在程序的開始53、嵌入式系統(tǒng)由硬件部分和軟件部分構(gòu)成,以下不屬于嵌入式系統(tǒng)軟件的是CoA)系統(tǒng)內(nèi)核B)驅(qū)動程序C) FPGA 編程軟件 D)嵌入式中間件56. LINUX支持網(wǎng)絡(luò)文件系統(tǒng)NFS,下列哪個命令實現(xiàn)了將位于 機器上的/opt/sirnfs 目錄掛載到本機 /mn t/sirnfs下:AA. mount -t nfs :/opt/sirnfs /mnt/sirnfsB. mount -t nfs /mnt/sirnfs :/opt/sirnfsC. mount
20、 nfs- t :/opt/sirnfs /mnt/sirnfsD. mount nfs- t /mnt/sirnfs :/opt/sirnfs .mount命令詳解mount命令可以用來加載指定的文件系統(tǒng),比如在FreeBSD或Linux下讀取NTFS或FAT32的硬盤功能:加載指定的文件系統(tǒng)。語法:mount -afFhnrvVw -L-o-t設(shè)備名加載點用法說明:mount可將指定設(shè)備中指定的文件系統(tǒng)加載到Linux目錄下(也就是裝載點)??蓪⒔?jīng)常使用的設(shè)備寫入文件/etc/fastab,以使系統(tǒng)在每次啟動時自動加載。mount加載設(shè)備的信息記
21、錄在/etc/mtab 文件中。使用umount命令卸載設(shè)備時,記錄將被清除。mount命令常用參數(shù)和選項:-t 指定設(shè)備的文件系統(tǒng)類型。常用的選項說明有:mi nix Linux 最早使用的文件系統(tǒng)。ext2 Linux目前的常用文件系統(tǒng)。msdos MS-DOS 的 FAT。vfat Win85/98的 VFAT。nfs網(wǎng)絡(luò)文件系統(tǒng)。iso9660 CD-ROM光盤的標(biāo)準(zhǔn)文件系統(tǒng)。ntfs Win dows NT 的文件系統(tǒng)。hpfs OS/2文件系統(tǒng)。Win dows NT 3.51之前版本的文件系統(tǒng)。auto自動檢測文件系統(tǒng)。57、 同CISC相比,下面哪一項不屬于RISC處理器的特征
22、_DA、 采用固定長度的指令格式,指令規(guī)整、簡單、基本尋址方式有23種。B、減少指令數(shù)和尋址方式,使控制部件簡化,加快執(zhí)行速度。C、 數(shù)據(jù)處理指令只對寄存器進行操作,只有加載/存儲指令可以訪問存儲器,以提高指令的執(zhí)行效率,同時簡化 處理器的設(shè)計。D、RISC處理器都采用哈佛結(jié)構(gòu)58、 在下列ARM處理器的各種模式中,_D_模式有自己獨立的 R8-R14寄存器。A、系統(tǒng)模式(System)、B、終止模式(Abort)C、中斷模式(IRQ)D、快中斷模式(FIQ)59、按照ARM過程調(diào)用標(biāo)準(zhǔn)(APCS,棧指針使用_B_寄存器,A、R0B、R13 C R14 D R1560、 在ARM體系結(jié)構(gòu)中,_
23、C 寄存器作為連接寄存器,當(dāng)進入子程序時或者處理器響應(yīng)異常的時候,用來保存 PC的返回值。A、R0 B、R13 C、R14 D、R1562、下面關(guān)于 MMI和Linux描述錯誤的是:CA、 MMI是內(nèi)存管理單元 Memory Man ageme nt Un it的縮寫B(tài)、uClinux可以運行在有 MMU勺處理器上C、 Linux內(nèi)核功能強大,內(nèi)存管理功能豐富,即使在沒有MMU勺處理器上,也可以通過軟件實現(xiàn)地址映射。D、Linux系統(tǒng)正是利用MMU才能使得各個進程有獨立的尋址空間64、在vi編輯器中的命令模式下,重復(fù)上一次對編輯的文本進行的操作,可使用(C)命令。A、上箭頭B、下箭頭 C、 D
24、67、文件系統(tǒng)的主要功能是(A )。A、實現(xiàn)對文件的按名存取B、實現(xiàn)虛擬存儲C、提高外存的讀寫速度D、用于保存系統(tǒng)文檔68、在ARM Linux體系中,用來處理外設(shè)中斷的異常模式是CA、軟件中斷(SW)B、未定義的指令異常C、中斷請求(IRQ)D快速中斷請求(FIQ)69、在Linux系統(tǒng)中,驅(qū)動程序注冊中斷處理程序的函數(shù)是_BA、trap_initC、enable_irqB、request_irqD、register_irq70、在ARM Linux系統(tǒng)中,中斷處理程序進入C代碼以后,ARM的處于(A)工作模式A、超級用戶(SVCC、快速中斷(IRQ)B、中斷(IRQ)D和進入中斷之前的狀態(tài)
25、有關(guān)系)環(huán)境。CPU的工作狀態(tài)和程序的71、在ARM體系構(gòu)建的嵌入式系統(tǒng)中,由電平模式觸發(fā)的中斷,其對應(yīng)的中斷標(biāo)準(zhǔn)應(yīng)該在何時被清除?A、當(dāng)中斷處理程序結(jié)束以后,才可以清除B、進入相應(yīng)的中斷處理程序,即可以清除C、產(chǎn)生IRQ中斷的時候,處理器自動清除D、任何時候都可以清除73、 通過修改下面文件哪個文件,可以設(shè)定開機時候自動安裝的文件系統(tǒng)( C )A. /etc/mtaB. /etc/fastbootC. /etc/fstabD. /etc/inetd.conf74、 下面關(guān)于 Shell 的說法,不正確的是:(D)A. 操作系統(tǒng)的外殼B. 用戶與 Linux 內(nèi)核之間的接口程序C. 一個命令語
26、言解釋器D. 一種和C類似的程序語言75、init 可執(zhí)行文件通常存放在( C )目錄中。A /etcB /bootC /sbinD /root77、 嵌入式系統(tǒng)應(yīng)用軟件一般在宿主機上開發(fā),在目標(biāo)機上運行, 因此需要一個 ( BA、交互操作系統(tǒng)B、交叉編譯C、交互平臺D、分布式計算78、已知有變量 data1 定義如下: Cunion data int i;char ch;float f; data1;則變量 data1 所占的內(nèi)存存儲空間可表示為。A、 sizeof(int)C、 sizeof(float)BD、 sizeof(char)、 sizeof(int)+sizeof(char)+
27、sizeof(float)80、實時操作系統(tǒng)(RTOS)內(nèi)核與應(yīng)用程序之間的接口稱為(C )。A、輸入 / 輸出接口B 、文件系統(tǒng)C、APID、圖形用戶接口81 、在操作系統(tǒng)中,除賦初值外,對信號量僅能操作的兩種原語是(C)A、存操作、取操作B、讀操作、寫操作C、P 操作、 V 操作D 、輸入操作、輸出操作82、在下列ARM處理器的各種模式中, 只有(A)模式不可以自由地改變處理器的工作模式。A、用戶模式(User) B 、系統(tǒng)模式(System)C、終止模式(Abort) D 、中斷模式(IRQ)83、32位體系結(jié)構(gòu)的ARM處理器有幾種不同的處理器工作模式,和幾個主要用來標(biāo)識運行狀態(tài)的狀態(tài)寄
28、存器。答案是: ( B )。A、 7、 7、 7、 6 C 、 6、 6 D、 6、 7D 、 blob可在光標(biāo)當(dāng)前所在行下添加一新行。85、下列軟件中,不屬于BootLoader 的是( B )。A、vivi B 、 busybox C 、 uboot88、在 vi 編輯器中的命令模式下,鍵入 (B)A) “a”B)“o”C)“I ”D) A91、NFS是(C )系統(tǒng)。A)文件 B) 磁盤 C) 網(wǎng)絡(luò)文件 D) 操作92、 在日常管理中,通常 CPU會影響系統(tǒng)性能的情況是:(A )A)CPU已滿負荷地運轉(zhuǎn)B) CPU的運行效率為30%C) CPU的運行效率為 50% D) CPU 的運行效率
29、為 80%93、 在使用GCC編譯器的過程中,以下(B)選項可用來指定生成的目標(biāo)文件名A. -C B . -0 C . -S D . -E95. 為了使用生成的目標(biāo)文件能夠用于gdb調(diào)試,在編譯時 GCC應(yīng)使用(C)選項。A. -c B . -w C . -g D . -o96. 存盤并退出vi的指令是(D )。A、q B、q! C、w D、wq97. 下列關(guān)于/etc/fstab文件描述,正確的是(D )。A. fstab 文件只能描述屬于lin ux的文件系統(tǒng)B. CD_ROM和軟盤必須是自動加載的C. fstab 文件中描述的文件系統(tǒng)不能被卸載D啟動時按fstab文件描述內(nèi)容加載文件系統(tǒng)
30、98. ARM嵌入式系統(tǒng)中,PC指向的是正在(C )的指令地址。A執(zhí)行 B譯碼C取指 D都不是99. ARM系統(tǒng)處理16-bit數(shù)據(jù)時,對應(yīng)的數(shù)據(jù)類型是( B )。A ByteB HalfwordC WordD 三者都不是100. 實時系統(tǒng)是指(B )A響應(yīng)快的系統(tǒng)B時間約束的系統(tǒng)C 單任務(wù)系統(tǒng) D 內(nèi)核小的系統(tǒng)102. 下列幾種流行的嵌入式 GUI中,沒有采用分層設(shè)計的一種是:BA.Mi niGUI B. Qt/EmbeddedC. Na no-X Win dow D. Ope nGUI103. Qt/Embedded的底層圖形引擎基于一下哪種接口技術(shù):AA. framebuffer B .
31、 GAL C . IAL D . GFX104. 在Linux使用GCC編譯器時有如下命令 :Gcc - g test.c - o test,其中參數(shù)-g的作用是(D)A .生成目標(biāo)文件test.o B.生成匯編文件test.s C . 進行預(yù)編譯 D .包含調(diào)試信息105. 下列提法中,不屬于ifconfig命令作用范圍的是 D。A)配置本地回環(huán)地址B)配置網(wǎng)卡的IP地址C)激活網(wǎng)絡(luò)適配器D) 加載網(wǎng)卡到內(nèi)核中107、32位數(shù)0x12345678用小端格式表示,則在 AXD調(diào)試器下觀察數(shù)據(jù)在內(nèi)存中分布的情況是(B)A 12 34 56 78 B 78 56 34 12C 21 43 65 8
32、7D 87 65 43 21小端格式和大端格式 (Little-E ndia n&Big-E ndia n)不同的CPU有不同的字節(jié)序類型,這些字節(jié)序是指整數(shù)在內(nèi)存中保存的順序。最常見的有兩種:1. Little-e ndian :將低序字節(jié)存儲在起始地址(低位編址)2. Big-e ndia n:將高序字節(jié)存儲在起始地址(高位編址)LE (little-endian):最符合人的思維的字節(jié)序地址低位存儲值的低位地址高位存儲值的高位怎么講是最符合人的思維的字節(jié)序,是因為從人的第一觀感來說 低位值小,就應(yīng)該放在內(nèi)存地址小的地方,也即內(nèi)存地址低位 反之,高位值就應(yīng)該放在內(nèi)存地址大的地方,也即內(nèi)存地
33、址高位BE( big-endian ):最直觀的字節(jié)序地址低位存儲值的高位地址高位存儲值的低位為什么說直觀,不要考慮對應(yīng)關(guān)系只需要把內(nèi)存地址從左到右按照由低到高的順序?qū)懗霭阎蛋凑胀ǔ5母呶坏降臀坏捻樞驅(qū)懗鰞烧邔φ?,一個字節(jié)一個字節(jié)的填充進去例子1在內(nèi)存中雙字 0x01020304(DWORD的存儲方式。內(nèi)存地址4000 4001 4002 4003LE040302 01BE01020304注:每個地址存1個字節(jié),每個字有4個字節(jié)。2位16進制數(shù)是1個字節(jié)(0xFF=11111111 )。例子2:如果我們將0x1234abcd寫入到以0x0000開始的內(nèi)存中,則結(jié)果為big-e ndia nli
34、ttle-e ndia n0x00000x120xcd0x00010x230xab0x00020xab0x340x00030xcd0x12x86系列的CPU都是 little-endian的字節(jié)序。108、RISC是指(C)A復(fù)雜指令計算機B 并行機C精簡指令計算機 D 多處理器計算機110、在vi編輯器的命令模式中,刪除一行的命令是( B)a.yy b.dd c.pp d.xx112、嵌入式系統(tǒng)的開發(fā)通常是在交叉開發(fā)環(huán)境實現(xiàn)的,交叉開發(fā)環(huán)境是指(A )A 在宿主機上開發(fā),在目標(biāo)機上運行B 在目標(biāo)機上開發(fā),在宿主機上運行C 在宿主機上開發(fā),在宿主機上運行D 在目標(biāo)機上開發(fā),在目標(biāo)機上運行114
35、、在ARM Linux啟動的過程中,開啟 MMC的時候,如何實現(xiàn)從實地址空間到虛擬地址空間的過度?DA、 開啟MMU在內(nèi)存中創(chuàng)建頁表(映射內(nèi)核到3G以上的虛擬地址空間)并繼續(xù)運行。B、 開啟MMU在內(nèi)存中創(chuàng)建頁表(映射內(nèi)核到3G以上的虛擬地址空間),跳轉(zhuǎn)到虛擬地址空間繼續(xù)運行。C、 在內(nèi)存中創(chuàng)建頁表(映射內(nèi)核到3G以上的虛擬地址空間),開啟MMU跳轉(zhuǎn)到虛擬地址空間繼續(xù)運行。D、在內(nèi)存中創(chuàng)建頁表 (映射內(nèi)核到3G以上的虛擬地址空間, 同時把內(nèi)核所在的前 1MB空間到和其實地址相同的 虛擬地址空間),開啟MMU跳轉(zhuǎn)到虛擬地址空間繼續(xù)運行。這里再沫說明,痣“2。僅儀把一個內(nèi)按空間的曲地址映肘列物理地
36、址,而決不適 用于用戶空閘.JIJ戶空間的地址映射熨甕雜得霧2.內(nèi)核映I餵在下面的描述中我們把內(nèi)械的代周和散抵就叫內(nèi)找映像Ucrnel im *當(dāng)樂紜 啟副時.I,忖UX內(nèi)檢映漁被安茯在物曉地址DxfflLOOOfKl開她的地方.即耶開姑的區(qū)間 IM:/: :.燃而,在止常運祁時,整卩向檢映像應(yīng)徴在虛擬崗核空間中,因此. 連接程序在連接向核映懼吋一在所冇的苻弓覽址上加個HitFAGE_OFFSET.邁樣, 內(nèi)樓映濛在IM核空間的起始地址就為oxt-Dioouau例如.進稈的頁住錄I對I屬干內(nèi)核數(shù)據(jù)結(jié)構(gòu)I就處干內(nèi)核空間中在進程切按時.為何要把物理內(nèi)存地址映射到內(nèi)核空間?2009年08月09日 星
37、期日19:51提出這個問題是因為 32位的x86如果沒有特殊的支持和機制,是無法訪問896M以上的物理內(nèi)存的, 這讓我很奇怪。雖然內(nèi)核所分配到的空間是3G,4G-1),但是這并不代表內(nèi)核本身的尋址能力是 1G呀。后來看到一篇文章說,linux會在初始化的時候把物理內(nèi)存映射到內(nèi)核空間。這也讓我很奇怪。linux本身維護了一個page的數(shù)組來作為物理內(nèi)存的倉庫,這個數(shù)組的下標(biāo)實際上就是物理內(nèi)存的頁面號,linux會在初始化的時候初始化這個數(shù)組。我的理解是,后期的虛存到物理內(nèi)存的映射實際上都落實到了對這個page數(shù)組的操作,這就夠了。為什么還要把物理內(nèi)存地址映射到內(nèi)核空間?并且,為什么僅僅是 896
38、M,剩下的128M內(nèi)核地址空間去哪兒了?難道剩下的這 128M就是內(nèi)核本身么?如果是 的話,那么內(nèi)核中的各種系統(tǒng)調(diào)用、 內(nèi)核數(shù)據(jù)結(jié)構(gòu)等就都要擠在這個空間里,這樣要對這相對所剩無幾的空間進行良好的規(guī)劃,而不是像普通程序那樣,一開始就是8開頭的虛存空間地址;如果不是的話,那這128M方的又是什么東西,內(nèi)核自己又躲到哪兒去了?linux這樣做,只是為了簡化內(nèi)核中虛擬地址和物理地址之間相互轉(zhuǎn)化的工作,_va()、_pa()輕松的就變換過來了,并不是說物理內(nèi)存映射到內(nèi)核空間就全部被內(nèi)核占了。對于內(nèi)核中非動態(tài)數(shù)據(jù)使用的物理內(nèi)存是不可以變了,但是動態(tài)的部分,是可以釋放掉的,而釋放掉后這一部分對應(yīng)的物理內(nèi)存又
39、可以影射到用戶空間。至于為什么不完全映射1g的空間,我想是因為還要留一片內(nèi)核的虛擬地址給ioram用,比如說pci的ioram,通過ioremap映射總得留下點虛擬地址把,而ioram的虛擬地址又必需在內(nèi)核空間中,也就是 3-4g 。不完全映射1G,是因為要保留出一段空間來供動態(tài)映射所使用,比如當(dāng)內(nèi)存大于1G是,除了前面的890M可以直接映射,后面的空間都需要臨時映射一下,用完解除映射(某些平臺下實際解除是個空操作)。對于剛好1G內(nèi)存的時候,動態(tài)映射其實是沒有必要的。上曾經(jīng)有文章討論過一個patch,可以去掉動態(tài)映射,但只能用于少于1G的情況,好像現(xiàn)在 ke
40、rnel的配置已經(jīng)有這個選項了。內(nèi)核的地址是從物理內(nèi)存的0地址開始的,而 0xc0000000就是這個偏移量linux 這樣做,只是為了簡化內(nèi)核中虛擬地址和物理地址之間相互轉(zhuǎn)化的工作,_va() , _pa()輕松的就變換過來了。 ”物理地址 虛擬地址#define _pa(x) (u nsig ned Ion g)(x) & 0x3fffffff)下一篇 Linux內(nèi)核態(tài)和用戶態(tài)的區(qū)別類別:linux基礎(chǔ)知識| |分辜田|添加到搜藏|分享到i貼吧|瀏覽(2387) |評論#define _va(x) (void *)(u nsig ned Ion g)(x) | OxcOOOOOOO) 上一
41、篇 我對Linux用戶空間與內(nèi)核空間數(shù)網(wǎng)友評論 回復(fù) 1zengzhaonong 2009-08-09 20:03內(nèi)核除了管理本身的內(nèi)存外,還必須管理進程的地址空間- 也就是系統(tǒng)中每個用戶空間進程所看到的內(nèi)存。Linux內(nèi)核設(shè)計與實現(xiàn)P200 回復(fù) 2zengzhaonong 2009-08-09 20:09每個進程都有一個 32位或64位的平坦(flat) 地址空間,空間的具體大小取決于體系結(jié)構(gòu)。術(shù)語 平坦描述的是地址空間范圍是一個獨立的連續(xù)區(qū)間(比如,地址從0擴展到2A32-1的32位地址空間)。* 回復(fù) 3zengzhaonong 2009-08-09 20:15在地址空間中,我們更關(guān)心
42、的是進程有權(quán)訪問的虛擬內(nèi)存地址區(qū)間,這些可被訪問的合法地址區(qū)間被稱為內(nèi)存區(qū)域(memory area),通過內(nèi)核,進程可以給自己的地址空間動態(tài)添加或減少內(nèi)存 區(qū)域。進程只能訪問有效范圍內(nèi)的內(nèi)存地址。每個內(nèi)存區(qū)域也具有相應(yīng)進程必須遵循的特定訪問屬性, 如只讀、只寫、可執(zhí)行等屬性。如果一個進程訪問了不在有效范圍中的地址,或以不正確的方式 訪問有效地址,那么內(nèi)核就會終止該進程,并返回段錯誤”信息?;貜?fù) 4Clusterlee 2010-01-30 16:44按我現(xiàn)在的理解:那128 M的內(nèi)核虛擬地址空間,應(yīng)該有一部分是供高端內(nèi)存 的動態(tài)映射使用的。和你所說的應(yīng)該是同一個意思吧?回復(fù) 5Cluster
43、lee 2010-01-30 17:13物理地址 虛擬地址#define _pa(x) (u nsig ned Ion g)(x) & 0x3fffffff)#define _va(x) (void *)(u nsig ned Ion g)(x) | 0xc0000000)這個轉(zhuǎn)換是指在 低端內(nèi)存區(qū) 下的映射把?訕復(fù) 6fullxml 2010-08-10 16:33第一句話將“虛擬地址空間”與“物理地址空間”混在一起了,linux的896M是虛擬地址空間,相當(dāng)于一個窗口, 這個窗口的一部分小空間隨時可以向在大于896M的物理空間移動映射,117、in it進程是內(nèi)核在完成核內(nèi)引導(dǎo)以后加載的,
44、它是系統(tǒng)所有進程的起點,進程號為1,在執(zhí)行過程中,首先會讀取(C )文件。20100626徐遠超A. /etc/i nitB. /etc/fstabC. /etc/i nittabD. /etc/rc.sysi nit119、以下ARM異常中,優(yōu)先級最高的是(D )。A Data abortB FIQC IRQD Reset121、在Linux 2.4 或者2.6內(nèi)核中,和 ARM體系結(jié)構(gòu)相關(guān)的中斷處理程序的C代碼在源碼樹的(B )文件中A、kernerl/irq.cB、arch/arm/kernel/irq.cC、arch/arm/mach/irq.cD、arch/arm/kernel/en
45、try-armv.S122、以下關(guān)于 init 進程,描述不正確的是: ( A)A. 一個通用進程B. 可以產(chǎn)生新的進程C. 在某些程序退出的時候能重起它們D. 負責(zé)在系統(tǒng)啟動的時候運行一系列程序和腳本文件123 、哈佛結(jié)構(gòu)和馮諾依曼結(jié)構(gòu)的區(qū)別是( A)A 指令和數(shù)據(jù)分開存儲 B 不需要程序計數(shù)器 C 統(tǒng)一編址 D 單一數(shù)據(jù)總線 124、fstab 文件存放在(A)目錄中。A /etcB/bootD /rootD)步驟。B 檢測內(nèi)存D.啟動網(wǎng)絡(luò)支持C. /sbin127 、啟動 init 進程前,不需要經(jīng)過(A.加載內(nèi)核C.加載文件系統(tǒng)130 、波特率 9600bps 是指數(shù)據(jù)每秒傳輸A 96
46、00 個字節(jié) B 9600 個比特 C 9600131、ARM9和ARM7的重要區(qū)別是(A )A ARM9帶有 MMI功能C ARM9帶有Cache功能 134、當(dāng)系統(tǒng)工作負載增加時,個字 D 9600 個字符B ARM9D ARM9CPUW( AC)A) 用戶時間 B) 系統(tǒng)時間136、關(guān)于RISC指令系統(tǒng)描述不正確的是(A、指令條數(shù)多B、指令長度固定C、指令格式種類少D、尋址方式種類少138、在寄存器間接尋址方式中,指定寄存器中存放的是A、操作數(shù)B、操作數(shù)地址C、轉(zhuǎn)移地址D地址偏移量140、如果數(shù)據(jù)的存儲格式是大端模式,址 0x4000 開始)A、 0x34支持Thumb指令集是哈佛結(jié)構(gòu)
47、將占很大比重 空閑時間、D)A )。進程時間32bit 寬的數(shù)。內(nèi)存地址為 0x4001 的內(nèi)容是( AB、 0x560x12345678在大端模式下的 CPU內(nèi)存中的存放(假設(shè)從地 )。C、 0x23D、 0x78143、( B)命令是在 vi 編輯器中執(zhí)行存盤退出。A ) qB ) wqC) q!D) WQ144、 下列哪個命令以文本菜單方式界面配置內(nèi)核選項: AA Make menuconfig B make xconfig C make config D make mrproper146、已知有如下程序:#include void main() int a5=1,2,3,4,5; in
48、t * p = (int *)(&a+1); printf( “%d”,p -1);B、5D不確定的隨機值 那么,輸出結(jié)果為( B )A 、該程序不可執(zhí)行,無輸出結(jié)果C、 1147 、終止一個前臺進程可能用到的命令和操作是( B )。A 、 killB 、+cC、shut downD 、 halt149、如果要將文件名 file1 修改為 file2 ,下列命令( B )可以實現(xiàn)。A. cp file1 file2B. mv file1 file2C. ls file1 file2D. ll file1 file2150、不存盤退出 vi 的指令是( B )。A、 q B 、q! C 、w D
49、 、wq151、有關(guān)歸檔和壓縮命令,下面描述正確的是( C )。A)用 uncompress 命令解壓縮由 compress 命令生成的后綴為 .zip 的壓縮文件B)unzip 命令和 gzip 命令可以解壓縮相同類型的文件C)tar 歸檔且壓縮的文件可以由 gzip 命令解壓縮D)tar 命令歸檔后的文件也是一種壓縮文件tar 命令tar 文件是幾個文件和(或)目錄在一個文件中的集合。這是創(chuàng)建備份和歸檔的佳徑。tar 使用的選項有:-c ? 創(chuàng)建一個新歸檔。-f ? 當(dāng)與 -c 選項一起使用時,創(chuàng)建的 tar 文件使用該選項指定的文件名;當(dāng)與 -x 選項 一起使用時,則解除該選項指定的歸檔
50、。-t ? 顯示包括在 tar 文件中的文件列表。-v ? 顯示文件的歸檔進度。-x ? 從歸檔中抽取文件。-z ? 使用 gzip 來壓縮 tar 文件。-j ? 使用 bzip2 來壓縮 tar 文件。 要創(chuàng)建一個 tar 文件,鍵入: tar -cvf filename.tar directory/file 可以使用 tar 命令同時處理多個文件和目錄,方法是將它們逐一列出,并用空格間隔: tar -cvf filename.tar /home/mine/work /home/mine/school 上面的命令把 /home/mine 目錄下的 work 和 school 子目錄內(nèi)的所有
51、文件都放入當(dāng)前 目錄中一個叫做 filename.tar 的新文件里。要列出 tar 文件的內(nèi)容,鍵入:tar -tvf filename.tar要抽取 tar 文件的內(nèi)容,鍵入tar -xvf filename.tar 這個命令不會刪除 tar 文件,但是它會把被解除歸檔的內(nèi)容 復(fù)制到當(dāng)前的工作目錄下,并保留歸檔文件所使用的任何 目錄結(jié)構(gòu)。譬如,如果這個 tar 文件中包含一個叫做 bar.txt 的文件,而這個文件包含在 foo/ 目錄中,那么, 抽取歸檔文件將會導(dǎo)致在你當(dāng)前的工作目錄中創(chuàng)建 foo/ 目錄,該目錄中包含 bar.txt 文件tar 默認(rèn)不壓縮文件。 要創(chuàng)建一個使用 tar
52、 和 bzip 來歸檔壓縮的文件,使用 -j 選項: tar -cjvf filename.tbz file以上 命令創(chuàng)建 了一 個歸檔 文件, 然后將其壓縮為 filename.tbz 文件 。如果 你使用 bunzip2 命令為 filename.tbz 文件解壓, filename.tbz 文件會被刪除,繼之以 filename.tar 文件。你還可以用一個命令來擴展并解除歸檔 bzip tar 文件:tar -xjvf filename.tbz要創(chuàng)建一個用 tar 和 gzip 歸檔并壓縮的文件,使用 -z 選項: tar -czvf filename.tgz file這個命令創(chuàng)建歸檔
53、文件 filename.tar ,然后把它壓縮為 filename.tgz文件(文件 filename.tar不被保留)。如果你使用 gunzip 命令來給 filename.tgz文件解壓, filename.tgz文件會被刪除,并被替換為 filename.tar 。 你可以用單個命令來擴展 gzip tar 文件:tar -xzvf filename.tgz一 . tar1. 壓縮一組文件為 tar.gz 后綴。# tar cvf backup.tar /etc#gzip -q backup.tar或# tar cvfz backup.tar.gz /etc/tar zxvf XXXX.tar.gztar jxvf XXXX tar.bz22. 釋放一個后綴為 tar.gz 的文件。 #gunzip backup.tar.gz#tar xvf backup.tar或# tar xvfz backup.tar.gz3. 用一個命令完成壓縮#tar cvf - /etc/ | gzip -qc backup.tar.gz4. 用一個命令完成釋放# gunzip -c backup.tar.gz | tar xvf -5. 如何解開 tar.Z 的文件?# tar xvfz backup.tar.Z或# uncompress backup.tar.Z#tar xvf backup
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國開大學(xué)勞動合同法形考
- 合同法36條對應(yīng)民法典 區(qū)別
- 2024《集體合同示范文本》
- 2024新版?zhèn)€人對個人抵押合同范本
- 緊急事件安全防控
- 2024專賣店勞動合同范本
- 物業(yè)工程部技能培訓(xùn)課件
- 2024勞務(wù)分包合同范本建筑分包合同范本
- 2024所有戶外廣告合同標(biāo)準(zhǔn)版
- 2024《水電安裝合同》
- 兒童文學(xué)教程第2版(學(xué)前教育專業(yè))PPT全套完整教學(xué)課件
- 最全給排水基礎(chǔ)知識與識圖
- 學(xué)做小小理財師
- 流感診療指南
- 《民航危險品運輸》教學(xué)課件 第一章 民航危險品運輸概述
- 寶寶白細胞高怎么回事:新生兒含有白細胞
- 《義務(wù)教育集團化辦學(xué)考核評價辦法》
- 高中音樂《學(xué)會聆聽音樂》第三課時《聯(lián)想與想象》 課件
- 崗位技能矩陣圖
- 腳手架的拆除安全檢查表
- 中國古代茶具課件
評論
0/150
提交評論