Windows 95, 98 and Me, are essentally the same, internally. The difference is the amount of patches and add-ons for extra hardware/software support and interface gizmos.
Noone of those windows are true 32-bit OS'es. While they do some 32-bit tasks, in their deepest areas they work at 16-bit, since the core stuff is still the same from the Windows 3.x.
Those versions were mere updates on the Win3.x core. Microsoft kepts the stuff that worked in there, and added extra code to handle what didn't. They hardly REMOVED code in those implementations. If something is buggy, add extra stuff to handle the bugs, it's their motto.
Windows NT's core (the shell), on the other hand, was written from scratch (not really from scratch, but they actually strated a NEW project instead of patching old ones). Since the semi-16-bit nature of the 3.x/9x series prevented them from working properly on running networks, Microsoft needed a new, pure 32-bit, shell, to compete with the other network-specific OS'es (hereby the name Windows NT - Network).
Windows 2K is actually Windows NT 5.0, and XP is a bizarre update on the Win2K (I think it uses the same shell, but with vast amounts of interface and driver support updates, to make it more friendly).
The hybrid nature of Win9x is the reason it handles memory so ineficiently. It's deepest roots AREN'T supposed do work on multitasking.
Noone of those windows are true 32-bit OS'es. While they do some 32-bit tasks, in their deepest areas they work at 16-bit, since the core stuff is still the same from the Windows 3.x.
Those versions were mere updates on the Win3.x core. Microsoft kepts the stuff that worked in there, and added extra code to handle what didn't. They hardly REMOVED code in those implementations. If something is buggy, add extra stuff to handle the bugs, it's their motto.
Windows NT's core (the shell), on the other hand, was written from scratch (not really from scratch, but they actually strated a NEW project instead of patching old ones). Since the semi-16-bit nature of the 3.x/9x series prevented them from working properly on running networks, Microsoft needed a new, pure 32-bit, shell, to compete with the other network-specific OS'es (hereby the name Windows NT - Network).
Windows 2K is actually Windows NT 5.0, and XP is a bizarre update on the Win2K (I think it uses the same shell, but with vast amounts of interface and driver support updates, to make it more friendly).
The hybrid nature of Win9x is the reason it handles memory so ineficiently. It's deepest roots AREN'T supposed do work on multitasking.