linux考試復測驗

2022-12-25 10:42:06 字數 4487 閱讀 3543

第一章1.什麼是嵌入式系統?它由哪幾部分組成?

嵌入式系統是一應用為中心,以計算機技術為基礎,切軟硬體可裁減,對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。

嵌入式系統一般有3 個主要的組成部分:硬體、實時作業系統以及應用軟體。

● 硬體:包括處理器、儲存器(rom、ram)、輸入輸出裝置、其他部分輔助系統等。

● 實時作業系統(real-time operating system、rtos):用於管理應用軟體,並提供一種機制,使得處理器分時地執行各個任務並完成一定的時限要求 。

● 應用軟體:實現具體業務邏輯功能

2.嵌入式系統的三要素是什麼?

嵌入式系統的三要素是嵌入、專用、計算機。其中嵌入性指的是嵌入到物件體系中,有物件環境要求;專用性是指軟、硬體按物件要求裁減;計算機指實現物件的智慧型化功能。

3.列出5中以上的嵌入式實時作業系統。

嵌入式實時作業系統(real-time operating system,rtos)是指作業系統本身要能在乙個固定時限內對程式呼叫(或外部事件)做出正確的反應亦即對時序與穩定性的要求十分嚴格。目前國際較為知名的有:vxworks、neutrinortos、nucleus plus、 os/9、vrtx、lynuxos、rtlinux、bluecat rt 等。

4.嵌入式系統一般由幾層組成?簡單介紹其作用。

嵌入式系統一般由硬體層、中間層、軟體層和功能層組成。其作用分別如下:

(1)硬體層 :由嵌入式微處理器、外圍電路和外設組成。

外圍電路有:電源電路、復位電路、除錯介面和儲存器電路,就構成乙個嵌入式核心控制模組。

作業系統和應用程式都可以固化在rom 或者flash 中。為方便使用,有的模組在此基礎上增加了lcd、鍵盤、usb 介面以及其他一些功能的擴充套件電路。

(2)中間層 :硬體層與軟體層之間為中間層,也稱為bsp(boardsupporpackage,板級支援包)。

作用:將系統軟體與底層硬體部分隔離,使得系統的底層裝置驅動程式與硬體無關。

功能:一般應具有相關硬體的初始化、資料的輸入/輸出操作和硬體裝置的配置等功能。

bsp 是主機板硬體環境和作業系統的中間介面,是軟體平台中具有硬體依賴性的那一部分。

主要目的是為了支援作業系統,使之能夠更好地執行於硬體主機板上。

(3)軟體層 :主要是作業系統,有的還包括檔案系統、圖形使用者介面和網路系統等。操

作系統是乙個標準的核心將中斷、i/o、定時器等資源都封裝起來,以方便使用者使用。

(4)功能層 :由基於作業系統開發的應用程式組成,用來完成對被控物件的控制功能。

功能層是面向被控物件和使用者的,為了方便使用者操作,往往需要具有友好的人機介面。

5.簡述嵌入式系統中非佔先式與佔先式排程法的區別。

非佔先式排程法也稱作合作型多工(cooperative multitasking),各個任務彼此合作共享乙個cpu。中斷服務可以使乙個高優先順序的任務由掛起狀態變為就緒狀態。但中斷服務以後控制權還是回到原來被中斷了的那個任務,直到該任務主動放棄cpu 的使用權時,那個高優先順序的任務才能獲得cpu 的使用權。

當系統響應時間很重要時,要使用佔先式(preemptive)核心。最高優先順序的任務一旦就緒總能得到cpu 的控制權。當乙個執行著的任務使乙個比它優先順序高的任務進入了就緒態,當前任務的cpu 使用權就被剝奪了,或者說被掛起了,那個高優先順序的任務立刻得到了cpu 的控制權。

6.簡述什麼是硬實時作業系統、軟實時作業系統以及兩者的區別。

在實時系統中,如果系統在指定的時間內未能實現某個確定的任務,會導致系統的全面失敗,這樣的系統被稱為強實時系統或硬實時系統。強實時系統響應時間一般在毫秒或微秒級。在弱實時系統中,雖然響應時間同樣重要,但是超時卻不會發生致命的錯誤。

其系統響應時間在毫秒至秒的數量級上,其實時性的要求比強實時系統要差一些。

7.嵌入式系統的設計步驟有哪些?各部分主要工作是什麼?

嵌入式系統的設計步驟及各部分的主要工作如下。

(1)需求分析階段,羅列出使用者的需求。

(2)體系結構設計階段,描述系統的功能如何實現。

(3)詳細設計階段,進行硬體系統與軟體系統的分類劃分,以決定哪些功能用硬體實現,哪些用軟體實現。

(4)系統整合把系統的軟體、硬體和執行裝置整合在一起,進行除錯,發現並改進在設計過程中的錯誤。

(5)系統測試對設計好的系統進行測試看其是否滿足給定的要求。

作為嵌入式作業系統的優勢有哪些?

linux 作為嵌入式作業系統的優勢主要有以下幾點:

(1)可應用於多種硬體平台。linux 已經被移植到多種硬體平台,這對於經費、時間受

限制的研究與開發工程是很有吸引力的。原型可以在標準平台上開發後移植到具體的硬體

上,加快了軟體與硬體的開發過程。linux 採用乙個統一的框架對硬體進行管理,從乙個硬體平台到另乙個硬體平台的改動與上層應用無關。

(2)linux 的高度模組化使新增部件非常容易。本身內建網路支援,而目前嵌入式系統

