technologyneutral
Windows 95: The Hidden Story Behind the Text-Based Setup
Sunday, February 23, 2025
The setup application had to support extended/expanded memory through its own protected mode manager. The developers had to essentially write a new operating system just to start Windows 95 setup. This was a waste of time because Microsoft was already selling the perfect product for the job. The Windows 3. 1 runtime used in the final version of Windows 95 setup included everything required to "do graphics" under MS-DOS. It was fully debugged with its own video drivers, a graphics library, a dialog manager, and more.
The Windows 95 setup team had to consider the minimum requirements for the operating system. This included a VGA video card, so the team didn't have to worry about supporting older video generations like CGA or EGA.
Microsoft still follows the same code-recycling approach to this day. Modern Windows editions still need to install a "miniature" operating system to bootstrap the setup process. That minimal OS environment is now the Windows Preinstallation Environment, which is also used to (try and) repair Windows if something goes wrong with the OS itself.
The Windows 95 setup was a complex engineering challenge that required a lot of work. The team had to write a new operating system just to start the setup process. This was a waste of time because Microsoft was already selling the perfect product for the job.
Actions
flag content