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) andUSER.DAT(user preferences and software configurations). - Legacy Configuration Files: Windows 98 maintained
backward compatibility with Windows 3.x through
WIN.INIandSYSTEM.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, andTASKMAN.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, andGDI32.DLL(along with their 16-bit equivalentsKRNL386.EXE,USER.EXE, andGDI.EXE) were executed from this folder. - Control Panel Applets: Files with the
.cplextension (such asMAIN.CPLfor 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
.scrformat 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, andSCANDISK.EXE. - Command-line file tools like
XCOPY.EXE,ATTRIB.EXE, andEDIT.COM. - Hardware and memory utilities such as
MEM.EXEandSYS.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 MenuandDesktop: Held the file system shortcuts (.lnkfiles) 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.wavaudio files used for system sound schemes (such asThe Microsoft Sound.wavorCHIMES.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 ofUSER.DAT,Desktop, andStart Menuwere shifted intoC:\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.