北航linux课件——linux 设备复习进程.pptVIP

  • 1
  • 0
  • 约1.32千字
  • 约 12页
  • 2020-11-12 发布于浙江
  • 举报
北航linux课件——Linux 设备管理;模块的装载 insmode过程: 1、新模块加入到内核空间 2、查找导出的内核符号对模块中的外部符号引用进行解析,并确保该模块所引用的其它模块均已装入系统。 3、为新模块分配内存空间 4、装载新模块,并导出该模块定义的符号。 5、调用新模块中的初始化函数;模块的卸载 rmmod过程: 注销相应的函数和内核符号 取消虚拟地址映像 释放模块使用空间 说明:如有其它模块引用它,则不能卸载。;设备管理;Linux 系统支持三种类型的硬件设备 字符设备:字符设备是直接???取的,不必使用缓冲区。 块设备:块设备每次只能读取一定大小的块的倍数,通常一块是512或者1024字节。块设备通过缓冲区读写,并且可以随机地读写。块设备可以通过它们的设备文件存取,但通常是通过文件系统存取。只有块设备支持挂接的文件系统。 网络设备:网络设备是通过BSD套接字接口存取的。 ;L i n u x系统支持多种设备,这些设备的驱动程序之间有一些共同的特点: 内核代码:设备驱动程序是系统内核的一部分,所以如果驱动程序出现错误的话,将可能严重地破坏整个系统。 内核接口:设备驱动程序必须为系统内核或者它们的子系统提供一个标准的接口。 内核机制和服务:设备驱动程序利用一些标准的内核服务,例如内存分配等。 可装入:大多数的L i n u x设备驱动程序都可以在需要时装入内核,在不

文档评论(0)

1亿VIP精品文档

相关文档