The OS/2 Version 2.0 Multiple Virtual DOS Machines architecture provides support for the LIMA Extended Memory Specification Version 2.0 specification, in a similar manner to that provided for LIM EMS Version 4.0, using normal system memory and emulating XMS functions. The following discusses how MVDM support for the extended memory specification has been implemented.
The extended memory specification manages three different kinds of memory:
Each of these areas is discussed as they relate to the implementation of expanded memory support for VDMs in OS/2 Version 2.0. Figure "Memory Map of Areas Supported by Extended Memory"below shows where these memory areas or blocks reside in memory.
For more information regarding the Expanded Memory Specification, refer to DOS Protected Mode Interface.
The OS/2 Version 2.0 LIMA XMS emulation provides the following functions:
Applications which use extended memory may use the XMS support in the same manner as in a native DOS environment. In addition, portions of the DOS operating system, device drivers and TSR programs may be loaded into extended memory, thereby conserving memory within the DOS application address space for application use.
Note that older applications which access extended memory directly, rather than through an extended memory manager, may not be compatible with the XMS support under MVDM. For example, Microsoft Windows Version 2.x cannot make use of extended memory in a VDM.