News: 1732008609

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Windows 95 setup was three programs in a trench coat, Microsoft vet reveals

(2024/11/19)


Microsoft veteran Raymond Chen has settled once and for all the question of why the Windows 95 setup program went on a tour of GUIs before finally introducing the user to the concept of the Start Menu.

[1]According to Chen , it was actually three setup programs chained together, and a lot depended on where a user started. If starting in MS-DOS, the setup program would install and boot a miniature version of Windows 3.1. Microsoft had form here; Excel used to come with a runtime version of Windows 2.1 to allow users without Windows to run the spreadsheet application.

Once in the stripped-down Windows 3.1, or if running from the full-fat version, a 16-bit Windows app would be fired up. Chen explained: "This second setup program is the one that does almost all of the real work: It does the initial interaction with the user to gather information about how to install Windows 95, like asking which optional components to include, and does hardware detection to decide which drivers to install."

[2]

The 16-bit app would then take care of copying files and drivers and migrating settings before eventually booting Windows 95 and the final setup app, a 32-bit Windows app, which would deal with any last steps that required a running operating system.

[3]If a cheesy '80s flick is a good metaphor for how you run projects, something is wrong

[4]Microsoft whiz dishes the dirt on the Blue Screen Of Death's colorful past

[5]Porting the Windows 95 Start Menu to NT

[6]How many Microsoft missteps were forks that were just a bit of fun?

The explanation makes sense – there only needs to be one set of code no matter where a user runs setup. Start it in MS-DOS, and the user is shown a text mode app that does just enough to get them into a mini-Windows 3.1. Run from Windows 3.1, and the user goes directly into the 16-bit Windows application that is doing all the hard work, and so on.

It's easy to forget the excitement of installing Windows 95 for the first time, initially running through some text mode screens to configure the hard disk (remember when more than 512 MB was considered "large"?), and then seeing something that looked suspiciously like Windows 3.1 appear before eventually dropping into the grey world of Windows 95.

[7]

Almost 30 years on, Chen's explanation harks back to simpler times and an era when a minimal version of Windows 3.1 could run from a floppy disk instead of demanding a connection to the internet and gigabytes of storage. Progress, eh? ®

Get our [8]Tech Resources



[1] https://devblogs.microsoft.com/oldnewthing/20241112-00/?p=110507

[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Zzxv1tFJjItPH3TcefB8YAAAAMo&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[3] https://www.theregister.com/2024/08/16/microsoft_highlander/

[4] https://www.theregister.com/2024/08/02/who_wrote_windows_bsod/

[5] https://www.theregister.com/2024/07/17/porting_the_windows_95_start/

[6] https://www.theregister.com/2024/06/27/microsoft_windows_fun_fork/

[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Zzxv1tFJjItPH3TcefB8YAAAAMo&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[8] https://whitepapers.theregister.com/



"Progress, eh?"

Mentat74

Yup... didn't even have to set up a stupid Microsoft account...

Or be forced to have an internet connection...

Re: "Progress, eh?"

Giles C

I would have given up the 30 or so floppy discs to do the install though.

That was a long afternoon installing from those.

Re: "Progress, eh?"

Anonymous Coward

I queued up at PC World with my Dad in Slough to get my copy of Windows 95...I lied the next day about feeling ill so I could stay at home off school to install it...which was egregious because I think it was the second week of September so I'd only just gone back to school after the summer holidays. What really stung was that about half way through a disk was unreadable...so I had to get a copy of that disk from a mate to complete the install.

I remember being bitterly disappointed by it because it made my PC so much slower and the early versions crashed like fuck.

Re: "Progress, eh?"

Stuclark

Run Win11 installation *without* a network connection - it gets you round the need to have an MS account as well. Simples!

Re: "Progress, eh?"

Chloe Cresswell

Doesn't work on the current home style versions - if there's no internet connection it stops at the connect to the network screen and will not progress till you give it a connection. Your only other choice is to end the install.

Re: "Progress, eh?"

Ian 70

At least this still works for now

https://pureinfotech.com/bypass-internet-connection-install-windows-11/

Lee D

Still happens, but they just tend to use "the same OS" (but a vastly older version number) via Windows PE.

That's all anything like PXE booting (SCCM / WDS / MDT) is doing, or installing from media.

It boots a WinPE environment that doesn't support everything (just enough to get started - and having to load network or storage drivers is still a common requirement like the old "Press F2 to install SCSI drivers from a floppy" prompts) and that then gets enough to get online, access the source data and the target device and then it just reboots after and hopes for the best. WinPE is just basically a cut-down Windows image, that's all it is, and if you manage WDS etc. then you'll actually create that image from an original Windows disk/ISO in the first place.

And it's quite obvious that this is the case even today, let alone back then when it was blindingly obvious that it was Windows (you could tell just from the Window decoration and the background setup wallpaper).

Sometimes bootstrapping like that is the only way to do things - same as compiling a compiler with a mini-compiler that was compiled from an assembler compiler that someone hand-wrote 20+ years ago and has barely any functionality, just enough to create an more featureful compiler in it.

"the excitement of installing Windows 95 for the first time"

Pascal Monett

I remember that sense of wonder. It was awesome.

After reinstalling for the 300th+ time, that sense of wonder had largely disappeared . . .

Hardly news

Stuclark

Didn't everyone kind of know this since... 1995???

Percentage of the operating system that was complete.

Sceptic Tank

My life is complete, now that I know this.

The new frame relay network hasn't bedded down the software loop transmitter yet.