A peripheral controller for coupling a mass storage peripheral to a computer system, the computer system running an operating system, the peripheral controller including a local bus, the peripheral controller comprising:
- a first messaging unit coupled to the local bus, the first messaging unit adapted to communicate messages to and from a first operating system driver;
- a second messaging unit coupled to the local bus, the second messaging unit adapted to communicate messages to and from a second operating system driver;
- and
- a peripheral interface coupled to the local bus and to the first and second messaging units, the peripheral interface controlling the peripheral responsive to messages sent to the first or second messaging units.