2023年嵌入式linu應用程序開發期末考試題庫及答案_第1頁
2023年嵌入式linu應用程序開發期末考試題庫及答案_第2頁
2023年嵌入式linu應用程序開發期末考試題庫及答案_第3頁
2023年嵌入式linu應用程序開發期末考試題庫及答案_第4頁
2023年嵌入式linu應用程序開發期末考試題庫及答案_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1下列哪一項不是嵌入式操作系統的特點【)

A、占有資源少B、低成本C、高可靠性D、交互性

2下列哪一項不是嵌入式系統的基本要素C

A、嵌入性B、專用性C、通用性1)、計算機系統

3現階段嵌入式系統發展的重要標志為D

A、以單芯片為核心的可編程控制器B、以嵌入式CPU為基礎、以簡樸操作系統為核心

C、嵌入式操作系統D、Internet

4下面哪項不是嵌入式系統的特點D

A、面向特定應用B、軟件一般都固化在存儲器芯片或單片機自身中,而不存儲于磁盤中

C、代碼特別規定高質量、高可靠性D、具有二次開發能力

5下面哪項不是ARM解決器的特點D

A、支持Thumb(16位)/ARM(32位)雙指令集B、兼容8位/16位器件

C、指令長度固定D、大量使用RAM,指令執行速度更快

6下面哪項不是ARM解決器的特點B

A、大多數數據操作都在寄存器中完畢B、采用CISC指令集

C、尋址方式靈活簡樸,執行效率高D、體積小、低功耗、低成本、高性能

7下面哪項不屬于ARM解決器模式A

A、管理模式(root)B、用戶模式(usr)

C、快速中斷模式(fiq)D、外部中斷模式(irq)

8下面哪項為錯誤的說法A

A、馮?諾依曼結構共用數據存儲空間和程序存儲空間,不共享存儲器總線

B、哈佛結構有分離的數據和程序空間及分離的訪問總線

C、哈佛結構在指令執行時,取址和取數可以進行并行操作

D、哈佛結構指令執行時效率更高

9采用下列哪項更有助于開發微型嵌入式應用系統B

A、腳本程序語言B、C語言或匯編語言C、C++或SQL語言D、HTML或XML語言

10下面哪項為一般嵌入式系統開發中不具有的環節B

A、系統總體開發B、數據庫設計C、嵌入式硬件開發D、嵌入式軟件開發

11在嵌入式系統開發過程中下面哪項為錯誤的說法B

A、對于有些硬件和軟件都可以實現的功能,需要在成本和性能上做出抉擇

B、對實時性規定非常高的產品可以選擇嵌入式Linux開發環境

C、嵌入式系統的軟件開發與通常軟件開發的區別重要在于軟件實現部分

D、嵌入式系統的軟件開發可分為交叉編譯和交叉調試兩部分

12對于Linux操作系統,下面哪項說法是錯誤的D

A、是一種開源的操作系統B、提供了強大的應用程序開發環境

C、可以免費使用D、不支持Sparc硬件平臺

13使用命令chmod的數字設立,可以改變C

A、文獻的訪問特權B、目錄的訪問特權C、文獻/目錄的訪問特權

14修改文獻a.txt的權限,使每個用戶都可以讀取和寫入這個文獻,相應命令為A

A^chmod666a.txtB、chmod777a.txt

C、chmod755a.txtD>chmod555a.txt

15某文獻的組外成員的權限為只讀;所有者有所有權限;組內的權限為讀與寫,則該文獻

的權限為D

A、467B、674C、476D、764

16系統中有用戶userl和user2,同屬于users組。在userl用戶目錄下有一文獻filel,它

擁有644的權限,假如user2用戶想修改userl用戶目錄下的filel文獻,應文獻擁有權限為B

A、744B、664C、646D、746

17某文獻的權限是-rwxr—r-,則下面描述對的的是C

A、文獻的權限值是755B、文獻的所有者對文獻只有讀權限

C、其他用戶對文獻只有讀權限D、同組用戶對文獻只有寫權限

18某文獻的原有權限是-rwxr—r--,執行chmodo+x后文獻權限為B

A、-rwxr-xr-xB、-rwxr-r-xC>-rwxr-xr一D、-rw-r-r一

19clear命令的作用是A

A、清除終端窗口B、關閉終端窗口C、打開終端窗口D、調整窗口大小

20顯示當前目錄中的所有文獻,相應命令為B

A、IsB、Is-aC^Is-1

21在Linux操作系統默認情況下,Is命令顯示的可執行文獻顏色為A

A、綠色B、藍色C、灰色D、黃色

22用命令顯示出文獻ff的描述為-rwxr-xr--1rootroot599cec1017:12ff,由此

可知文獻ff的類型為A

A、普通文獻B、硬鏈接C、目錄D、符號鏈接

23用命令列出下面的文獻列表,請問那一個文獻是符號鏈接文獻D

A、-rw2hel-susers56Sep0911:05hello

B、-rw2hei-susers56Sep0911:05goodbey

