1. 程式人生 > >linux核心,驅動,應用程三者的概念和之間的關係

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

驅動程式屬於核心的一個部分。準確的說是核心的一個元件。不包含驅動的核心也叫做核心,並且這也是我們常說的核心。核心要乾的事情無非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核心通過與驅動通訊實現對硬體的有效管理。具體的程式設計細節,需要自己在實踐程式設計中體會。這是一個整體的描述。