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

驅動程序屬於內核的一個部分。準確的說是內核的一個組件。不包含驅動的內核也叫作內核,而且這也是咱們常說的內核。內核要乾的事情無非5件。
1,內存管理
2,虛擬文件系統
3,進程調度
4,網絡接口
5,進程間通訊

驅動更像是內核的擴展組件來幫助內核實現硬件的鏈接和操控。內核經過提供統一的驅動操做接口供用戶層使用,驅動就是在這層統一的接口下實現硬件的操控的中間層。shell

 

首先,要理解操做系統的概念,操做系統是用戶和硬件之間的一層媒介程序。無論是Linux仍是Windows或者安卓、iOS,它的主要功能有兩點:
一、有效管理硬件。
二、方便用戶操做。

其次,Linux內核是Linux系統的核心程序,主要完成任務調度、內存管理、IO設備管理等等功能,主要目的是爲了應用程序提供一個穩定良好的運行環境,這是一個基礎。

再次,驅動程序是操做系統有效管理硬件的一個途徑。應用程序是方便用戶操做提供的程序,好比Shell,Linux中的bash shell以及KDE、gnome等圖形Shell都是應用程序。 你能夠簡單的理解爲驅動程序實現了操做系統對硬件的有效管理,應用程序實現了操做系統方便用戶操做的目的。

最後,從編程角度來看,Linux內核就是一個調用庫,應用程序經過調用Linux提供的API函數來實現操做,Linux內核經過與驅動通訊實現對硬件的有效管理。具體的編程細節,須要本身在實踐編程中體會。這是一個總體的描述。編程

相關文章
相關標籤/搜索