Lably
Skip to content

Architecture of Windows 9x

Architecture of computer operating systems

  • 6 min read
  • 3 chapters

Related on Lably

Through Operating system, COMMAND.COM and Graphical user interface

Critical files

To start up or boot, Windows 95 and other Windows 9x operating systems require the following set of files:

32-bit shell and command line interpreter:

Windows 95 core:

  • KERNEL32.DLL and KRNL386.EXE – Windows API for Windows resources
  • ADVAPI32.DLL – Functionality additional to the kernel with included functions for the Windows registry and shutdown and restart functions
  • GDI32.DLL and GDI.EXE – Graphic device interface
  • USER32.DLL and USER.EXE – GUI implementation
  • COMMCTRL.DLL and COMCTL32.DLL – Common controls (user interface)
  • DDEML.DLL Dynamic Data Exchange Management Library (DDEML) – Provides an interface that simplifies the task of adding DDE capability to an application
  • MSGSRV32.EXE – Acts as a 32-bit message server and will never appear in the Windows task list
  • WIN.COM – Responsible for loading the GUI and the Windows portion of the system

Registry and other configuration files:

  • SYSTEM.DAT, USER.DAT – Contains the Windows Registry
  • MSDOS.SYS – Contains some low-level boot settings and resources such as disabling double-buffering and the GUI logo
  • WIN.INI and SYSTEM.INI – Configuration files from Windows 3.1 which are processed in Windows 9x also

Virtual Machine Manager and configuration manager:

  • VMM32.VXD – Virtual machine manager and default drivers. It takes over from io.sys as kernel

Installable file System Manager:

  • IFSHLP.SYS – Enables Windows to make direct file system calls; bypassing MS-DOS methods
  • IFSMGR.VXD – 32-bit driver for the installable file system
  • IOS.VXD – I/O supervisor that controls and manages all protected-mode file system and block device drivers
  • MPREXE.EXE, MPRSERV.DLL and MPR.DLL – Multiple Provider Router for network authentication and user profiles
  • MSPWL32.DLL – Password list management library

Device drivers:

  • IO.SYS – Executable handling all of the basic functions, such as I/O routines and also serves as kernel until vmm32.vxd takes over
  • HIMEM.SYS – DOS device driver which allows DOS programs to store data in extended memory via the Extended Memory Specification
  • SYSTEM.DRV, MMSOUND.DRV, COMM.DRV, VGA.DRV, MOUSE.DRV, BIGMEM.DRV, KEYBOARD.DRV – 16-bit drivers
  • CP 1252.NLS, CP 437.NLS, UNICODE.NLS, LOCALE.NLS – Keyboard layouts
  • RMM.PDR – Real Mode Mapper Virtual Device

The system may also use CONFIG.SYS, which contains settings and commands executed before loading the command interpreter and AUTOEXEC.BAT, which is a batch file automatically executed after loading COMMAND.COM. However, these two files are not critical to the boot process, as IO.SYS contains a default setting for both, in case of absence from the system. In Windows Me, CONFIG.SYS and AUTOEXEC.BAT are not processed and LOGO.SYS may be used as a splash screen.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication