1.1 操作系统
操作系统是用户和硬件之间的一层媒介程序,为上提供编程接口,为下调用资源,管理驱动,以使用硬件。不管是Linux还是Windows或者安卓、iOS,它的主要功能有两点:
l 有效管理硬件。
l 方便用户操作。
1.2 内核
内核主要目的是为了应用程序提供一个稳定良好的运行程序,其要干的五件事情:
l 内存管理
l 虚拟文件系统
l 进程调度
l 网络接口
l 进程间通信
从编程的角度看:
Linux内核就是一个调用库,应用程序通过调用Linux提供的API函数来实现操作,Linux内核通过与驱动通信实现对硬件的有效管理。
1.3 驱动程序
驱动程序属于内核的一部分,是内核的扩展组件,用来帮助内核实现硬件的连接和操控,不包含驱动的内核也叫内核。内核通过提供统一的驱动操作接口供用户层使用,驱动就是在这层统一的接口下实现硬件的操控的中间层。
驱动与操作系统的关系:
驱动程序实现了操作系统对硬件的有效管理,是操作系统管理硬件的一个途径。