HIMEM.SYS is a DOS device driver which allows DOS programs to store data in extended memory according to the Extended Memory Specification (XMS). The memory beyond the first 1 MB of address space is required by Windows 9x/Me in order to load; therefore, these versions of Microsoft Windows require HIMEM.SYS to be loaded to be able to run.

HIMEM.SYS was first included with Windows 2.1 (1988).

In MS-DOS 5.0 (1991) and later, HIMEM.SYS can be used to load the DOS kernel code into the High Memory Area (HMA) to increase the amount of available conventional memory by specifying DOS=HIGH in CONFIG.SYS.

In DR DOS 5.0 (1990) and 6.0 (1991), the driver is named HIDOS.SYS rather than HIMEM.SYS, like the corresponding DCONFIG.SYS or CONFIG.SYS directive HIDOS=ON.

In FreeDOS, the matching file is named HIMEM.EXE and can be loaded from the FreeDOS configuration file named FDCONFIG.SYS or CONFIG.SYS.

In Windows 3.1 and Windows 9x, there is also a command-line loadable version of HIMEM.SYS called XMSMMGR.EXE. It can load extended memory services after the system boots into the command prompt. This allows Windows Setup to load even if HIMEM.SYS is not loaded.

History

The major version number of HIMEM.SYS indicates the Extended Memory Specification (XMS) version compatibility. e.g., HIMEM.SYS 3.07 is compatible with XMS version 3.0.

HIMEM Version history[1][2]
Bundled withDateVersion
Windows/286 2.1May 19881.1
Windows/386 2.1May 19882.04
Windows/286 2.11March 19892.04
Windows/386 2.11March 19892.04
MS-DOS 4.01November 19882.04
Windows 3.0May 19902.60
MS-DOS 5.0June 19912.77
IBM PC DOS 5.0June 19912.77
IBM PC DOS 5.02September 19922.78
MS-DOS 5.00aNovember 19922.78
Windows 3.1April 19923.07
Windows for Workgroups 3.1October 19923.07
MS-DOS 6.0March 19933.09
IBM PC DOS 6.1June 19933.09
MS-DOS 6.2September 19933.10
Windows 3.11November 19933.10
Windows for Workgroups 3.11November 19933.10
MS-DOS 6.21March 19943.10
IBM PC DOS 6.3April 19943.09
MS-DOS 6.22June 19943.10
IBM PC DOS 7.0April 19953.15
IBM PC DOS 2000May 19983.15
Windows 95August 19953.95
Windows 98June 19983.95

See also

References

  1. "EMM386 and Early Versions of HIMEM.SYS (74977)".
  2. "Q84388: Windows 3.1 Memory Limits".
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.