I miss the days when a brand new OS would just let you reboot into a legacy OS. Happy 28th birthday to Windows 95! 🎉🎂🎈🍾🥂
@dosnostalgic let's be fair: Windows wasn't letting you "boot into the legacy OS", it was just letting you quit out of the shell, because at the time, it was literally just a fancy GUI shell for DOS, and remained so (for home users, enterprise users got NT in the early 90s) until Windows XP
@vinesnfluff No. Windows 9x was not "just a fancy GUI shell for DOS". In fact it was sort of the other way around. It was a full on standalone OS that had legacy DOS support fully integrated in its kernel. But if you wanted an actual MS-DOS you had to reboot. There was nothing to quit to, as DOS 7 that was used as a bootloader was completely gone by the time Win9x was running.
@vinesnfluff Here's Raymond Chen, the guy who was essentially responsible for DOS in Windows, on how that actually worked:
https://devblogs.microsoft.com/oldnewthing/20071224-00/?p=24063
What was the role of MS-DOS in Windows 95? - The Old New Thing

It acted as the 16-bit legacy device driver layer.

The Old New Thing
@dosnostalgic @vinesnfluff More like Raymond CHAD for me, this guy is awesome even though I hate Windows and M$

@speaktrap @dosnostalgic Microshaft has done *good work* for Tech.

DirectX as a whole, bringing Multitasking and GUIs to mainstream PCs, the fact that they gave IBM the slip allowing for the entire "PC Compatible" ecosystem, which made computers cheaper over time.

They were never incompetent... They were always evil. "Lawful Evil" to use DnD words :P

@vinesnfluff @dosnostalgic
DirectX wasn't really needed as there was already OpenGL, which was much superior according to John Carmack, and I trust this guy.
OS/2 had multitasking before Windows.
Liberation of PC platform was a bit more compicated and I am pretty convinced it would take off with or without Gates anyway.

@speaktrap @dosnostalgic while I ain't got sources for it, I'd bet a lot of money that the reason Carmack preferred OpenGL was that it allowed him to code closer to the bare metal, which is great if, like Carmack, you're basically a space alien level supergenius.

For everyone else, a library like DX that distanced you from the hardware (especially with how diverse PC hardware had become at that point) and provided a common layer of abstraction between it and software made development of applications infinitely easier.

As for OS/2 I'd have to double check the timeline... But I'm fairly sure it dropped *after* windows 3.0.

... And either way it was codeveloped by the microshaft team and a lot of its code got used on windows too.

@dosnostalgic @vinesnfluff when the black screen told you in orange letters that it was safe to shut the computer off, you literally had a shell, you just had to run the commands to clear the screen. Not saying win95 was just a fancy gui for dos, nor do I remember how functional that shell was given that I was in primary school when I messed around with it, but it was at the very least somewhat functional.
@kly @dosnostalgic aaaand now you got me wanting to set up win9x on 86box just to try that
@vinesnfluff @kly Try it. On a clean install it should do no such thing.
@dosnostalgic @vinesnfluff @kly It's been years, but IIRC, if you boot to MS-DOS mode, run win to start Windows, then select Shut Down, it'll have a prompt behind the "It's safe to shut down" screen (and you can run cls to actually see it). If you boot Windows normally, there's no prompt.

@dosnostalgic @kly Well paint me purple and call me "Twilight", it actually works.

The process goes:
Load Windows -> Exit to DOS mode -> Load windows again -> Shut down -> When in the screen just do "cls"-enter and this happens

@dosnostalgic @kly PS this was a clean install. Or, cleanish. I did install the drivers needed to get sound/graphics properly out of 86box, cuz if I was setting this up, I might as well have it ready to screw around with some gaems.
@dosnostalgic @kly Bonus: If you type 'win' instead of 'cls' it goes back to windows.
@vinesnfluff @kly Yeah, so I've done some testing. When you "Restart in MS-DOS mode" 95 runs its command.com. You can see it still sitting in memory when you do MEM after booting Win from it. That's what you're quitting into when you're on the shutdown screen. It's a 16 bit program that 95 kept running, since it was there before Windows was loaded. But that's not the case when it starts normally.

@dosnostalgic @kly Fascinating, actually.

Lil' oversight, doesn't actually change the OS's experience. But still cool to learn about.

@vinesnfluff @kly Oh, and if you properly exit DOS 7 using EXIT, then it actually quits, 95 loads, and once again you can do nothing on the shutdown screen.
Although MS-DOS remains resident, my understanding at least is that Windows 9x is still an operating system and not just a shell because doesn't use the dos calls for what it does. For example, it implements 32-bit disc algorithms, unique video algorithms, it manages the keyboard on its own, it basically does everything and it just happens to do it on top of MS-DOS as a bootloader.

I believe there was an equivalent under linux called loadlin that would let you bootstrap Linux from dos, and it even let you use some ms-dos drivers to provide functions for unsupported devices like cd-roms, just as windows can gain functions from media device drivers despite ideally running pure windows drivers instead.
@sj_zero @vinesnfluff @kly You're agreeing with me. MS-DOS only remains resident if a 16 bit program happens to be running before DOS 7 bootloader is started. That happens for compatibility reasons. Normally 9x doesn't need DOS, and it unloads everything after the bootloader had done its job. Then if a DOS program has been started, it's handled by the Windows kernel.
Yes I am. I started the research for my next book a little while ago, and that's what I found. I was surprised that despite living on top of DOS 7, win 9x was a fully fledged OS and not just a shell on top of ms-dos.
@sj_zero @vinesnfluff @kly I edited my post to more obviously assert that Win 9x does not, in fact, live on top of DOS 7. Once it's running it kicks DOS 7 out. However, Win9x also does everything DOS does, so it doesn't need it in the first place.
@vinesnfluff @kly Now bonus:
When you start 95 normally, go and rename Command.com in WINDOWS directory to something else. That's it. No more restarting in MS-DOS, no more command prompt in 95, no more Command Prompt Only from the boot menu. But 95 will still load, and besides the prompt you're able to run any DOS program, and minimize them, and try to put them in windowed mode, etc.
Everything works as intended.
@kly @vinesnfluff That only happened when you had a shitty DOS driver sitting in memory refusing to shut down. That command prompt was still very much Windows. If you didn't, there's nothing you could do on that screen besides shut your machine off.