×

Executing programs of a first system on a second system

  • US 5,983,012 A
  • Filed: 09/28/1993
  • Issued: 11/09/1999
  • Est. Priority Date: 09/28/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. An emulator for emulating a first data processing system on a second data processing system, the first data processing system including a user level, an executive level, an input/output level and a hardware platform, the user level including at least one user program and at least one executive program for managing operations of the first data processing system and the hardware platform including a plurality of first system input/output devices, including a first system memory, the executive level including at least one user task performing user level program operations and at least one executive task performing executive program operations, the user and executive tasks generating requests for first system input/output operations, the input/output level including a plurality of input/output tasks, each input/output task corresponding to a first system input/output device and performing input/output operations in response to the input/output requests and each first system input/output devices performing input/output operations in response to the corresponding input/output task, the emulator executing on the second data processing system and comprising:

  • a second system user level process executing in a user level of the second data processing system, the second system user level process includingthe first system user level program,the first system executive program, andthe first system user and executive tasks,an emulator level interposed between the second system user level process and a kernel level, the emulator level includinga plurality of pseudo device drivers, each pseudo device driver corresponding to a first system input/output device,the kernel level, includinga plurality of kernel processes, each kernel process corresponding to a pseudo device driver, anda second system hardware platform including,a plurality of second system input/output devices, each second system input output device corresponding to a kernel process, andeach combination of a pseudo device driver, a corresponding kernel process and a corresponding second system input/output device executing in a second system process and emulating the operations of a corresponding first system input/output task and corresponding input/output device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×