Memory protection.
The magic word that assures stability, is something Windows ME does not have.
It share this with the rest of its family, Windows 95 and Windows 98.
Windows NT was the first windows that really used Memory Protection. Windows 2000 continued this, also including full game support with DirectX, and then came Windows XP to complete the circle.
So whats memory protection? Lets start from the other side. To save memory in earlier operating systems (like WinME), a program sucked up a bunch of memory, and then expanded itself if it needed more. It didnt bother WHERE it took its memory, it could spread itself all over the memory, shuffling itself with other runned programs, and the more programs you run, the greater is the chance they will collide, and crash.
When the program crashed, it was very difficult to know where the programs fragments where, so sooner or later you would have memory so filled with fragments that it was time to reboot to regain memory/speed/stability.
Then we go to Memory Protection, coming from Unix/Linux. Easily explained, when a program is loaded, it "locks up" a block of memory that it can live inside until the program is quitted. No other program is allowed to enter this locked memory, and thus, the program wont crash unless it did a mistake itself. And if it did, the system can simply whipe the programs "block", and that memory can freely be used by the next program that is started. This does not leave any fragments, so the system can theoretically run for years without clogging up / loose stability.
Systems with Memory Protection: Unix, Linux, Windows NT, Windows 2k, Windows XP, MacOs X
Systems without Memory Protection: AmigaOS, Windows 95, Windows 98, Windows ME, MacOs 9 or earlier.
The only reason to run a non memory protected OS is lack of memory. Memory protection easily doubles the amount of required memory. Considering how cheap memory is today, and how much better a OS is with Memory Protection, sticking with Windows ME is a really bad thing to do.
Best Regards
JemyM
|