操作系统、内核、驱动程序

1.1     操作系统

操作系统是用户和硬件之间的一层媒介程序,为上提供编程接口,为下调用资源,管理驱动,以使用硬件。不管是Linux还是Windows或者安卓、iOS,它的主要功能有两点:

l  有效管理硬件。

l  方便用户操作。

1.2     内核

内核主要目的是为了应用程序提供一个稳定良好的运行程序,其要干的五件事情:

l  内存管理

l  虚拟文件系统

l  进程调度

l  网络接口

l  进程间通信

从编程的角度看:

Linux内核就是一个调用库,应用程序通过调用Linux提供的API函数来实现操作,Linux内核通过与驱动通信实现对硬件的有效管理。

1.3     驱动程序

驱动程序属于内核的一部分,是内核的扩展组件,用来帮助内核实现硬件的连接和操控,不包含驱动的内核也叫内核。内核通过提供统一的驱动操作接口供用户层使用,驱动就是在这层统一的接口下实现硬件的操控的中间层。

驱动与操作系统的关系:

驱动程序实现了操作系统对硬件的有效管理,是操作系统管理硬件的一个途径。

 

 

原文地址:https://www.cnblogs.com/jpzhu/p/11892416.html