linux核心,驅動,應用程三者的概念和之間的關係

2021-07-10 10:05:07 字數 717 閱讀 2769

驅動程式屬於核心的乙個部分。準確的說是核心的乙個元件。不包含驅動的核心也叫做核心,並且這也是我們常說的核心。核心要幹的事情無非5件。

1,記憶體管理

2,虛擬檔案系統

3,程序排程

4,網路介面

5,程序間通訊

驅動更像是核心的擴充套件元件來幫助核心實現硬體的連線和操控。核心通過提供統一的驅動操作介面供使用者層使用,驅動就是在這層統一的介面下實現硬體的操控的中間層。

首先,要理解作業系統的概念,作業系統是使用者和硬體之間的一層媒介程式。不管是linux還是windows或者安卓、ios,它的主要功能有兩點:

1、有效管理硬體。

2、方便使用者操作。

其次,linux核心是linux系統的核心程式,主要完成任務排程、記憶體管理、io裝置管理等等功能,主要目的是為了應用程式提供乙個穩定良好的執行環境,這是乙個基礎。

再次,驅動程式是作業系統有效管理硬體的乙個途徑。應用程式是方便使用者操作提供的程式,比如shell,linux中的bash shell以及kde、gnome等圖形shell都是應用程式。 你可以簡單的理解為驅動程式實現了作業系統對硬體的有效管理,應用程式實現了作業系統方便使用者操作的目的。

最後,從程式設計角度來看,linux核心就是乙個呼叫庫,應用程式通過呼叫linux提供的api函式來實現操作,linux核心通過與驅動通訊實現對硬體的有效管理。具體的程式設計細節,需要自己在實踐程式設計中體會。這是乙個整體的描述。

執行緒 程序 協程 三者區別

1.程序 通俗理解乙個執行起來的程式或者軟體叫做程序 1.1 每次啟動乙個程序都需要向作業系統索要執行資源,讓程序中的執行緒去執行對應的 程序是作業系統分配資源的基本單位 1.2 預設情況下乙個程序只有乙個執行緒,執行緒是依附在程序裡面的,沒有程序就沒有執行緒,當在程序裡面還可以建立多個執行緒 1....

linux 下的 source,sh, 三者區別

在linux裡,source sh bash 都可以執行shell script檔案,那它們有什麼不同嗎?1 source source a.sh在當前shell內去讀取 執行a.sh,而a.sh不需要有 執行許可權 source命令可以簡寫為 a.sh注意 中間是有空格的。2 sh bash sh...

Linux驅動(三) 核心執行緒

linux驅動 三 核心執行緒 小狼 一 核心執行緒的建立 執行及結束 kthread create wake up process kthread stop do exit kthread run kthread stop do exit kernel thread daemonize compl...