對網路支援要求越來越高。

(3)linux 是乙個和unix 相似、以核心為基礎的、具有完全的記憶體訪問控制,支援大量

硬體(包括x86、alpha、arm 和motorola 等現有的大部分晶元)等特性的一種通用作業系統。

(4)linux 可以隨意地配置,不需要任何的許可證或商家的合作關係。其程式原始碼全部

公開任何人可以修改並在gun 通用公共許可證(gnu general public license)下發行。這樣,開發人員可以對作業系統進行定製,適應其特殊需要。

(5)linux 帶有unix 使用者熟悉的完善的開發工具,幾乎所有的unix 系統的應用軟體都

已移植到了linux 上。其強大的語言編譯器gcc、c++等也可以很容易得到,不但成熟完善,

而且使用方便。

9.簡述linux需要進行程序排程的時機。

linux 執行程序排程一般是在以下情況發生的:

(1)正在執行的程序執行完畢。

(2)正在執行的程序呼叫阻塞原語將自己阻塞起來進入等待狀態。

(3)正在執行的程序呼叫了p 原語操作從而因資源不足而被阻塞,或呼叫了v 原語操作啟用了等待資源的程序佇列。

(4)執行中的程序提出i/o 請求後被阻塞。

(5)系統分配的時間片已經用完。以上都是cpu 為不可剝奪方式下的引起程序排程的原因。在cpu 方式是可剝奪時還有下面的原因:

(6)就緒佇列中的某個程序的優先順序變得高於當前執行程序的優先順序,從而也將引起程序排程。

第二章1、(man)命令可以知道shell命令的用法。

2、linux分割槽型別預設的是(ext2/ext3)。

3、(shutdown –r now)命令列可用來馬上關閉正在執行的linux系統。

4、重定向的符號「>」表示(輸出重定向,原來的檔案會被改寫)。

5、下面(touch myfile)命令可用來確保檔案myfile存在。

6、要給檔案file1加上其他人可執行屬性的命令是(chmod o+x)。

7、用「useradd jerry」命令新增乙個使用者,這個使用者的主目錄是(/home/jerry)。

8、如果忘記了ls命令的用法,可以採用(man ls)命令獲得幫助。

9、某檔案的組外成員的許可權為唯讀;所有者有全部許可權,組內許可權為讀寫,則該檔案的許可權為(764)。

10、刪除當前目錄abc以及下面的所有子目錄和檔案,並不要求提示任何確認資訊的命令是(rm –rf abc)。

11、檔案exer1的訪問許可權為rw-r—r--,現在要新增所有使用者的執行許可權和同組使用者的寫許可權,命令是(chmod a+x g+w exer1)、(chmod 0775 exerl)

12、在/home/stud1/wang 目錄下有乙個檔案file,使用(catfile>可實現在後台執行命令,此命令將file檔案中的內容輸出到檔案中。

13、刪除檔案命令為(rm)。

14、(chmod)命令可更改乙個檔案的許可權設定。

15、系統中有使用者user1和user2,同屬於users組。在user1使用者目錄下有乙個檔案file1,他擁有644的許可權,如果user2使用者想修改user1使用者目錄下的file1檔案,file1應擁有(664)。

16、為檢視linux啟動資訊,可以用(dmesg)命令。

17、可用(cat /proc/meminfo)命令檢視linux使用了多少記憶體。

18、下列說法是正確的是(d)。

–s ,作用是製作檔案的符號鏈結,其名稱為

b.df命令可以檢視當前目錄占用磁碟空間的大小。

命令用來列印兩個文字檔案中的相同內容。

命令可以用來刪除目錄。

19、為了查詢當前使用者執行的所有程序的資訊,可以使用(ps -u)命令。

20.為了保證在啟動伺服器時自動啟動dhcp程序,應對(/etc/檔案進行編輯。

第三章二、綜合應用題

1、已知c語言程式有主要程式模組其中呼叫了另一模組中的功能。試寫出乙個可將這兩個模組編譯成可執行檔案pr1的makefile。

gcc –o pr1

gcc –c –o

gcc –c –o

2、假定目錄/home/arm下有乙個c語言程式,它由幾個單獨的檔案組成,而這幾個檔案又分別包含了其他檔案,如下表所示。

完成下列任務

Linux基礎部分測驗題

1.如何檢視你的linux是64位還是32位?2.怎麼看你的伺服器的cpu資訊與記憶體資訊?3.看下你的磁碟是怎麼分割槽的,每個分割槽的檔案系統型別是什麼?4.看下你的磁碟大小使用情況,看下你的檔案系統inode使用情況?5.使用fdisk分割槽的時候,你最多可以分幾個主分割槽?邏輯分割槽和擴充套件...

Linux基礎配置管理考試大綱

i 捲麵考試範圍及比例分配 第一部分 作業系統概念及linux簡介 1 理解作業系統核心的概念及主要功能 2 掌握linux的發行版資訊 不同的發行版 版本號的含義,並能根據版本號選擇適合的發行版 3 了解linux的基本軟體構成以及常用的桌面型別 第二部分 linux基礎配置 1 掌握並理解硬碟的...

Linux基礎配置管理考試大綱

i 捲麵考試範圍及比例分配 第一部分 作業系統概念及linux簡介 1 理解作業系統核心的概念及主要功能 2 掌握linux的發行版資訊 不同的發行版 版本號的含義,並能根據版本號選擇適合的發行版 3 了解linux的基本軟體構成以及常用的桌面型別 第二部分 linux基礎配置 1 掌握並理解硬碟的...