Yes, but "on top of" isn't the same as "is."It ran on top of the bundled MS DOS 7.
Your comparison of BIOS on UEFI with DOS on XP is correct because both are emulations on top of an unrelated base system, much like Wine or DOSBox on top of Linux. Windows95 is different because it was still DOS under the hood, so it was still properly a DOS family operating system.Yes, but "on top of" isn't the same as "is."
There's a few ways to think of UEFI. One could think of it as having a core BIOS, with a whole new functionality bolted onto it. From what I can find, that's not really the way it was designed, but that thinking would be similar to the DOS -> Windows 95 relationship.
The other way is more like the relationship between Windows XP and DOS, in that it's a new thing, but includes a way to emulate DOS to provide backwards compatibility. This is closer to how UEFI with its CSM module works, from what I can see, in that UEFI is new firmware with a new hardware implementation, but included CSM for backwards compatibility for hardware/software looking for a BIOS. One difference is that UEFI with CSM is near perfect BIOS emulation, with some enhancements, while XP wasn't compatible with all DOS programs.
Either way, it's wrong to say "UEFI is BIOS," just like it's wrong to say "Windows 95 is DOS" or "Windows XP is DOS."
They were not pirate ROMs. You can tell, because they don't have BASIC.INT 18h used to start the BASIC interpreter from ROM. It was sometimes called 'Cassette BASIC' because it loaded programs from tape, not because BASIC itself ran from tape. The error message was because clone machines didn't include the BASIC interpreter in their pirated ROMs.
The BIOS was for DOS, not for BASIC.No, IBM named it the BASIC Input/Output System because BASIC was the built in operating system for first generation IBM PCs.
They were not pirate ROMs. You can tell, because they don't have BASIC.
The BIOS was for DOS, not for BASIC.
My first 'clone' PC included a photocopied manual where 'IBM' had clearly been white-outed from the original. I'm pretty sure the BIOS had the same treatment. There were some pretty fly-by-night outfits around back in the 80's, especially outside the USA.They were clones, not pirate ROMs, that's correct.
But the BIOS was for DOS and BASIC. It still provided screen, timer, keyboard etc. And if nothing else, it's a damned sight smaller to do an INT xx instruction (2 bytes) than a near call (3 bytes) or far call (5 bytes), especially if you're going to call exactly the same API and need to do a PUSHF at the start to make the IRET at the end work ok. You may as well just do the INT in the first place.
I mean, we can get into the technical details of how Windows 95 actually works, but what you originally quoted was my question:Windows95 is different because it was still DOS under the hood, so it was still properly a DOS family operating system.
Is your answer to that "yes"? Because if it's anything other than "yes," then you're agreeing with my main point.So Windows 95 was DOS?
No dude, jokes are funnyIt's almost like they were joking. . .
Really? Of all the hills to die on you pick this one?If firmware provides all the BIOS calls, and allows DOS to run, then, it is a BIOS, period, end of discussion.
It has a kernel, a file system, a networking stack, drivers for common peripherals like printers and mice, APIs for software developers, and a user interface. What features does it lack that Windows has?No, because your Ubuntu doesn't have all the features that Windows does.
What if I placed you between two slices of bread?My body currently contains a sandwich, but I wouldn't call myself a sandwich.
To be fair, malor gave up a while back.Really? Of all the hills to die on you pick this one?
No it's not. Windows 95 is a layer of libraries and services that ran on top of DOS. Saying Windows 95 is DOS is akin to saying Doom is DOS, or Commander Keen is DOS, or Lotus 123 is DOS.Windows 95 is DOS. DOS is not Windows 95.
Well, you're mostly there.No it's not. Windows 95 is a layer of libraries and services that ran on top of DOS. Saying Windows 95 is DOS is akin to saying Doom is DOS, or Commander Keen is DOS, or Lotus 123 is DOS.
Thank you for letting us know. I was on the edge of my sandwich... I mean seat. Sorry, my sandwich was sitting on the armrest and I confused the two for a moment.My opinion is absolutely unchanged, but there's no point in fighting about it.
I think I lost the thread somewhere.I mean, we can get into the technical details of how Windows 95 actually works, but what you originally quoted was my question:
Is your answer to that "yes"? Because if it's anything other than "yes," then you're agreeing with my main point.
I always thought Raymond Chen's explanation of the grotty internals was pretty good. If I understand, DOS was used as bootloader for actual OS, but its internal state was also duplicated to the 32-bit side and kept in sync with the Windows side... and if someone had patched or hooked DOS in their DOS drivers, any system calls were still forwarded to the actual DOS code running inside VMsWell, you're mostly there.
As for whether one can describe Windows 95 as running "on top" of DOS, I've had that discussion before:
https://meincmagazine.com/civis/threa...-for-windows-10.1483703/page-11#post-40839299
Just FYI, that wasn't it. ASUS released a bios update patching this a few days ago.Back in August my motherboard got a BIOS update and one of the items in the release notes was:
I wonder if it's related and they patched it before the disclosure.
Ah yes, Rog Strix. I fought with him in the ogre wars. Rog Strix was a barbarian of few words but could be trusted to watch your back with his trusty sword, the Razer Abyssus ripped from the depths of a three headed Naga Trinity before smashing her egg cooling vents.Just FYI, that wasn't it. ASUS released a bios update patching this a few days ago.
View attachment 70726