An Architecture for Device Drivers Executing as User-Level Tasks. - David B. Golub; Guy G. Sotomayor; Freeman L. Rawson III (USENIX MACH Symposium, 1993)