Linux硬件接口与I/O设备全解析
1. 总线与接口
1.1 IEEE1394 (FireWire)
FireWire是苹果公司在20世纪80年代末和90年代初设计的技术商标。后来苹果将其提交给电气与电子工程师协会(IEEE),最终形成了IEEE 1394标准。与USB类似,IEEE 1394允许使用简单且廉价的硬件接口连接设备。不过随着时间推移,USB似乎在普及竞争中胜出,可能部分原因在于FireWire的使用许可条款。如今,苹果公司的系统也不再支持FireWire,转而采用高速USB 2.0。
和USB不同,IEEE 1394连接不需要根节点,既可以采用菊花链方式连接,也能使用IEEE 1394集线器。此外,与小型计算机系统接口(SCSI)不同,其连接不需要任何终端。还可以使用IEEE 1394链路直接连接两台或多台计算机,这是USB难以做到的。为利用这一功能,甚至有互联网征求意见稿(RFC)规定了如何在IEEE 1394上实现IP。
早期Linux对IEEE 1394的支持存在缺陷且不完整,但在2.6系列Linux内核中,对IEEE 1394的支持进行了全面重写,现在普遍认为其支持效果良好。如需更多信息,可访问: http://www.linux1394.org 。
1.2 InfiniBand
InfiniBand是一种高性能交换式结构接口,它是由两种相互竞争的设计——未来输入输出(Future I/O,惠普和IBM提出)和下一代输入输出(Next Generation I/O,英特尔、微软和太阳微系统提出)合并
超级会员免费看
订阅专栏 解锁全文
1325

被折叠的 条评论
为什么被折叠?