C、drwx1helusers1024Sep1008:10zhang

D、Irwx-1helusers2024Sep1208:12cheng

24在Linux關機命令中,下列命令中無法實現關機的是B

A、shutdown-hnowB、rebootC、halt

25刪除文獻命令為D

A、mkdirrmdirC^mvD、rm

26對于tar.gz結尾的文獻,采用下面哪個命令進行解壓縮操作A

A、tarxvzfB、tarjxvfC>tarczvfD、tarjcvf

27對于tar.bz2結尾的文獻,采用下面哪個命令進行解壓縮操作B

A、tarxvzfB、tarjxvfC>tarczvfD、tarjcvf

28對于In命令,下列哪項說法是不對的的C

A、In命令會保持每一處鏈接文獻的同步性B、軟鏈接在用戶選定的位置上生成一個文獻的鏡像

C、In命令的鏈接文獻不會反復占用磁盤空間

【)、硬鏈接會在用戶選定的位置上生成一個和源文獻大小相同的文獻

29在vi編輯器中執行存盤退出的命令為D

A、:qB、:sqC、:q!D、:wq

30vi編輯器中不涉及下面哪種模式A

A、編輯模式B、命令行模式C、插入模式D、底行模式

31使用vi編輯器環境時,使用:setnu顯示行號,使用下面哪項命令取消行號顯示B

A、:setnuoffB、:setnonuC>:offnuI)、:clsnu

32在Linux內核配置過程中,下面哪項命令采用的是基于圖形窗口模式的配置界面C

A、makeconfigB、makemenuconfigC、makexconfigD、makeoldconfig

33在Linux內核配置過程中,下面哪項命令建立依賴關系C

A、makeconfigB、makemenuconfigC、makedepD、makeclean

34交叉編譯器中,下面哪項不是必需包含的D

A、glibcB、gccC、binutilsD^tmake

35內核的編譯重要環節不涉及下面哪項D

A、內核配置B、建立依存關系C、建立內核D、加載內核

36內核編譯時選項前的尖括號中可以是空,*,M,其中*表達C

A、選項將編譯為模塊B、不包含選項C、包含選項

37Bootloader的stagel階段重要完畢的工作不涉及下面哪項D

A、基本的硬件初始化B、為加載stage2準備RAM空間

C、拷貝stage2到RAM中D、用匯編語言跳轉到main入口函數

38采用哪項運營級別為圖形用戶登錄Linux操作系統D

A、0B、1C、3D、5

39下面關于Linux系統服務的說法哪項是錯誤的B

A,INIT進程的一個重要作用就是啟動Linux系統服務

B、Linux的系統服務涉及獨立運營的系統服務和由用戶設定的服務

C、xinet可以同時監聽多個指定的端口D、xinet可以看作一個啟動服務的管理服務器

40下面關于Linux系統服務的說法哪項是錯誤的C

A、獨立運營的系統服務的啟動腳本都放在目錄/etc/rc.d/init.d/中

B、不同運營級別的腳本文獻目錄為/etc/rc.d/rcN.d,其中N相應不用的運營級別

C、不同運營級別的腳本文獻中每個相應的服務都以“C”或“S”開頭,其中的C代表關閉,S代表啟動

【)、使用命令"service+系統服務+操作”實現對相應服務操作

41使用下面哪項命令查看系統的默認運營級別A

A、RunlevelB、servicexinetdstatus

C、chkconfig-listD、chkconfigxinetdstatus

42下面哪種語言GCC編譯器不支持C

A、CB、JavaC、ASPD、C++

43GCC的對的編譯流程為A

A、預解決-編譯-匯編-鏈接B、預解決-編譯-鏈接-匯編

c、預解決-鏈接-編譯-匯編I)、編譯-預解決-匯編-鏈接

44下面哪項關于GCC編譯過程的說法是錯誤的D

A、編譯階段GCC要檢查代碼規范性、是否有語法錯誤等,擬定代碼的實際要做的工作

B、匯編階段是把編譯階段生成的.s文獻轉成目的文獻

C、預解決階段,GCC編譯器將代碼中包含的頭文獻編譯進來

D、GCC在編譯時默認使用靜態庫

45如需GCC提供編譯過程中所有有用的報警信息,則在編譯時應加入選項B

A、-wB、-WallC、-werrorD、-error

46下面哪些與GDB相關的說法是錯誤的B

A、GDB能調試可執行文獻B、GDB能調試源代碼

C、GDB對編譯過程有規定D、GDB支持交叉調試

47在GDB調試過程中,使用下面哪項命令設立斷點,其中m代表行號A

A>bmB、cmC、nmD、sm

48一個進程啟動時打開3個文獻中不涉及D

A、標準輸入B、標準輸出C、標準犯錯解決D、系統日記服務

49一般情況下,STDIN_FILENO相應的文獻描述符為B

A、-1B、0C、1D、2

50一般情況下,ST1)ERR_FILENO相應的文獻描述符為D

A、-1B、0C、1D、2

