A few other differences and extra benefits of using Win2K/XP vs Win9x, to go along with Teq's excellent post:
1.) Win2K/XP are true 32-bit operating systems. This means that the operating systems fully support multi-threading, multi-tasking and multi-processing. Many well-written programs support multi-threading.
2.) Win2K/XP support what is called Process Separation. This means that an errant program will not bring down the entire system if a problem occurs, unlike Win9x.
3.) Win2K/XP support Side-by-Side Components, which allows for multiple versions of .dlls with the same name to exist for separate applications. With the addition of Window File Protection, I think this is a major accomplishment, as Win9x cannot offer protection for the core system files in this manner, resulting in the familiar "DLL Hell" when programs are installed that overwrite or replace those same files.
4.) Win2K/XP have a Protected Kernel Mode Architecture, which prevents Kernel Mode Operation of code such as drivers, thereby improving system reliability. The Kernel is smaller, and more efficient at delegating tasks.
5.) Win2K/XP have far better memory and system resource management than Win9x. This in itself may be the single best reason to upgrade. Win9x memory management is, to put it simply ... lousy. Memory & system resources used by applications in a 16-bit environment often cannot be reclaimed without rebooting the system -- in a best case scenario. In the worst, this will cause the system to become highly unstable or crash.
Extensive testing has shown that as physical memory is added to a Win9x system, the performance benefits decrease exponentially. And there is a problem with Win95/98/ME after adding more 512MB of RAM. The Vcache, which contains the memory addresses for the disk-caching driver, can increase to 800MB. This bug causes conflicts with other hardware, such as the AGP port ... not to mention using up all the memory in the system. A user must manually change the settings in the system.ini file, or the system will display error messages, refuse to boot, or even crash.
Win9x has a priority issue with memory ... it uses the virtual memory first, and the physical memory second. With a Win9x-managed swap file, hard disk paging can occur frequently when a memory-intensive applications are used. Again, in order to manage these events, a user must create a custom swap file, and manually adjust the system.ini file.
It has been shown that Win9x has little use for additional blocks of RAM beyond 64MB.
None of these issues occur in Win2K or WinXP. These operating systems can work efficiently with up to 4GB of RAM.
6.) Win2K/XP have a vastly improved TCP/IP stack, which results in higher download speeds. I have observed a 20% increase in speeds with my ADSL modem with WinXP vs Win9x, with a similar driver set.
7.) Win2K/XP support more efficient file systems, such as NTFS, (as explained by Teq.)
FAT32 has some limitations. It cannot support files over 4GB in size, which is something to be considered if you wish to work with large video files. FAT32 cluster sizes can be much larger than in NTFS, which increases the hard disk slack space. NTFS is a journaling file system, and FAT32 is not. NTFS writes a log of changes being made, which offers a significant benefit in cases where a system loses power, experiences an unexpected reset, or crashes. NTFS can quickly return the disk to a consistent state without running CHKDSK (the replacement for SCANDISK) ... FAT systems cannot do this. Furthermore, NTFS performs well when reading, writing, and mounting large volume sizes. FAT32 performance is reduced for volumes larger than 32GB in two areas:
A.) Boot time with FAT32 is increased because of the time required to read all of the FAT structure. This must be done to calculate the amount of free space when the volume is mounted.
B.) Read/write performance with FAT32 is affected because the file system must determine the free space on the disk through the small views of the massive FAT structure. This leads to inefficiencies in file allocation.
Win9x can only use FAT16 or FAT32 file systems.
To summarize, use of Win2K or XP, even on a home desktop, means better speed and stability for programs, better memory management, true multi-tasking, easier recovery if the system crashes, no more problems with over-written .dlls, protection for the system core files, efficient use of larger amounts of memory, better file allocation, and support for larger hard drives and partitions with less wasted free space. They are faster, far more stable operating systems.
There are a couple of caveats. One, your computer hardware and BIOS need to be new enough and powerful enough to support the minimum system requirements, with WinXP demanding the most physical memory in order to run optimally. Both operating system must be "tweaked" to achieve the best performance (with WinXP having the most default "bloat"), and you must install well-written drivers for the hardware. But afterwards, it is much more difficult to crash the system, and reboots become unnecessary in the majority of situations, especially in regards to installing software applications. It is completely feasible to imagine running your computer for weeks or months on end without rebooting, unless you manually update a driver and/or attach a new hardware component.
That's my 0.15 input.
Toey
<font color=red>First Rig:</font color=red> <A HREF="http://www.anandtech.com/mysystemrig.html?rigid=17935" target="_new"><font color=green>Toejam31's Devastating Dalek Destroyer</font color=green></A>
<font color=red>Second Rig:</font color=red> <A HREF="http://www.anandtech.com/mysystemrig.html?rigid=15942" target="_new"><font color=green>Toey's Dynamite DDR Duron</font color=green></A>
________________________________________
<A HREF="http://www.btvillarin.com/phpBB/index.php" target="_new"><b><font color=purple>BTVILLARIN.com</font color=purple></b></A> - <i><font color=orange>A better place to be</font color=orange></i>.