9-uClinux的扩充与应用-2.ppt

9-uClinux的扩充与应用-2.ppt

Linux device driver 的概念 Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件, 应用程序可以象操作普通文件一样对硬件设备进行操作. Linux device driver 的概念 Linux device driver 的概念 设备号 Linux device driver 的概念 字符设备和块设备的主要区别是: 在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据. Linux device driver 的概念 块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待. 用户进程是通过设备文件来与实际的硬件打交道.每个设备文件都有其文件属性(c/b),表示是字符设备还是块设备 Linux device driver 的概念 设备文件的的主设备号必须与设备驱动程序在登记时申请的主设备号一致,否则用户进程将无法访问到驱动程序. Linux device driver 的概念 设备驱动程序是内核的一部分,它完成以下的功能: 1.对设备初始化和释放.

文档评论(0)

1亿VIP精品文档

相关文档