said by Kill DRM :said by dave: 1) Classic DOS-based Windows:
Windows 1.0 to 3.11, Windows for Workroups 3.11, Windows 95, Windows 98, Windows ME.
What is your criteria for establishing DOS based versus non-DOS based ? I'm sure you are well aware that XP and Vista both employ a Disk Operating System as did all previous versions of Windows.
They are a disk operating system (because they're disk-based and they are an operating system) but they sure as hell ain't DOS.
My criterion is quite symple: if the hardware boots code that is largely identical with the product formerly known as MS-DOS, then the OS is DOS-based. Based on that reason, Windows up through WfWg 3.11 was obviously DOS-based (DOS was a prerequisite product), and Win 95/98/Me were DOS-based because the DOS code became part of the "Windows" product, but it was still DOS, and except for ME, you could directly boot into it by choosing the approriate startup option.
On the other hand, the Windows NT line of descent is clearly not DOS-based. One piece of evidence for this is (a) DOS was written in Intel x86 assembler, (b) the first machines running NT were MIPS R3000-based workstations which don't execute Intel machine code. x86 support came later.
XP and Vista are descendents of Windows NT. The only DOS code that's there in XP and Vista is (a) the DOS emulation that's in the program NTVDM.EXE, and (b) the DOS files that sit around waiting to be copied when you format a bootable floppy.
I have considerable kernel programming experience in both the Win9x family and the WinNT family. I can assure you that, in kernel mode, it is clearly obvious whether or not DOS is present. Hence this posting comes from a position of sure knowledge.