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内核经过与驱动通讯实现对硬件的有效管理。具体的编程细节,须要本身在实践编程中体会。这是一个总体的描述。编程

相关文章
相关标签/搜索