51不帶緩存的文獻I/O操作函數不涉及A

A^fopenB、readC、writeD、open

52open函數原型中的O_RDWR標志表達文獻打開方式為C

A、只讀方式打開文獻B、可寫方式打開文獻C、讀寫方式打開文獻

D、以添加方式打開文獻,在打開文獻的同時,文獻指針指向文獻末尾

53open函數調用錯誤時,函數返回值為A

A、-1B、0C、1D、2

54在Linux操作系統中,串口設備的設備名一般為C

A、comlB、portlC、ttySOD、serll

55串口參數重要通過設立structtermios結構體的各成員值來實現,下面哪項不是各成

員值支持的設立方式C

A、與B、或C、賦值

56串口參數重要通過設立structtermios結構體的各成員值來實現,下面哪項實現設立波特率參數B

A、newtio.c_cflag|=115200B,cfsetispeed(&newtio,Bl15200)

C、options.c_cflag|=Bl15200I)、newtio.c_cflag=^CS115200

57當流緩沖涉及一個終端時,標準1/0典型地使用下面哪項緩沖方式B

A、全緩沖B、行緩沖C、無緩沖D、幀緩沖

58標準犯錯stderr產生時,標準1/0典型地使用下面哪項緩沖方式C

A、全緩沖B、行緩沖C、無緩沖D、幀緩沖

59使用fopen函數時,必需包含的頭文獻文獻為A

A、stdio.hB、stdlib.hC、errno.hD、fcntl.h

60下面哪項是對進程概念的錯誤描述D

A、進程是一個獨立的可調度的活動

B、進程是一個抽象實體,當它執行某個任務時,將要分派和釋放各種資源

C、進程是可以并行執行的計算部分D、進程是保存在磁盤上的指令的有序集合

61下面哪項對進程的描述是錯誤的A

A、進程是一個靜態態的概念B、進程涉及動態創建、調度和消亡的整個過程。

C、進程是程序執行和資源管理的最小單位

D、當用戶在系統中鍵入命令執行一個程序的時候,它將啟動一個進程

62下面哪項對進程控制塊的描述是錯誤的D

A、進程控制塊包含進程的描述信息B、進程控制塊包含進程的控制信息

C、進程控制塊包含進程的資源信息D、進程控制塊是進程的一個靜態描述

63下面哪項對進程標記的描述是錯誤的

A、P1D惟一地標記一個進程B、PPID惟一地標記一個進程

C、PID是非零的正整數D、PPID是非零的正整數

64下面哪項對?Linux操作系統下進程的模式描述是錯誤的C

A、用戶程序執行過程中出現系統調用或者發生中斷事件,進程模式就變成內核模式

B、內核模式下運營的進程可以執行機器的特權指令

C、root用戶可干擾內核模式下進程的運營D、內核模式下運營的進程不受用戶的干擾

65進程的三種狀態為C

A、準備態、執行態和退出態B、精確態、模糊態和隨機態

C、運營態、就緒態和等待態D、手工態、自動態和自由

66下面哪項不是Linux操作系統下常見的進程調度命令C

A、bgB^killC、openD^ps

67下面哪項對Linux操作系統下fork函數的描述是錯誤的D

A、fork函數執行一次返回兩個值B、新進程稱為子進程,而原進程稱為父進程

C、父進程返回值為子進程的進程號D、子進程返回值為父進程的進程號

68下面哪項對Linux操作系統下exit()和exit()函數的描述是錯誤的C

A、exit()函數的作用是直接使進程停止運營,清除其使用的內存空間,并清除其在內核

中的各種數據結構

B、exit。函數在調用exit退出系統之前要檢查文獻的打開情況

C、exit。函數直接將進程關閉,此時緩沖區中的數據將會丟失

【)、想保證數據的完整性,就一定要使用exit。函數。

69下面哪項對Linux操作系統下wait和waitpid函數的描述是錯誤的D

A、wait函數用于使父進程(即調用wait的進程)阻塞,直到一個子進程結束或者該進程

接到了一個指定的信號為止

B、wait函數調用時,假如該父進程沒有子進程或者他的子進程已經結束,則wait就會立即返|可。

C、waitpid函數用于使父進程(即調用wait的進程)阻塞并可提供一個非阻塞版本的wait功能

D、waitpid函數不支持作業控制

70編寫守護進程的第一步為A

A、創建子進程,父進程退出B、在子進程中創建新會話

C、改變當前目錄為根目錄D、關閉文獻描述符

71下面哪項對Linux操作系統下setsid函數的描述是錯誤的D

A、用于創建一個新的會話,并擔任該會話組的組長B、讓進程擺脫原會話的控制

C、讓進程擺脫原進程組的控制D、讓進程擺脫init進程的控制

72TCP/IP協議模型中不涉及下面哪項A

A、物理層B、網絡接口層C、網絡層I)、傳輸層

73在關于TCP/UDP的描述中,下面哪項是錯誤的C

A、TCP數據傳輸實現了從一個應用程序到另一個應用程序的數據傳遞

