设备驱动程序有哪些特点?

①对I/O管理软件屏蔽I/O设备细节,实现I/O管理软件的设备无关性;

②设备驱动程序与硬件紧密相关,是OS底层中和I/O设备相关的一部分;

③驱动程序的大部分一般用汇编语言书写;

④设备驱动程序与I/O控制方式相关;

⑤设备驱动程序可以动态加载。

linux驱动程序运行在什么空间?

linux驱动程序运行在“内核”空间。一般情况下驱动程序中都是调用kmalloc()来给数据结构分配内存,调用vmalloc()为活动的交换区分配数据结构,为某些I/O驱动程序分配缓冲区,或为模块分配空间;kmalloc和vmalloc分配的是内核的内存。

推荐内容