A method for use in a virtual machine type data processing system which comprises a main processor, a coprocessor, a first device independent operating system which executes directly only on said main processor and a second device dependent operating system which executes directly only on said coprocessor, and a Virtual Resource Manager consisting of a plurality of interrelated programming components which are executable on said main processor for selectively establishing at least two different type virtual machines which operate to process first and second application programs, each of which runs under a different one of said operating systems, said method comprising the following steps;
- (A) establishing with said Virtual Resource Manager, a first virtual machine that employs said main processor and one of said operating systems to process said first application program,
- (B) establishing in said VRM, a coprocessor programming subsystem component comprising a plurality of programming subcomponents which function to define a virtual machine interface to said coprocessor, and
- (C) establishing with said coprocessor programming subsystem a second type virtual machine that employs said coprocessor and said device dependent operating system to process said second application program.