B、TCP對話通過三次握手來完畢初始化

C、UDP即用戶數據報協議是一種面向連接的協議

D、一個UDP應用可同時作為應用的客戶或服務器方

74常見的socket類型中不涉及下面哪項C

A、SOCK_STREAMB、SOCK_DGRAMC、S0CK_DTRAND、S0CK_RAW

75在關于ICMP協議的描述中,下面哪項是錯誤的B

A、ICMP是IP層的一個協議

B、ICMP報文的最終報宿是報宿計算機上的一個用戶進程

C、當一個帶有錯誤信息的ICMP報文到達時,由IP軟件模塊負責解決

D、每種ICMP報文都有不同的格式

76在關于設備驅動的描述中,下面哪項是錯誤的D

A、操作系統通過各種驅動程序來駕馭硬件設備B、操作系統為硬件提供統一的操作方式

C、操作系統最基本的組成部分是硬件驅動程序

D、常見的驅動程序作為內核模塊動態加載,比如聲卡驅動、網卡驅動、CPU、PCI總線等

77在關于模塊相關命令的描述中,下面哪項是錯誤的D

A、Ismod列出當前系統中加載的模塊B,rmmod用于將當前模塊卸載

C、cpmod用于將模塊復制到用戶空間D、insmod用于加載當前模塊

78在關于設備驅動程序的描述中,下面哪項是錯誤的D

A、Linux設備驅動程序包含中斷解決程序和設備服務子程序兩部分

B、設備控制器需要獲得系統服務時采用查詢和中斷兩種方式

C、設備服務子程序包含了所有與設備操作相關的解決代碼

D、設備服務子程序對設備控制器執行操作,不接受用戶命令

79Linux設備驅動程序與外界的接口不涉及下面哪項。B

A、驅動程序與操作系統內核的接口B、驅動程序與用戶的接口

C、驅動程序與設備的接口I)、驅動程序與系統引導的接口

80打開設備的接口函數是open,通常情況下在open函數中要完畢的工作中不涉及下面哪項D

A、遞增計數器B、檢查特定設備的特殊情況C、初始化設備D、釋放設備

81在關于內存分派函數的描述中,下面哪項是錯誤的B

A、kmalloc函數開辟的內存基于內存地址B、kmalloc函數申請空間無大小限制

C、kmalloc函數不會對所獲取的內存空間清零D^kmalloc函數返回物理地址

82鍵盤模式中不涉及下面哪項C

A、ASCIImode(XLATE)模式模式B、Keycodemode(MEDIUMRAW)模式

C、Multimode(MULTI)模式D>Scancodemode(RAW)模式

83鍵盤相關碼表中不涉及下面哪項C

A、掃描碼B、鍵盤碼C^擴展碼D、Keymap表

84open函數的原型函數為說明A

A、intopen(constchar*pathname,flags,intperms)

B、ssize_topen(intfd,void*buf,size_tcount)

C、FILE*open(constchar*path,constchar*mode)

D、offtopen(intfd,offtoffset,intwhence)

85read函數的原型函數為說明B

