




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵌入式軟件助理工程師認證考試試題題庫 一、單項選擇題2、在大多數(shù)Linux發(fā)行版本中,以下哪個屬于塊設(shè)備 ( B )A. 串行口 B. 硬盤 C. 虛擬終端 D. 打印機5、下面哪條命令可用來確保文件“myfile”存在( B ) A. cp myfile /dev/null B. touch myfile C. create myfile D. mkfile myfile embestembest-laptop:$ create myfile bash: create:找不到命令embestembest-laptop:$ mkfile myfilebash: mkfile:找不到命令8、Li
2、nux文件權(quán)限一共10位長度,分成四段,第三段表示的內(nèi)容是( D )A.文件類型 B.文件所有者的權(quán)限C.文件所有者所在組的權(quán)限 D.其他用戶的權(quán)限10、某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為( D )A.467 B.674 C.476 D.76412、在ARM處理器的各種工作模式中,( A )模式無法訪問一些被保護的系統(tǒng)資源。20100626年徐遠超A. 用戶模式(user) B.系統(tǒng)模式(system) C. 中斷模式(IRQ) D.終止模式(Abort)13、如何從當前系統(tǒng)中卸載一個已裝載的文件系統(tǒng)( A )A. umountB. dismo
3、untC. mount uD. 從 /etc/fstab 中刪除這個文件系統(tǒng)項14、你用vi編輯器編寫了一個腳本文件shell.sh,你想將改文件名稱修改為shell2.sh,下列命令( B )可以實現(xiàn)。 A. cp shell.sh shell2.sh B. mv shell.sh shell2.sh C. ls shell.sh >shell2.sh D. ll shell.sh >shell2.sh16、字符設(shè)備文件類型的標志是 ( B )A. p B. c C. s D. l17、刪除文件命令為( D )A. mkdir B. rmdir C. mv D. rm18、( B
4、 )命令可更改一個文件的權(quán)限設(shè)置? A. attribB. chmod C. change D. file19、用命令ls -al顯示出文件ff的描述如下所示,由此可知文件ff的類型為( A )。-rwxr-xr- 1 root root 599 Cec 10 17:12 ffA. 普通文件 B. 硬鏈接 C. 目錄 D. 符號鏈接drwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev第一組 二 三 四 五
5、; 六 七 文件屬性 inode數(shù)擁有者所有者組大小 建立日期 文件/目錄名Ø 第一組為文件模式。文件模式中第一位代表文件類型,其余九位用于三組不同用戶的三組權(quán)限。文件類型有三種,其中“d”表示目錄,“-(短線)”表示常規(guī)文件,“l(fā)”表示到系統(tǒng)上其他位置的另一個程序或文件的符號鏈接。Ø 第二組即連接數(shù)。對文件而言,此數(shù)表示該文件在系統(tǒng)中保存的備份數(shù),通常為1。對目錄而言,表示的是該目錄中的子目錄數(shù)。Ø 第三組即所有者名。指
6、出該文件或目錄是屬于哪個用戶的。Ø 第四組即組名。指出該用戶所屬組名。Ø 第五組即文件大小。指出該文件或目錄占有的字節(jié)數(shù)。Ø 第六組即最后修改日期和時間。說明文件最后一次修改或創(chuàng)建的日期和時間。Ø 第七組即文件名。為文件或目錄的真實名字。21、在指令系統(tǒng)的各種尋址方式中,獲取操作數(shù)最快的方式是( 1 -B );若操作數(shù)的地址包含在指令中,則屬于( 2-A )方式。(1)A、直接尋址 B、立即尋址 C、寄存器尋址 D、間接尋址(2)A、直接尋址 B、立即尋址 C、寄存器尋址 D、間接尋址22、在CPU和物理內(nèi)存之間進行地址轉(zhuǎn)換時,( B )將地址從虛擬(邏
7、輯)地址空間映射到物理地址空間。A、TCB B、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/fd0 /floppy 此命令中目錄/floppy是自動生成的26、用下列(A)命令查看Linux使用了多少內(nèi)存A.cat /proc/meminfoB. cat /bin/meminfo C.vi /proc/meminfoD.vi /user/local/meminfo27、下列(D)
8、設(shè)備是字符設(shè)備。A. hdc B. fd0 C. hda1 D. tty128、下列說法正確的是(D)A. ln -s a.txt b.txt,作用是制作文件b.txt的符號鏈接,其名稱為a.txtB. df命令可以查看當前目錄占用磁盤空間的大小C. comm命令打印兩個文本文件中的相同的內(nèi)容D. rm命令可以用來刪除目錄ln -S 命令 ln 這是linux中一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數(shù)是-s,具體用法是:ln -s 源文件 目標文件。 當我們需要在不同的目錄,用到相同的文件時,我們不需要
9、在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復(fù)的占用磁盤空間。例如:ln -s /bin/less /usr/local/bin/less -s 是代號(symbolic)的意思。 這里有兩點要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln -s * *,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接ln * *,沒有參數(shù)-s, 它會在你選定
10、的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。軟鏈接是可以跨分區(qū)的,但是硬鏈接只能在同一分區(qū)內(nèi)。 如果你用ls察看一個目錄時,發(fā)現(xiàn)有的文件后面有一個的符號,那就是一個用ln命令生成的文件,用ls -l命令去察看,就可以看到顯示的link的路徑了。 Linux的df命令只能查看整個文件系統(tǒng)的大小,無法查看某個目錄占用磁盤的情況。我想請教一下,如何才能查看某個目錄占用了多少磁盤空間? 多謝了!是du命令 du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。 功能:統(tǒng)計目錄(或文件)所占磁盤
11、空間的大小。 語法:du 選項 Names 說明:該命令逐級進入指定目錄的每一個子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊(1024字節(jié))的情況。若沒有給出Names,則對當前目錄進行統(tǒng)計。 該命令的各個選項含義如下: -s 對每個Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。 -a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數(shù)。 -b 以字節(jié)為單位
12、列出磁盤空間使用情況(系統(tǒng)缺省以k字節(jié)為單位)。 -k 以1024字節(jié)為單位列出磁盤空間使用情況。 -c 最后再加上一個總計(系統(tǒng)缺省設(shè)置)。 -l 計算所有的文件大小,對硬鏈接文件,則計算多次。 -x 跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計。對了! 就是這個了 dudu -max-depth=N 可以指定你想查看的深度, 使用 du -max-depth=1 是很有用的呵呵,du有個-h的選項,可以以易讀的方式顯示結(jié)
13、果,推薦使用。Comm 命令 (Unix/Linux/Cygnu)如果想對兩個有序的文件進行比較,可以使用comm命令。comm - 12 file1 file2 就只顯示在兩個文件中都存在的行;comm - 23 file1 file2 只顯示在第一個文件中出現(xiàn)而未在第二個文件中出現(xiàn)的行;comm - 123 file1 file2 則什么也不顯示。·完整解說Comm命令如果想對兩個有序的文件進行比較,可以使用comm命令。語法:comm - 123 file1 file2說明:該命令是對兩個已經(jīng)排好序的文件進行比較。其中file1和file2是已排序的文件。comm讀取這兩個文件
14、,然后生成三列輸出:僅在file1中出現(xiàn)的行;僅在file2中出現(xià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)限和同組用戶的寫權(quán)限,下列命令正確的是( A )。 A 、chmod a+x g+w exer1 B 、chmod 765 exer1 C 、chmod o+x exer1 D 、chmod g+
15、w exer133、刪除當前目錄abc以及下面的所有子目錄和文件,并不要求提示任何確認信息的命令是(B)A. del abc*.* B. rm rf abc C. rmdir abc D. rm r abc *.* 刪除目錄語法: rmdir 目錄名或rm 目錄名例如:rmdir dir1 刪除目錄dir1,但dir1 下必須沒有文件存在,否則無法刪除。rm -r dir1 刪除目錄dir1及其子目錄下所有文件。linux刪除目錄很簡單,很多人還是習(xí)慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中?,F(xiàn)在使用rm -rf命令即可。直接rm就可以了,不過要加兩個參數(shù)-rf 即:rm -rf
16、目錄名字-r 就是向下遞歸,不管有多少級目錄,一并刪除-f 就是直接強行刪除,不作任何提示的意思。 刪除文件夾實例:rm -rf /var/log/httpd/access 將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾 需要提醒的是:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的當然,rm還有更多的其他參數(shù)和用法,man rm就可以查看了 刪除文件使用實例:rm -f /var/log/httpd/access.log 將會強制刪除/var/log/httpd/access.log這個文件 刪除文件語法: rm 文件名例如:rm file1
17、刪除文件名為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.chmod 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、
18、linux系統(tǒng)能夠直接讀取的分區(qū)類型是( D ) a.ntfs b.fat16 c.fat32 d.ext341、所在單位: _姓名:_身份證號:_準考證號:_下列提法中,屬于ifconfig命令作用范圍的是( B )。A、編譯源程序 B、配置網(wǎng)卡的IP地址C、配置系統(tǒng)內(nèi)核 D、加載網(wǎng)卡到內(nèi)核中43、一般可以用( C )實現(xiàn)自動編譯。A、gcc B、gdb * C、make D、 vi44、處理機主要由處理器、存儲器和總線組成,總線包括( D )。A、數(shù)據(jù)總線、串行總線、邏輯總線、物理總線 B、并行總線、地址總線、邏輯總線、物理總線 C、并行總線、串行總線、全雙工總線D、數(shù)
19、據(jù)總線、地址總線、控制總線 45、假設(shè)當前目錄下有文件Makefile,下面是其內(nèi)容:pr1: prog.o subr.ogcc o pr1 prog.o subr.oprog.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í)行的命令是( A ): A. rm f pr1*.o B. gcc c l prog.o prog.c C. gcc c o subr.o subr.c D. 都執(zhí)行 46、可加載模塊一般位于系統(tǒng)的(B)
20、目錄下: A. /lib/modules B. /lib/modules/x.y.z(x.y.z是內(nèi)核的版本號) C. /usr/lib D. /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、總是從main()函數(shù)開始執(zhí)行D、main()函數(shù)必須放在程序的開始 53、嵌入式系統(tǒng)由硬件部分和軟件部分構(gòu)成,以下不屬于嵌入式系統(tǒng)軟件的是C。A) 系統(tǒng)內(nèi)核 B) 驅(qū)動程序 C) FPG
21、A編程軟件 D)嵌入式中間件56. LINUX支持網(wǎng)絡(luò)文件系統(tǒng)NFS,下列哪個命令實現(xiàn)了將位于 機器上的 /opt/sirnfs 目錄掛載到本機/mnt/sirnfs下: AAmount -t nfs :/opt/sirnfs /mnt/sirnfsBmount -t nfs /mnt/sirnfs :/opt/sirnfsCmount nfs t :/opt/sirnfs /mnt/sirnfsDmount nfs t /mnt/sirnfs :/opt/sirnfs一:mount命
22、令詳解mount命令可以用來加載指定的文件系統(tǒng),比如在FreeBSD或Linux下讀取NTFS或FAT32的硬盤功能:加載指定的文件系統(tǒng)。語法:mount -afFhnrvVw -L<標簽> -o<選項> -t<文件系統(tǒng)類型> 設(shè)備名 加載點用法說明:mount可將指定設(shè)備中指定的文件系統(tǒng)加載到Linux目錄下(也就是裝載點)??蓪⒔?jīng)常使用的設(shè)備寫入文件 /etc/fastab,以使系統(tǒng)在每次啟動時自動加載。mount加載設(shè)備的信息記錄在/etc/mtab文件中。使用umount命令卸載設(shè)備時,記 錄將被清除。mount命令常用參數(shù)和選項:-t<文件系
23、統(tǒng)類型> 指定設(shè)備的文件系統(tǒng)類型。常用的選項說明有:minix Linux最早使用的文件系統(tǒng)。ext2 Linux目前的常用文件系統(tǒng)。msdos MS-DOS 的 FAT。vfat Win85/98 的 VFAT。nfs 網(wǎng)絡(luò)文件系統(tǒng)。iso9660 CD-ROM光盤的標準文件系統(tǒng)。ntfs Windows NT的文件系統(tǒng)。hpfs OS/2文件系統(tǒng)。Windows NT 3.51之前版本的文件系統(tǒng)。auto 自動檢測文件系統(tǒng)。57、同CISC相比,下面哪一項不屬于RISC處理器的特征_ D A、采用固定長度的指令格式,指令規(guī)整、簡單、基本尋址方式有23種。B、減少指令數(shù)和尋址方式,使控
24、制部件簡化,加快執(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)用標準(APCS),棧指針使用_B_寄存器,A、R0B、R13C、R14D、R1560、在ARM體系結(jié)構(gòu)中,_C_寄存器作為連接寄存器,當進入子程序時或者處理器響應(yīng)異常的時候,用來保存PC的返回值。A、R0 B、R13 C、
25、R14 D、R1562、下面關(guān)于MMU和Linux描述錯誤的是:CA、MMU是內(nèi)存管理單元Memory Management Unit的縮寫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、<*>67、文件系統(tǒng)的主要功能是( A )。A、實現(xiàn)對文件的按名存取 B、實現(xiàn)虛擬存儲 C、
26、提高外存的讀寫速度 D、用于保存系統(tǒng)文檔68、在ARM Linux體系中,用來處理外設(shè)中斷的異常模式是_C_A、軟件中斷(SWI)B、未定義的指令異常C、中斷請求(IRQ)D、快速中斷請求(FIQ)69、在Linux系統(tǒng)中,驅(qū)動程序注冊中斷處理程序的函數(shù)是_B_A、trap_initB、request_irqC、enable_irqD、register_irq70、在ARM Linux系統(tǒng)中,中斷處理程序進入C代碼以后,ARM的處于( A )工作模式A、超級用戶(SVC)B、中斷(IRQ)C、快速中斷(IRQ)D、和進入中斷之前的狀態(tài)有關(guān)系71、在ARM體系構(gòu)建的嵌入式系統(tǒng)中,由電平模式觸發(fā)的
27、中斷,其對應(yīng)的中斷標準應(yīng)該在何時被清除?AA、當中斷處理程序結(jié)束以后,才可以清除B、進入相應(yīng)的中斷處理程序,即可以清除C、產(chǎn)生IRQ中斷的時候,處理器自動清除D、任何時候都可以清除73、通過修改下面文件哪個文件 ,可以設(shè)定開機時候自動安裝的文件系統(tǒng)(C )A. /etc/mta B. /etc/fastboot C. /etc/fstab D. /etc/inetd.conf74、下面關(guān)于Shell的說法,不正確的是: (D)A. 操作系統(tǒng)的外殼 B. 用戶與Linux內(nèi)核之間的接口程序 C. 一個命令語言解釋器 D. 一種和C類似的程序語言75、init可執(zhí)行文件通常存放在( C )目錄中。
28、A/etcB/bootC/sbinD/root77、嵌入式系統(tǒng)應(yīng)用軟件一般在宿主機上開發(fā),在目標機上運行,因此需要一個( B )環(huán)境。A、交互操作系統(tǒng) B、交叉編譯 C、交互平臺 D、分布式計算 78、已知有變量data1定義如下:Cunion data int i; char ch; float f; data1; 則變量data1所占的內(nèi)存存儲空間可表示為。A、sizeof(int) B、sizeof(char) C、sizeof(float) D、sizeof(int)+sizeof(char)+sizeof(float)80、實時操作系統(tǒng)(RTOS)內(nèi)核與應(yīng)用程序之間的接口稱為( C
29、)。A、輸入/輸出接口 B、文件系統(tǒng) C、API D、圖形用戶接口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處理器有幾種不同的處理器工作模式,和幾個主要用來標識CPU的工作狀態(tài)和程序的運行狀態(tài)的狀態(tài)寄存器。答案是:( B )。A、7、7 B、7、6 C、6、6 D、6、
30、785、下列軟件中,不屬于BootLoader的是( B )。A、vivi B、busybox C、uboot D、blob88、在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的運行效率為80%93、在使用GCC編譯器的過程中,以下(B)選項可用來指定生成的目標文件名A-c
31、 B-o C-S D-E95、為了使用生成的目標文件能夠用于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文件只能描述屬于linux的文件系統(tǒng) B. CD_ROM和軟盤必須是自動加載的 C. fstab文件中描述的文件系統(tǒng)不能被卸載 D 啟動時按fstab文件描述內(nèi)容加載文件系統(tǒng)98.ARM嵌入式系統(tǒng)中,PC指向的是正在(C )的指令地址。 A 執(zhí)行B 譯碼C 取指D 都不是99.ARM系統(tǒng)處理16-bit數(shù)據(jù)
32、時,對應(yīng)的數(shù)據(jù)類型是( B )。 A ByteB HalfwordC Word D 三者都不是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.MiniGUI B. Qt/Embedded C. Nano-X Window D. OpenGUI103. Qt/Embedded的底層圖形引擎基于一下哪種接口技術(shù): AAframebuffer BGAL CIAL DGFX104.在Linux使用GCC編譯器時有如下命令:Gccg test.c o test,其中參數(shù)-g的作用是
33、(D)A .生成目標文件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 12 C 21 43 65 87 D 87 65 43 21 小端格式和大端格式(Little-Endian&Big-Endian) 不同的CPU有不同的字節(jié)序類型,這些字節(jié)
34、序是指整數(shù)在內(nèi)存中保存的順序。最常見的有兩種:1 Little-endian:將低序字節(jié)存儲在起始地址(低位編址)2 Big-endian:將高序字節(jié)存儲在起始地址(高位編址)LE(little-endian):最符合人的思維的字節(jié)序 地址低位存儲值的低位 地址高位存儲值的高位 怎么講是最符合人的思維的字節(jié)序,是因為從人的第一觀感來說 低位值小,就應(yīng)該放在內(nèi)存地址小的地方,也即內(nèi)存地址低位 反之,高位值就應(yīng)該放在內(nèi)存地址大的地方,也即內(nèi)存地址高位 BE(big-endian): 最直觀的字節(jié)序 地址低位存儲值的高位
35、 地址高位存儲值的低位 為什么說直觀,不要考慮對應(yīng)關(guān)系 只需要把內(nèi)存地址從左到右按照由低到高的順序?qū)懗?#160;把值按照通常的高位到低位的順序?qū)懗?#160;兩者對照,一個字節(jié)一個字節(jié)的填充進去 例子1:在內(nèi)存中雙字0x01020304(DWORD)的存儲方式。 內(nèi)存地址 4000 4001 4002 4003 LE 04 03 02 01
36、60; BE 01 02 03 04 注:每個地址存1個字節(jié),每個字有4個字節(jié)。2位16進制數(shù)是1個字節(jié)(0xFF=11111111)。例子2:如果我們將0x1234abcd寫入到以0x0000開始的內(nèi)存中,則結(jié)果為big-endian little-endian0x0000 0x12 0xcd0x0001
37、 0x23 0xab0x0002 0xab 0x340x0003 0xcd 0x12x86系列的CPU都是little-endian的字節(jié)序。108、RISC是指(C)A 復(fù)雜指令計算機 B 并行機 C 精簡指令計算機 D 多處理器計算機110、在vi編輯器的命令模式中,刪除一行的命令
38、是( B ) a.yy b.dd c.pp d.xx112、嵌入式系統(tǒng)的開發(fā)通常是在交叉開發(fā)環(huán)境實現(xiàn)的,交叉開發(fā)環(huán)境是指( A )A 在宿主機上開發(fā),在目標機上運行 B在目標機上開發(fā),在宿主機上運行 C 在宿主機上開發(fā),在宿主機上運行 D在目標機上開發(fā),在目標機上運行114、在ARM Linux啟動的過程中,開啟MMU的時候,如何實現(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以上的虛擬地址
39、空間),開啟MMU,跳轉(zhuǎn)到虛擬地址空間繼續(xù)運行。D、在內(nèi)存中創(chuàng)建頁表(映射內(nèi)核到3G以上的虛擬地址空間,同時把內(nèi)核所在的前1MB空間到和其實地址相同的虛擬地址空間),開啟MMU,跳轉(zhuǎn)到虛擬地址空間繼續(xù)運行。為何要把物理內(nèi)存地址映射到內(nèi)核空間? 2009年08月09日 星期日 19:51提出這個問題是因為32位的x86如果沒有特殊的支持和機制,是無法訪問896M以上的物理內(nèi)存的,這讓我很奇怪。雖然內(nèi)核所分配到的空間是3G,4G-1),但是這并不代表內(nèi)核本身的尋址能力是1G呀。后來看到一篇文章說,linux會在初始化的時候把物理內(nèi)存映射到內(nèi)核空間。這也讓我很奇怪。linux本身維護了一個page的
40、數(shù)組來作為物理內(nèi)存的“倉庫”,這個數(shù)組的下標實際上就是物理內(nèi)存的頁面號,linux會在初始化的時候初始化這個數(shù)組。我的理解是,后期的虛存到物理內(nèi)存的映射實際上都落實到了對這個page數(shù)組的操作,這就夠了。為什么還要把物理內(nèi)存地址映射到內(nèi)核空間?并且,為什么僅僅是896M,剩下的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這樣做
41、,只是為了簡化內(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)存又可以影射到用戶空間。至于為什么不完全映射1g的空間,我想是因為還要留一片內(nèi)核的虛擬地址給ioram用,比如說pci的ioram,通過ioremap映射總得留下點虛擬地址把,而ioram的虛擬地址又必需在內(nèi)核空間中,也就是3-4g。 不完全映射1G,是因為要保留出一段空間來供動態(tài)映射所使用,比如當內(nèi)存大于1G是,除了前面的890M可以直接
42、映射,后面的空間都需要臨時映射一下,用完解除映射(某些平臺下實際解除是個空操作)。對于剛好1G內(nèi)存的時候,動態(tài)映射其實是沒有必要的。上曾經(jīng)有文章討論過一個patch,可以去掉動態(tài)映射,但只能用于少于1G的情況,好像現(xiàn)在kernel的配置已經(jīng)有這個選項了。內(nèi)核的地址是從物理內(nèi)存的0地址開始的,而0xc0000000就是這個偏移量"linux這樣做,只是為了簡化內(nèi)核中虛擬地址和物理地址之間相互轉(zhuǎn)化的工作,_va(), _pa()輕松的就變換過來了。 "物理地址 <-> 虛擬地址#define _pa(x) (unsigned lo
43、ng)(x) & 0x3fffffff)#define _va(x) (void *)(unsigned long)(x) | 0xc0000000)上一篇>> 我對Linux用戶空間與內(nèi)核空間數(shù). 下一篇>> Linux內(nèi)核態(tài)和用戶態(tài)的區(qū)別類別:linux基礎(chǔ)知識 | | 添加到搜藏 | 分享到i 貼吧 | 瀏覽(2387) | 評論 (6) 網(wǎng)友評論· 回復(fù)1zengzhaonong2009-08-09 20:03內(nèi)核除了管理本身的內(nèi)存外,
44、還必須管理進程的地址空間 - 也就是系統(tǒng)中每個用戶空間進程所看到的內(nèi)存。Linux內(nèi)核設(shè)計與實現(xiàn) P200· 回復(fù)2zengzhaonong2009-08-09 20:09每個進程都有一個32位或64位的平坦(flat)地址空間,空間的具體大小取決于體系結(jié)構(gòu)。術(shù)語"平坦"描述的是地址空間范圍是一個獨立的連續(xù)區(qū)間(比如,地址從0擴展到232-1的32位地址空間)。· 回復(fù)3zengzhaonong2009-08-09 20:15在地址空間中,我們更關(guān)心的是進程有權(quán)訪問的虛擬內(nèi)存地址區(qū)間,這些可被訪問的合法地址區(qū)間被稱為內(nèi)存區(qū)域(memory area),通
45、過內(nèi)核,進程可以給自己的地址空間動態(tài)添加或減少內(nèi)存區(qū)域。進程只能訪問有效范圍內(nèi)的內(nèi)存地址。每個內(nèi)存區(qū)域也具有相應(yīng)進程必須遵循的特定訪問屬性,如只讀、只寫、可執(zhí)行等屬性。如果一個進程訪問了不在有效范圍中的地址,或以不正確的方式訪問有效地址,那么內(nèi)核就會終止該進程,并返回"段錯誤"信息。· 回復(fù)4Clusterlee2010-01-30 16:44按我現(xiàn)在的理解:那128M的內(nèi)核虛擬地址空間,應(yīng)該有一部分是供 高端內(nèi)存 的動態(tài)映射使用的。 和你所說的應(yīng)該是同一個意思吧?· 回復(fù)5Clusterlee2010-01-30 17:13物理地址 <->
46、 虛擬地址#define _pa(x) (unsigned long)(x) & 0x3fffffff)#define _va(x) (void *)(unsigned long)(x) | 0xc0000000) 這個轉(zhuǎn)換是指在 低端內(nèi)存區(qū) 下的映射把?· 回復(fù)6fullxml2010-08-10 16:33第一句話將“虛擬地址空間”與“物理地址空間”混在一起了,linux的896M是虛擬地址空間,相當于一個窗口,這個窗口的一部分小空間隨時可以向在大于896M的物理空間移動映射,117、init進程是內(nèi)核在完成核內(nèi)引導(dǎo)以后加載的,它是系統(tǒng)所有進程的起點,進程號為1,在執(zhí)行過
47、程中,首先會讀取( C )文件。20100626徐遠超A. /etc/init B. /etc/fstabC. /etc/inittab D. /etc/rc.sysinit119、以下ARM異常中,優(yōu)先級最高的是(D )。 A Data abortB FIQC IRQ D 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/entry-armv.S122、以下關(guān)于ini
48、t進程,描述不正確的是:(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/bootC/sbin D/root127、啟動init進程前,不需要經(jīng)過(D)步驟。A加載內(nèi)核 B檢測內(nèi)存C加載文件系統(tǒng)D啟動網(wǎng)絡(luò)支持130、波特率9600bps是指數(shù)據(jù)每秒傳輸( B )A 9600個字節(jié) B 9600個比特 C 9600個字 D 9600個
49、字符131、ARM9和ARM7的重要區(qū)別是(A )A ARM9帶有MMU功能 B ARM9支持Thumb指令集 C ARM9帶有Cache功能 D ARM9是哈佛結(jié)構(gòu)134、當系統(tǒng)工作負載增加時,CPU的( A )將占很大比重 A) 用戶時間 B)系統(tǒng)時間 C)空閑時間、 D) 進程時間136、關(guān)于RISC指令系統(tǒng)描述不正確的是( A )。A、指令條數(shù)多 B、指令長度固定C、指令格式種類少 D、尋址方式種類少138、在寄存器間接尋址方式中,指定寄存器中存放的是 (B )。A、操作數(shù)B、操作數(shù)地址C、轉(zhuǎn)移地址 D、地址偏移量140、如果數(shù)據(jù)的存儲格式是大端模式,32bit寬的數(shù)0x1234567
50、8在大端模式下的CPU內(nèi)存中的存放(假設(shè)從地址0x4000開始)。內(nèi)存地址為0x4001的內(nèi)容是(A)。A、 0x34 B、0x56C、 0x23 D、0x78143、 (B) 命令是在vi編輯器中執(zhí)行存盤退出。 A ) qB ) wq C) q! D) WQ144、下列哪個命令以文本菜單方式界面配置內(nèi)核選項: AA Make menuconfig B make xconfig C make config D make mrproper146、已知有如下程序:#include <stdio.h>void ma
51、in()int a5=1,2,3,4,5;int * p = (int *)(&a+1);printf(“%d”,p-1); 那么,輸出結(jié)果為(B ) A、該程序不可執(zhí)行,無輸出結(jié)果 B、 5 C、1 D、不確定的隨機值147、終止一個前臺進程可能用到的命令和操作是(B )。 A、kill B、<ctrl>+c C、shut down D、halt 149、如果要將文件名file1修改為file2,下列命令( B )可以實現(xiàn)。 A. cp file1 file2 B. mv file1 file2 C. ls file1 >file2 D. ll file1 >
52、file2150、不存盤退出vi的指令是( B )。A、q B、q! C、w D、wq151、有關(guān)歸檔和壓縮命令,下面描述正確的是( C )。 A) 用uncompress命令解壓縮由compress命令生成的后綴為.zip的壓縮文件 B) unzip命令和gzip命令可以解壓縮相同類型的文件 C) tar歸檔且壓縮的文件可以由gzip命令解壓縮 D) tar命令歸檔后的文件也是一種壓縮文件tar命令 tar 文件是幾個文件和(或)目錄在一個文件中的集合。這是創(chuàng)建備份和歸檔的佳徑。 tar 使用的選項有: -c ? 創(chuàng)建一個新
53、歸檔。 -f ? 當與 -c 選項一起使用時,創(chuàng)建的 tar 文件使用該選項指定的文件名;當與 -x 選項 一起使用時,則解除該選項指定的歸檔。 -t ? 顯示包括在 tar 文件中的文件列表。 -v ? 顯示文件的歸檔進度。 -x ? 從歸檔中抽取文件。 -z ? 使用 gzip 來壓縮 tar 文件。 -j ? 使用 bzip2 來壓縮 tar 文件。 要創(chuàng)建一個 tar 文件,鍵入: tar -cvf filename.tar directory/file 可以使用 tar 命令同時處理多個文件和目錄,方法是將它們逐一列出,并用空格間隔: tar -cvf filename.tar /h
54、ome/mine/work /home/mine/school 上面的命令把 /home/mine 目錄下的 work 和 school 子目錄內(nèi)的所有文件都放入當前 目錄中一個叫做 filename.tar 的新文件里。 要列出 tar 文件的內(nèi)容,鍵入: tar -tvf filename.tar 要抽取 tar 文件的內(nèi)容,鍵入 tar -xvf filename.tar 這個命令不會刪除 tar 文件,但是它會把被解除歸檔的內(nèi)容 復(fù)制到當前的工作目錄下,并保留歸檔文件所使用的任何 目錄結(jié)構(gòu)。譬如,如果這個 tar 文件中包含一個叫做 bar.txt 的文件,而這個文件包含在 foo/
55、目錄中,那么, 抽取歸檔文件將會導(dǎo)致在你當前的工作目錄中創(chuàng)建 foo/ 目錄,該目錄中包含 bar.txt 文件 tar 默認不壓縮文件。 要創(chuàng)建一個使用 tar 和 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
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)病培訓(xùn)大綱
- 少兒無人機課件
- 智慧生態(tài)農(nóng)業(yè)谷項目解決方案
- 非煤礦山安全生產(chǎn)知識題庫-單選題
- 濃密機培訓(xùn)課件
- 無痛胃腸鏡檢查及護理
- 煤礦職工培訓(xùn)
- 營業(yè)廳服務(wù)禮儀培訓(xùn)
- 重度胎膜早剝護理
- 計劃調(diào)度具備哪些能力培訓(xùn)
- 2024年廣西中考化學(xué)試卷附答案
- 品質(zhì)異常處理時間規(guī)范
- 2024地測防治水崗位責(zé)任制及制度
- 員工違規(guī)行為處理規(guī)定
- 河南省鄭州外國語中學(xué)2024屆物理八下期末復(fù)習(xí)檢測試題含解析
- 浙江愛索拓標記醫(yī)藥科技有限公司放射性同位素標記藥物研制實驗室建設(shè)項目環(huán)評報告
- 《外科醫(yī)學(xué)病歷書寫》課件
- 意外險采購服務(wù)投標方案
- DL-T 5861-2023 電化學(xué)儲能電站初步設(shè)計內(nèi)容深度規(guī)定
- 二手車鑒定評估報告書(范本)
- 深圳市房地產(chǎn)登記申請表
評論
0/150
提交評論