How Windows 98 Organized C:\Windows System Files

Microsoft Windows 98 relied on a hybrid 16-bit and 32-bit architecture that organized its operating system files under a centralized directory: C:\Windows. Because Windows 98 ran on top of an MS-DOS codebase while providing a 32-bit graphical user interface, the system structure was designed to balance backward compatibility for legacy software with modern Plug and Play and Internet integration. This overview explains how Windows 98 organized its vital binaries, device drivers, registry databases, and shell assets across specific subfolders within the main installation path.

The Root Directory: C:\Windows

The root C:\Windows folder housed the primary executables, core registry files, and legacy initialization files:

  • Registry Files: Windows 98 stored its entire system and user registry in two hidden files located here: SYSTEM.DAT (hardware, device, and machine-wide settings) and USER.DAT (user preferences and software configurations).
  • Legacy Configuration Files: Windows 98 maintained backward compatibility with Windows 3.x through WIN.INI and SYSTEM.INI, which retained older driver definitions and environment variables.
  • Core Executables: Essential user-facing tools, such as EXPLORER.EXE (the shell), NOTEPAD.EXE, REGEDIT.EXE, and TASKMAN.EXE, resided directly in the root directory.

C:\Windows\System

Unlike modern versions of Windows that rely predominantly on System32, Windows 98 used C:\Windows\System as its primary engine room. This directory contained thousands of dynamic-link libraries (DLLs), virtual device drivers (VxDs), and core APIs:

  • Core Subsystems: Crucial components such as KERNEL32.DLL, USER32.DLL, and GDI32.DLL (along with their 16-bit equivalents KRNL386.EXE, USER.EXE, and GDI.EXE) were executed from this folder.
  • Control Panel Applets: Files with the .cpl extension (such as MAIN.CPL for Mouse and Keyboard settings) were housed here.
  • Device Drivers: Hardware drivers utilizing the Windows Driver Model (WDM) or legacy Virtual Device Driver (.vxd) architecture resided here to interface directly with system hardware.
  • Screen Savers: Legacy screensavers using the .scr format were stored in this location.

(Note: A System32 directory did exist in Windows 98, but it was primarily used for a small subset of 32-bit tools and shared components rather than functioning as the operating system's primary file repository.)

C:\Windows\Command

To support the MS-DOS 7.1 subsystem underlying Windows 98, command-line utilities were segregated into C:\Windows\Command. This directory contained traditional DOS binaries that could be executed via the MS-DOS Prompt or in real MS-DOS mode, including:

  • Disk management utilities like FDISK.EXE, FORMAT.COM, and SCANDISK.EXE.
  • Command-line file tools like XCOPY.EXE, ATTRIB.EXE, and EDIT.COM.
  • Hardware and memory utilities such as MEM.EXE and SYS.COM.

C:\Windows\INF

The INF directory was a hidden repository dedicated to hardware installation files. Whenever Windows 98 detected new hardware via Plug and Play, it scanned this directory for .inf setup scripts containing hardware IDs, driver file mappings, and registry modifications needed to configure devices.

User Interface and Desktop Subdirectories

In standalone, single-user installations of Windows 98, shell shortcuts and visual elements were mapped directly under the C:\Windows hierarchy:

  • Start Menu and Desktop: Held the file system shortcuts (.lnk files) representing items visible on the desktop and within the Start Menu hierarchy.
  • Fonts: Managed TrueType (.ttf) and raster (.fon) fonts with a specialized shell view for font installation and previewing.
  • Media: Contained default .wav audio files used for system sound schemes (such as The Microsoft Sound.wav or CHIMES.WAV).
  • Web: Introduced to support Active Desktop and Internet Explorer 4 integration, storing desktop channel guides, default HTML wallpapers, and web-view templates.

User Management and Optimization Folders

Windows 98 also introduced specific directories to enhance performance and support multi-user environments:

  • Profiles: If multi-user configurations were enabled via the Passwords Control Panel, user-specific copies of USER.DAT, Desktop, and Start Menu were shifted into C:\Windows\Profiles\[Username].
  • Application Data: Provided a centralized repository for application-specific configurations and cache data.
  • Applog: A specialized folder introduced in Windows 98 that monitored how frequently and in what sequence applications were launched. The Windows 98 Disk Defragmenter used logs in this folder to physically reorganize clusters on the hard drive, placing frequently used software files together for faster boot and load times.