This document provides an understanding of the architecture and function of the Multiple Virtual DOS Machines (MVDM) component of OS/2 Version 2.0, which allows concurrent execution of multiple DOS applications, each in its own virtual DOS machine. Further, this document describes the support for Windows applications under OS/2 Version 2.0.
This document contains information on the MVDM architecture and components, including the use of device drivers by DOS applications, and support for expanded and extended memory. Other MVDM-related topics discussed in this document include the DOS Settings feature, which allows the user to determine the way in which a DOS application runs and the resources available to it, and Virtual Machine Boot, which allows the user to load any version of DOS into a virtual DOS machine to support the execution of version-dependent DOS applications.
Support for Windows applications on the OS/2 Version 2.0 platform is another important topic examined in this document. The document includes a discussion of Windows device drivers, inter-process communication between Windows, DOS, and OS/2 applications (including DDE and clipboard capabilities), and compatibility issues as they relate to Windows applications in the OS/2 Version 2.0 environment.
This document is intended for:
The information contained in this document assumes that readers have a general familiarity with the DOS and Windows environments and the applications which run in these environments.
The code examples used in this document are available in electronic form via CompuServe** or through a local IBM Support Bulletin Board System (BBS), as package RB3731.ZIP. IBM employees may obtain the code examples from the GG243731 PACKAGE on OS2TOOLS.
The document is organized as follows:
This chapter is recommended for all readers of the document.
This chapter is recommended for those readers who require an understanding of the way in which OS/2 Version 2.0 manages virtual DOS machine resources and an understanding of how MVDM implementation differs from the implementation of the DOS Compatibility Box in previous versions of OS/2.
This chapter is recommended for those readers who desire an overview of the 8086 emulation capabilities of the Intel 80386 processor, which are exploited by OS/2 Version 2.0, and who wish to compare the functions this environment provides to DOS applications with those available to DOS applications under previous versions of OS/2.
This chapter is recommended for those readers who wish to compare the VDM environment under OS/2 Version 2.0 with that of DOS 5.0.
This chapter is intended primarily for programmers who plan to write device drivers for DOS applications that will run under OS/2 Version 2.0 and for technical support personnel who wish an in-depth understanding of virtual DOS machine device driver support.
This chapter is recommended for those readers who wish to understand the way in which MVDM supports applications which make use of more than 640KB of conventional memory.
This chapter is recommended for system administrators responsible for setting up applications for OS/2 V2.0 users.
This chapter is intended for those readers who wish to run Windows applications under OS/2 Version 2.0.
This chapter is intended for those readers who wish to run Windows applications under OS/2 Version 2.0 and who also need a deeper understanding of the technical implications of this programming interface.
This chapter is recommended for those readers who wish to run DOS applications under OS/2 Version 2.0, and who wish to define and configure their application environment for optimum compatibility and performance.
This chapter is recommended for every reader who plans to run DOS applications under OS/2 Version 2.0.
This chapter is recommended for readers who need to run such applications
in a VDM.
The following appendixes are included in this document: