technically, the hardware is already developed, most, if not all current OS's support usb storage devices out of the box. Also, a better option, would be for a universal binary similar an OS clipboard system. The raw data would be sent to the usb device, the device itself would then have to know what to do with it, rather than the OS. Then the devices could be used between different os's without the need for new drivers each time. This post is from -- http://socoder.net/index.php?topic=2924