What was the role of MS-DOS in Windows 95? (2007)
blogs.msdn.microsoft.com
blogs.msdn.microsoft.com
BFFC9734 seems to be the "magic address" for this.(Googling "BFFC9734" yields results, but surprisingly, not "BFFC9734h", "0BFFC9734h", or "0xBFFC9734".)
Here are some more references to that I found, if you're curious:
http://xaknotdie.org/TopDevice/5/articles/z0mb009.htm (Russian)
http://andrewl.dreamhosters.com/site_z0mbie/ntoskrnl.txt (English version of above)
The 98 PCs were used in an SMB with older printers and cash registers. They worked great. 95 never managed to run for more than a month without some catastrophe.
https://sites.google.com/site/edmarkovich2/whywindows95andwi...
Agreed. Memory protection and pre-emptive multitasking was such a huge improvement back then.
Windows 2000 came out right around when I started working at a consultant/MSP, and all the power users that were using Adobe/Macromedia products were restarting their Windows 98 PC's multiple times per day. After installing Windows 2000 (and possibly adding another 32 or 64MB of RAM) they were running twice as fast and could go without a crash for a week. Mostly due to scanner driver hang-ups or losing communication with parallel Zip drives and things like that.
Did it implement virtual memory for processes? If so, it seems like memory protection would be a freebie at that point?
I was also unaware that it was not a pre-emptive multitasking system.
Win9x is preemptively multitasked, at least for actual Win32 processes, however I would not be surprised if some parts of it weren't.
Try it yourself: run debug.com and type
f 0:0 1000 0
It hangs the system even in Windows Me.[0] https://blogs.msdn.microsoft.com/oldnewthing/20110112-00/?p=...
[1] https://blogs.msdn.microsoft.com/oldnewthing/20141003-00/?p=...
The preemptive multitasking did work, but I remember it being quite lame, and if your program didn't use GetMessage/WaitForSingleObject/etc. often enough then it could have a deleritous effect on the rest of the system. But you could still see this sort of behaviour in XP at times, and it only really seemed to resolve itself properly when 2+-core CPUs became common... so I don't know how much Windows 9x's 16-bit heritage can be blamed.
This was all quite a long time ago, though, thankfully, so maybe I've forgotten something.
Of course WinNT OS series is rock solid and cannot be compared to Win9x in that way.
Indeed. A couple of years back, at a former employer, I was given a certain task that required me to set up an "office" in our assembly hall, so the only PC I was allowed to use was one that was practically part of the garbage pile anyway, which turned out to be a Pentium III 450 with 128 MHz of RAM. One of my coworkers gave the heartfelt advice to use Windows 98, but I was young and stubborn. Soon, I was young and impatient. ;-) It was fun, though, the PC had no case, it was just a PSU and a motherboard sitting on a very dusty table, which felt very macho. Fun times.
I never found it so. That's pretty much the spec of my first Quake gaming rig. Of course, you omitted the CPU, which is a nontrivial detail. I remember the jump from Pentium II to a 800 MHz p3 being a big, big deal.
My feeling (not backed by any evidence) is that most of the BSOD bugs are actually related to faulty hardware or bad code from somebody else than Microsoft.
I kept Win95 with Plus and IE4 with Windows Shell update. Then Win95 looked like Win98 anyway and (from my experience) more stable and faster. Win98SE was good though. WinME on the other side was pretty unstable, and got a bad reputation similar to Vista, 8 and 10.
Depends on how many applications one installed and uninstalled - I used to reinstall Windows at least twice a year. I still faintly remember the joy I felt when the newly installed Windows was so snappy. :-)
By the time ME was released, I had started to explore this other system called Linux, and I was hooked rather quickly. I did keep ME installed for watching DVDs, though, because back then my computer was too slow to decode DVDs in software, and the accelerator card only worked on Windows. So I can testify, if all you do to ME is install PowerDVD and the driver for that decoder card, and then watch DVDs with it, it is both stable and performant. I was always slightly baffled when others bashed ME. Was it really that bad? I wouldn't know, all I can say is it worked alright for DVD playback. ;-)
It's a sprawling exploration of the insides of this OS with the goal of answering precisely this question.
Sung to the tune of When I'm Cleaning Windows: https://www.youtube.com/watch?v=sfmAeijj5cM
During the install(from an iso) it manages to bsod(kernel panic) the host OS itself.
A workaround for me was copying the files from the iso to a vhd and runing the setup from a "harddrive" inside the vm instead of emulated cdrom.
Microsoft did a very poor job of disclosing these very relevant (at the time) facts to programmers back then. I guess they still hadn't really understood the power of having a well-documented/readily available platform.
I know that I was hunting for information on this particular topic - just having gotten dial-up Internet access for the first time in the spring of 1995.
(But hey, there were still a shining light compared to Creative Labs :) )