Abstract
This report describes the implementation of an I/O device emulation system for a universal host machine, the Emmy. The actual system I/O devices are part of a PDP-11/05 system supporting the UNIX operating system. To support device emulation a process is established within this system to act as a simple I/O channel responding to host I/O requests. This channel process is able to provide three basic device structures: serial, linear and variable, which correspond roughly to character, disk-like and tape-like devices respectively. These structures have been found to be adequate for a wide range of system emulations. Examples of such systems and their performance are given.
- 1 C. Neuhauser, "Emmy System Processor—Principles of Operation", Technical Note No. 114, Computer Systems Laboratory, Stanford University, May 1977.Google Scholar
- 2 D. Ritchie and K. Thompson, "The UNIX Time-Sharing System", Communications of the ACM, Vol. 17, No. 7, pp 365-375, July 1974. Google Scholar
Digital Library
- 3 M. Shih, "Emmy/Unibus Interface Design Specification", Technical Note No. 109, Computer Systems Laboratory, Stanford University, May 1977.Google Scholar
- 4 J. Huck, "Virtual Input/Output System for the Stanford Emmy: V-access", Technical Note No. 144, Computer Systems Laboratory, Stanford University, May 1979.Google Scholar
- 5 N. Wirth, J. Wells Jr. and E. Satterhwaite Jr., "The PL360 System", Technical Report No. CS91, Computer Science Department, Stanford University, April 1968. Google Scholar
Digital Library
Index Terms
I/O device Emulation in The Stanford Emulation Laboratory
Recommendations
I/O device Emulation in The Stanford Emulation Laboratory
MICRO 12: Proceedings of the 12th annual workshop on MicroprogrammingThis report describes the implementation of an I/O device emulation system for a universal host machine, the Emmy. The actual system I/O devices are part of a PDP-11/05 system supporting the UNIX operating system. To support device emulation a process ...
Linux device driver emulation in mach
ATEC '96: Proceedings of the 1996 annual conference on USENIX Annual Technical ConferenceWe describe the design and performance of code added to the Mach microkernel (Mach 4.0, version UK02p21) that permits one to build a Mach kernel that includes unmodified Linux device drivers. We have written emulation code to support all Linux 1.3.35 ...






Comments