The windows architecture (Windows NT way) looks like the
following drawing. Note the new DLL
(NTDLL) which allows implementing
different subsystems (as win32);
kernel32 in NT architecture
implements the Win32 subsystem on top of
NTDLL.
Note also (not depicted in schema above) that the 16 bit
applications are supported in a specific subsystem.
Some basic differences between the Win9x and the NT
architectures include:
Several subsystems (Win32, Posix...) can be run on NT,
while not on Win 9x
Win 9x roots its architecture in 16 bit systems, while
NT is truly a 32 bit system.
The drivers model and interfaces in Win 9x and NT are
different (even if Microsoft tried to bridge the gap
with some support of WDM drivers in Win 98 and above).