Linux热插拔实现

上传者: match001 | 上传时间: 2023-02-27 21:26:06 | 文件大小: 222KB | 文件类型: RAR
将可移动设备连入系统时,系统的后台中会依次发生如下事件: l 内核检测到新硬件插入,然后分别通知hotplug和udev。前者用来装入相应的内核模块(如usb-storage),而后者用来在/dev中创建相应的设备节点(如/dev/sda1)。 l udev创建了相应的设备节点之后,会将这一消息通知hal的守护程序(hald)。当然udev还得保证新创建的设备节点可以被普通用户访问。 l hotplug装入了相应的内核模块之后,会把这一消息通知给hald。 l hald在受到hotplug和udev发出的消息之后,认为新硬件已经正式被系统认可了。此时它会通过一系列精心编写的规则文件(就是传说中的xxx-policy.fdi),把发现新硬件的消息通过dbus发送出去,同时还会调用update-fstab或fstab-sync来更新/etc/fstab,为相应的设备节点创建适合的挂载点。 l 卷管理器会监听dbus中发现新硬件的消息。根据所插入的硬件(区分U盘和数码相机等)不同,卷管理器会先将相应的设备节点挂载到hald创建的挂载点上,然后再打开不同的应用程序。 当然,如果是在CDROM中插入光盘,过程可能比较简单。因为CDROM本身就是一个固定的硬件,无需hotplug和udev的协助: l hald会自己监视CDROM,并且将光盘托架开合的消息通过dbus发出去。 l 卷管理器负责检查CDROM中的盘片内容,进行挂载,并调用合适的应用程序。 要注意,hald的工作是从上游得到硬件就绪的消息,然后将这个消息转发到dbus中。尽管它会调用程序来更新fstab,但实际上它自己并不执行挂载的工作。

文件下载

资源详情

[{"title":"( 8 个子文件 222KB ) Linux热插拔实现","children":[{"title":"linux热插拔实现","children":[{"title":"udev_udisk.txt <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"udev详解.txt <span style='color:#111;'> 22.91KB </span>","children":null,"spread":false},{"title":"Linux热插拔.txt <span style='color:#111;'> 7.07KB </span>","children":null,"spread":false},{"title":"disk_format.txt <span style='color:#111;'> 126B </span>","children":null,"spread":false},{"title":"添加Udev规则脚本.txt <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"udev.txt <span style='color:#111;'> 4.77KB </span>","children":null,"spread":false},{"title":"udev-080.tar.bz2 <span style='color:#111;'> 189.59KB </span>","children":null,"spread":false},{"title":"udev实现原理.txt <span style='color:#111;'> 23.80KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明