1、Linux驱动包含三种:字符设备驱动、块设备驱动、网络设备驱动。大部分设备是字符设备。
2、Linux把设备看成了文件,这样就可以按照文件的操作形式来控制设备。实现统一的调用接口( open, read, write, ioctrl,close)。
3、驱动开发主要是做什么?实际上驱动开发就是实现上面的open, read, write, ioctrl,close。将我们写的可以用来操作设备的函数注册给linux系统。
4、CACHE(高速缓存),位于CPU和主存之间的高速存储子系统,提高存储器的平均访问速度,
从而使存储器的速度和CPU的速度相匹配。
5、MMU(内存管理单元),处理器有了MMU,那么就有了虚拟内存的概念.虚拟存储器的空间大小取决于计算机的访存能力而不是实际外存的大小,使存储系统既具有相当于外存的容量又有接近于主存的访问速度.