常见硬件接口与I/O设备在Linux系统中的应用
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 。
2. InfiniBand
InfiniBand是一种高性能交换式结构接口,它是由两种相互竞争的设计——未来I/O(由惠普和IBM提出)和下一代I/O(由英特尔、微软和太阳微系统提出)合并而成。它基于多个(范围从1 - 12个或更多)高速、点对点和双向串行链路构建,在某些方面与PCI Expr
超级会员免费看
订阅专栏 解锁全文


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



