A new CONFIG.SYS parameter, VIRTUALADDRESSLIMIT. has been added to specify the highest virtual memory address that may be accessed. The default value for OS/2 Warp Server for SMP is 2 GB, which is specified in MB in the command:
VIRTUALADDRESSLIMIT=2048
The smallest value allowed is 512, which provides compatability with previous versions of OS/2 which only allowed access to 512 MB. The largest value supported is 3072 (3 GB). The VIRTUALADDRESSLIMIT parameter may be specified as part of selective install.
Values in excess of 512 will reduce the number of processes that can concurrently run on the system. When memory has been exhausted, OS/2 control program functions will fail with ERROR_NOT_ENOUGH_MEMORY and PM functions will fail with PMERR_INSUFFICIENT_MEMORY. Future versions of OS/2 may allow larger values and, for any given value, support more concurrent processes.
Values outside the valid range (below 512 or over 3072) will result in an error message during CONFIG.SYS processing and the system will use the default value of 2048.
The highest virtual memory address and the maximum number of concurrent processes allowed can be determined from a program by using the DosQuerySysInfo function.