-
1.
公开(公告)号:US06594709B1
公开(公告)日:2003-07-15
申请号:US09405612
申请日:1999-09-24
申请人: Saravanan Agasaveeran , Rajesh Agrawal , James Balestriere , Steven Berl , Gordon Cox , Satish Gannu , Aniruddha Khare , M. Salim Olime , John G. Waclawsky
发明人: Saravanan Agasaveeran , Rajesh Agrawal , James Balestriere , Steven Berl , Gordon Cox , Satish Gannu , Aniruddha Khare , M. Salim Olime , John G. Waclawsky
IPC分类号: G06F1310
CPC分类号: G06F11/1492 , G06F9/54 , G06F11/004 , G06F11/1487
摘要: The invention is directed to techniques for transferring data using a device driver that is arranged to prevent improper operation of a non-primary routine (e.g., an administrative operation) from causing improper operation of a primary routine (e.g., a data transfer operation). Accordingly, the primary routine can continue to operate properly after a failure of the non-primary routine. In one arrangement, a data communications device transfers data. The data communications device includes a port that couples to a network, and a processor coupled to the port. The data communications device further includes memory, coupled to the processor, that stores a device driver. The device driver has a first set of instructions that directs the processor to perform a data transfer routine that moves data between memory and the port, and a second set of instructions that directs the processor to perform an administrative routine. The second set of instructions is arranged to prevent improper operation of the administrative routine from causing improper operation of the data transfer routine. In particular, execution and communication mechanisms enable the primary and administrative routines to operate in such a fault-tolerant manner.
摘要翻译: 本发明涉及用于使用被设置为防止非主要例程(例如,管理操作)的不正确操作导致主程序(例如,数据传送操作)的不正确操作的设备驱动程序来传送数据的技术。 因此,主程序可以在非主程序故障之后继续正常运行。 在一种布置中,数据通信设备传送数据。 数据通信设备包括耦合到网络的端口和耦合到该端口的处理器。 数据通信设备还包括存储设备驱动器的存储器,其耦合到处理器。 设备驱动器具有指导处理器执行在存储器和端口之间移动数据的数据传输例程的第一组指令,以及指示处理器执行管理程序的第二组指令。 第二组指令被设置为防止管理程序的不正常操作导致数据传输例程的不正确操作。 特别地,执行和通信机制使主要和管理例程能够以这样的容错方式运行。