北航l教材inux课本——linux 设备管理.pptVIP

  • 1
  • 0
  • 约2.03千字
  • 约 12页
  • 2019-07-18 发布于湖北
  • 举报
Linux 设备管理 模块的安装和卸载 设备管理 模块的安装和卸载 模块:可以作为独立程序来编译的函数和数据结构的集合。它可以动态的增加内核的功能。 装载: 静态装载:在内核启动时 动态装载:在内核运行时 注:当前装载的模块可以在/proc/modeles读出。 模块一旦被装入系统,就在内核地址空间中管态下执行。模块中的每个新函数都必须在模块装入内核中时进行注册。模块卸载时,函数必须注销。 模块的安装和卸载 模块的装载 insmode过程: 1、新模块加入到内核空间 2、查找导出的内核符号对模块中的外部符号引用进行解析,并确保该模块所引用的其它模块均已装入系统。 3、为新模块分配内存空间 4、装载新模块,并导出该模块定义的符号。 5、调用新模块中的初始化函数 模块的安装和卸载 模块的卸载 rmmod过程: 注销相应的函数和内核符号 取消虚拟地址映像 释放模块使用空间 说明:如有其它模块引用它,则不能卸载。 设备管理 系统中的所有硬件设备看起来都和一般的文件一样,它们可以使用处理文件的标准系统调用来打开、关闭和读写。 系统中的每一个设备都由一个设备文件来代表,设备文件名由主设备号和从设备号组成。例如,主IDE硬盘的设备文件是/dev/hda。一个设备驱动程序控制的所有设备有一个相同的主设备号,通过不同的从设备号来区分设备和它们的控制器。例如,主IDE硬盘的每一个分区都有一个不同的从

文档评论(0)

1亿VIP精品文档

相关文档