A、intread(constchar"pathname,flags,intperms)

B、ssize_tread(intfd,void*buf,size_tcount)

C、FILE*read(constchar*path,constchar*mode)

D、off_tread(intfd,off_toffset,intwhence)

86Iseek函數的原型函數為說明D

A、intIseek(constchar"pathname,flags,intperms)

B、ssize_tlseek(intfd,void*buf,size_tcount)

C>FILE*1seek(constchar*path,constchar*mode)

D、off_tIseek(intfd,off_toffset,intwhence)

87fcntl函數的原型函數為說明B

A、intfcntl(constchar*pathname,flags,intperms)

B、intfcntl(intfd,intcmd,structflock*lock)

C、FILE*fcntl(constchar*path,constchar*mode)

D、intfcntl(intnumfds,fdset*readfds,fdset*writefds,fdset*exeptfds,structtimeval*timeout)

88select函數的原型函數為說明B

A、intselect(constchar*pathname,flags,intperms)

B、intselect(intfd,intcmd,structflock*lock)

C>FILE*select(constchar*path,constchar*mode)

D、intselect(intnumfds,fdset*readfds,fdset*writefds,fdset*exeptfds,structtimeval*timeout)

89fopen的原型函數為A

ANFILE*fopen(constchar*path,constchar*mode)

B、intfopen(FILE*stream)

C、size_tfopen(void*ptr,size_tsize,size_tnmemb,FILE*stream)

D、size_tfopen(constvoid*ptr,size_tsize,size_tnmemb,FILE*stream)

90socket函數的函數原型是A

A、intsocket(intfamily,inttype,intprotocol)

B、intsocket(intsockfd,structsockaddr*my_addr,intaddrlen)

C、intsocket(intsockfd,intbacklog)

I)、intsocket(intsockfd,structsockaddr*serv_addr,intaddrlen)

(J)RAM的訪問速度比較快,但掉電后數據會丟失。

(J)ROM掉電后數據不會丟失。

(X)人們通常所說的內存即指系統中的ROM。

(J)SRAM運用雙穩態觸發器保存信息,只要不掉電,信息不會丟失。

(X)DRAM是運用MOS(金屬氧化物半導體)電容存儲電荷來儲存信息,可不通過充電來維持信息。

(V)Flash具有和ROM同樣掉電不會丟失的特性,因此被稱為FlashROM。

(V)ARM7解決器采用3級流水線設計。

(X)ARM9解決器采用3級流水線設計。

(X)ARM7解決器采用哈佛結構。

(J)ARM9解決器采用哈佛結構。

(J)嵌入式軟件開發一般采用“宿主機一目的機”開發模式。

(X)一般把進行交叉編譯的主機稱為目的機。

(X)一般把程序實際的運營環境稱為宿主機。

(V)嵌入式系統的軟件開發與通常軟件開發的區別重要在于軟件實現部分。

(J)在Linux操作系統安裝過程中可進行網絡配置。

(X)Linux操作系統不可以與MS-DOS,Windows等其它操作系統共存于同一臺機器上。

(X)Linux操作系統重要的系統配置文獻重要存放在/var/目錄。

(義)在Linux操作系統下,目錄結構屬于分區。

(J)在Linux操作系統下,文獻系統是一個文獻樹。

(J)可以采用圖形化登錄和虛擬控制臺登錄兩種方式登錄Linux系統。

(V)shell是一個命令解釋器。

(J)可以在shell提醒下或圖形方式下創建用戶帳號。

(V)Shell是命令語言、命令解釋程序及程序設計語言的統稱。

(X)Shell擁有自己內建的命令集,不能被系統中其他應用程序所調用。

(V)Shell是一種Linux操作系統中的命令行解釋程序。

(X)rm命令可刪除文獻或目錄,其重要差別就是是否使用遞歸開關-f。

(J)mv命令可以移動文獻和目錄,還可認為文獻和目錄重新命名。

(X)cp命令可以復制文獻和目錄,但是不可認為文獻和目錄重新命名。

(X)在Linux操作系統中,使用ipconfig查看和配置網絡接口的地址和參數。

(J)在Linux操作系統中,使用ifconfig配置的網絡設備參數不需重啟就可生效。

(J)在Linux操作系統中,使用ifconfig配置的網絡設備參數在系統重新啟動以后將會失效。

(J)在Linux操作系統中使用ping測試計算機和網絡上的其他計算機是否連通。

(V)Bootloader是在操作系統內核運營之前運營的一段程序。

(J)由于Bootloader嚴重依賴于硬件實現,嵌入式系統中沒有一個通用的Bootloader。

(V)雖然Bootloader嚴重依賴于硬件實現,但是Bootloader的設計與實現有一些通用的概念。

(X)Bootloader僅依賴于CPU的體系結構,不依賴于具體的嵌入式板級設備配置。

(J)大多數Bootloader都包含“啟動加載”和“下載”兩種不同操作模式。

(X)Boolloader啟動流程一般可分為stagel、stage2、stage3三個階段。

(V)Linux內核中不同的目錄結構里都有相應的Makefile?

(V)U-Boot源碼結構和Linux內核源碼結構非常類似。

(X)Bootloader設計與實現過程中不推薦使用C語言。

(V)FTP內部命令中使用close命令中斷與遠程服務器的FTP會話。

(V)FTP內部命令中使用exit命令退出FTP會話過程。

(X)FTP內部命令中使用mkdir命令在本地主機中建一目錄。

(V)FTP內部命令中使用dir命令顯示遠程主機中的文獻和目錄信息。

(X)FTP內部命令中使用pwd命令顯示本地主機的當前程徑。

(V)FTP內部命令中使用led命令顯示本地主機的當前程徑。

(J)用戶可通過進程控制相關的系統調用來創建進程、實現進程調度、進程管理等。

(X)用戶進程允許訪問內核數據,可以使用內核函數。

(J)系統調用規定用戶進程進入內核空間的具體位置。

(J)用戶程序可以通過系統調用獲得操作系統內核提供的服務。

(V)Linux系統調用編程接口重要通過C庫實現。

(J)一個API函數通常需要幾個系統調用來共同完畢函數的功能,但是尚有一些API函數

不需要調用相應的系統調用。

(J)Linux用戶編程接口(API)遵循POSIX標準。

(J)系統命令相對API更高一層,它的內部引用用戶編程接口(API)來實現相應的功能。

(J)標準I/O提供流緩沖的目的是盡也許減少使用read和write調用的數量。

(義)標準I/O提供3種類型的緩沖存儲類型,涉及全緩沖,行緩沖和幀緩沖。

(J)并行通信傳輸速度快,合用于短距離通信,但規定傳輸速度較高的應用場合。

(X)用戶常見的數據通信的基本方式可分為網絡通信與串行通信兩種。

(J)串行通信通信線路簡樸,成本低,合用于遠距離通信,但傳輸速度慢的應用場合。

(X)對文獻的操作使用文獻描述符進行,對設備的操作使用設備描述符進行。

(X)Linux中的文獻重要分為4種:普通文獻、目錄文獻、鏈接文獻和可執行文獻。

(J)當一個進程終止時,它所有已打開的文獻都由內核自動關閉。

(J)文獻是Linux操作系統中最常見最基礎的操作對象。

(V)進程是系統的基本調度單位。

(J)進程是一個程序的一次執行的過程。

(X)進程通過文獻描述符來描述。

(X)Linux操作系統中調用函數getpid獲得當前進程的PID和PPID。

(X)在Linux操作系統中,進程的執行模式劃分為用戶模式和root模式。

(V)Linux操作系統中創建一個新進程的唯一方法是使用fork函數。

(V)fork函數使用多少次就創建多少個進程。

(Qexec函數族就提供了一個在進程中啟動另一個程序執行的方法。

(J)當程序執行到exit或一exit時,進程會無條件地停止剩下的所有操作,清除涉及PCB

在內的各種數據結構,并終止本進程的運營。

(V)wait函數是waitpid函數的一個特例,在Linux操作系統內部實現wait函數時直接

調用的就是waitpid函數。

(J)守護進程,即通常所說的Daemon進程,是Linux操作系統中的后臺服務進程。

(J)守護進程的生存期較長。

(X)守護進程經常在終端打開時啟動,在終端關閉時終止。

(V)Linux系統有很多守護進程,大多數服務都通過守護進程實現。

(X)在Linux系統中,每一個系統與用戶進行交流的界面稱為圖形用戶界面。

(J)每一個從終端開始運營的進程都會依附于這個終端,這個終端就稱為這些進程的控制

終端,當控制終端被關閉時,相應的進程都會自動關閉。

(J)守護進程不由于用戶或終端或其他的變化而受影響。

(J)會話組是一個或多個進程組的集合。

(J)一個會話通常開始于用戶登錄,終止于用戶退出,在此期間該用戶運營的所有進程都

屬于這個會話期。

(V)syslog是Linux操作系統中的系統日記管理服務,通過守護進程syslogd來維護。

(J)在Linux系統中,每當系統發現一個孤兒進程,就會自動由init進程收養它。

(X)守護進程中用printf輸出的字符可以在終端上顯示出來。

(V)OSI協議參考模型是基于國際標準化組織(ISO)的建議發展起來的,從上到下共分為7層。

(X)TCP/IP協議模型將TCP/IP的7層協議模型簡化為3層。

(V)TCP/IP協議模型是一個龐大的協議族。

(X)ping命令是基于TCP協議的。

(X)TCP協議和UDP協議都是處在網絡層的協議。

(J)socket接口是一種特殊的I/O,也是一種文獻描述符。

(J)有時將內核模塊也稱做驅動程序,因此,加載驅動時就是加載內核模塊。

(V)mknod用于創建相關模塊。

(X)insmod可以根據模塊間依存關系以及/etc/modules.conf文獻中的內容自動插入模塊。

(J)設備通常在/dev下面存在一個相應的邏輯設備節點,這個節點以文獻的形式存在。

(J)設備文獻(即設備節點)可通過mknod命令來創建,其中指定了主設備號和次設備號。

(X)大多設備以查詢方式向設備驅動程序發出輸入/輸出請求。

(J)設備驅動程序是內核的一部分,假如驅動程序犯錯,則也許導致系統崩潰。

(V)設備驅動程序必須為內核或者其子系統提供一個標準接口。

(J)設備驅動程序使用一些標準的內核服務

(X)設備驅動開發時模塊在調用insmod命令時被加載,此時的入口點是main函數。

(J)模塊在調用insmod命令時被加載,通常在init_module函數中完畢設備注冊。

(X)內核空間使用printk和printf函數實現信息打印。

(V)proc偽文獻系統讓用戶可以和內核內部數據結構進行交互,獲取有關進程的有用信息。

(X)proc存在于內存和硬盤上。

(V)塊設備驅動程序涉及一個request請求隊列。

(V)Linux操作系統頂層運營的GUI系統兼容X標準的XFree86系統。

(V)Qt使用單一的API進行跨平臺的編程。

(V)GUI是指計算機與其使用者之間的對話接口。

(X)Qt/E基于一個X服務器或是Xlib庫。

(V)Qt的核心機制是信號和插槽。

1.嵌入式的英文為EMBEDDED。

2.Linux操作系統下的程序開發一般均遵守—GPL—協議。

3.Linux內核版本號格式是x.y.zz-www,數字x代表版本類型,數字y為一偶數一時是穩定版本。

4.Linux內核版本號格式是x.y.zz-www,數字x代表版本類型,數字y為一奇數一時是開發版本。

5.Linux操作系統的文獻系統是一個一文獻樹——?

6.Linux常見的默認文獻系統為EXT3

7.Linux中把DOS中采用的FAT文獻系統(涉及FAT12,FAT16和FAT32)稱為.VFAT_文獻系統。

8.硬盤可分為主分區、擴展分區、一邏輯分區

9.Linux系統中具有超級權限的用戶稱為ROOT用戶。

10.Linux下與設備相關的文獻一般都在/_DEV—目錄下。

11.Linux對目錄和設備都當作.文獻―來進行解決。

12.將分區與目錄相相應的過程叫做—掛載

13.塊設備文獻是指數據的讀寫以一塊—為單位的設備。

14.Linux中文獻屬性第一個字符“d”表達目錄.文獻。

15.Linux下軟驅、光驅、硬盤的掛載點一般位于/_演「_目錄下。

16.服務的日記信息一般位于/_VAR_目錄下。

17.Linux中添加用戶賬號的命令為—USERADD—。

18.Linux中顯示當前系統中由該用戶運營的進程列表的命令為—PS_。

19.Linux中改變工作目錄的命令為_CD_。

20.Linux中建立符號鏈接的命令為_LN_。

21.Linux中對目錄進行打包的命令為_TAR_

22.Linux中顯示網絡連接、路由表和網絡接口信息命令為.NETSTAT

23.FTP內部命令中使用_LCD_切換本地工作目錄。

24.Linux中最常用的編譯器是_GCC_編譯器。

25.vi有3種模式,分別為命令行模式、插入模式及底行模式。

26.編輯器按功能可以分為一行一編輯器和全屏幕編輯器兩大類。

27.gdb對—可執行—文獻進行調試。

28.工程管理器make讀入的配置文獻為MAKEFILE。

29.工程管理器make定義了一隱式—規則和模式規則。

30.ARM解決器支持—THUMB(16位)/ARM(32位)雙指令集。

31.ARM解決器支持16位/—8一位器件。

32.大端格式中,數據的高字節存儲在—低—地址中。

33.小端格式中,數據的高字節存儲在一高地址中。

34.ARM7解決器采用_3一級流水線設計。

35.嵌入式軟件開發所采用的編譯過程為—交叉—編譯。

36.在嵌入式軟件開發中,將程序實際的運營環境稱為目的機。

37.一JTAG—標準所采用的重要技術為邊界掃描技術。

38.arm-linux-gcc交叉編譯工具重要涉及binutils、GCC、glibc等軟件。

39.API即—用戶編程接口一。

40.API遵循UNIX中的應用編程界面標準_P0SIX—。

41.操作系統提供應用戶程序調用的一組“特殊”接口稱為系統調用。

42.進行系統調用時,程序運營空間需要從用戶空間進入_內核一空間,解決完后再返回到用戶空間。

43.系統調用編程接口重要通過C庫(_LIBC_)實現。

44.一個進程啟動時,通常都會打開3個文獻。

45.不帶緩存的文獻I/O操作,重要用到的5個函數為open、close、read,write和

LSEEK

46.fopen函數返回一個指針。

47._并行—通信是指運用多條數據傳輸線將一個資料的各位同時傳送。

48.在Linux中,實現文獻上鎖的函數有lock和一FCNTL—。

49.Linux中最常見最基礎的操作對象是一文獻

50.當用戶在系統中鍵入命令執行一個程序的時候,它將啟動一個一進程

51.系統調度的單位—進程—?

52.進程控制塊包含了進程的描述信息、控制信息以及資源信息,它是進程的一個靜態描述。

53.進程執行態說明該進程正在執行,即進程正在占用_CPU—。

54.Linux系統是一個多.進程的系統。

55.Daemon進程即通常所說的一守護—進程,是Linux中的后臺服務進程。。

56.在Linux中使用_F0RK—函數創建一個新進程。

57.fork函數調用后出現父進程與子進程,其中子進程—的返回值為0。

58._EXEC一函數族就提供了一個在進程中啟動另一個程序執行的方法。

59.exit。函數與_exit()函數最大的區別就在于—EXIT。一函數在exit系統調用之前要

檢查文獻的打開情況,并將文獻緩沖區中的內容寫回文獻。

60.WAIT_函數是用于使父進程阻塞,直到一個子進程結束或者該進程接到了一個指定的信號為止。

61.在Linux中,所有的孤兒進程自動由-INIT進程收養。

62._SETSID—函數用于創建一個新的會話,并擔任該會話組的組長。

63.系統日記文獻位于/_VAR/L0G目錄下。

64.TCP/IP的協議參考模型涉及網絡接口層、一網絡層」、傳輸層和應用層。

65.TCP為協議參考模型包中傳輸一層的協議。

66._TCP—對話通過三次握手來完畢初始化。

67.對數據規定高可靠性的應用應選擇_TCP_協議。

68.Linux中的網絡編程通過_SOCKET_接口來進行。

69.SOCKDGRAM為數據報一套接字。

70.在實驗中,實驗平臺采用的CPU為Intel_XSCALL一解決器。

71.在內核更新與加載實驗中,設立的串口波特率為—115200—。

72.在內核更新與加載實驗中,設立的串口數據位為8

73.在內核更新與加載實驗中,設立的數據流控制為—無

74.在內核更新與加載實驗中,設立的數據停止位為

75.在內核更新與加載實驗中,實驗平臺上使用的串口為COM_1

76.在內核更新與加載實驗中,內核映像的后綴部分為一ZIMAGE—。

77.在內核更新與加載實驗中,通過USB將內核映像下載到實驗平臺。

78.壓縮的內核映像通常名為_ZIMAGE_。

79.未壓縮的內核映像通常名為_VMLINUX_。

80.操作系統內核運營之前運營的一段程序稱為—BOOTLOADER

程序設計選擇題

1.下面的程序實現對字符串倒序輸出。請選出應填寫在空白處的選項。intdisplay1(char*string)

{printf("Theoriginalstringis%s\n",string);)intdisplay2(char*stringl){char*string2;int

size,i;size=strlen(string1);string2=(char*)malloc(size+1);for(i=0;i<size;i++)

____A;string2[size+l]='printf(uThestringafterwardis%s\n",string2);}intmain()

{charstring[]="test";display1(string);display2(string);}

A、string2[size-i_1]=stringl[i]string2[size-i]=stringl[i]

C^string2[size-i+1]=stringl[i]D>string2[size-i]=stringl[i+lJ

2.下面的程序打開一個文獻,并設立該文獻權限為0666。請選出應填寫在空白處的選項。int

,,,

main(void){intfd;if((fd=open(7tmp/hello.cJO_CREAT|O_TRUNC|O_WRONLY,

0666))<0){perrorCopen:0);exit(l);}else{printf("Openfile:hello.c%d\nu,fd);|

if(____D____){perrorC'close:'*);exit(l);}elseprintf("Closehello.c\nH);exit(0);}

A^open(fd)>0B、open(fd)<0C^close(fd)>0D、close(fd)<0

3.下面的程序打開一個文獻,寫入字符串“Hello!Fmwritingtothisfile!”,使用Iseek函數將文獻

指針移到文獻開始處,并讀出10個字節并將其打印出來。請選出應填寫在空白處的選項。int

main(void){inti,fd,sizeJen;char*buf=HHello!I'mwritingtothisfile!”;charbuf_r[10];len=

strlen(bui);if((fd=open(7tmp/,O_CREAT|O_TRUNC|O_RDWR,0666))<0)

{peiror("open:");exit(l);}elseprintf(Hopenfile:hello.c%d\nu,fd);if((size=write(fd,

buf,len))<0){perror("write:");exit(l);}elseprintf(,'Write:%s\n,,,buf);

lseek(C);if((size=read(fd,bu匚r,10))<0){perror(uread:");exit(l);}else

printf(Hreadformfile:%s\n",buf_r);if(close(fd)<0){perror("close:");exit(l);}else

printf(nClosehello.c\n,');exit(O);}

A、fd,0,SEEK_CURB、fd,0,SEEK.ENDC、fd,0,SEEK_SET

4.下面的程序說明文獻記錄鎖函數。一方面給flock結構體的相應位賦相應值,接著使用兩次

fcntl函數分別用于給相關文獻上鎖和判斷文獻是否可以上鎖,這里用到的cmd值分別為

F_SETLK和F_GETLK。請選出應填寫在空白處的選項。voidIock_set(intfd,inttype){struct

flocklock;lock.l_whence=SEEK_SET;lock.l_start=0;lock.l_len=0;while(l)

(lock.Ltype=type;if(____B____){if(lock.l_type==F_RDLCK)printf(uread

locksetby%d\n*\getpid());elseif(lock.l_type==F_WRLCK)printf(Hwritelockset

by%d\n",getpid());elseif(lock.l_type==F_UNLCK)printf("releaselock

by%d\n",getpid());return;}fcntl(fd,F_GETLK,&lock);if(lock.l_type!=F.UNLCK)

{if(lock.l_type==F_RDLCK)printf(ureadlockalreadysetby%d\nM,lock.l_pid);else

if(lock.l_type==F_WRLCK)printf(Hwritelockalreadysetby%d\nH,lock.l_pid);

getchar();})}

A、(fcntl(fd,F.SETLK,&lock))<0B、(fcntl(fd,F_SETLK,&lock))==0

C、(fcntKfd,F_SETLK,&lock))>0

5.下面的程序測試文獻的寫入鎖。一方面創建hello文獻,之后對其上寫入鎖,最后釋放寫入鎖。

請選出應填寫在空白處的選項。intmain(void){intfd;fd=open(nhelloM,O_RDWR|O.CREAT,

0666);if(fd<0){perror(nopenu);exit(l);}B;getchar();lock_set(fd,

F_UNLCK);getchar();close(fd);exit(0);}voidlock_set(intfd,inttype){structflocklock;

lock.l_whence=SEEK_SET;lock.l_start=0;lock.ljen=0;while⑴{lock.Ltype=type;

if((fcntl(fd,F_SETLK,&lock))==0){if(lock.l_type=

溫馨提示

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

評論

0/150

提交評論