Common DOS misconceptions


1. DOS is dead

Most BIOS flashing utilities are written for DOS. Almost every Ethernet chipset has an NDIS2 (or even packet) driver. SvarDOS is an actively-maintained distribution of DOS with a package manager. Numerous applications such as DJGPP [HTTPS] and Links support DOS to the day; the former provides an up-to-date C/C++ compiler.

2. DOS is for old PCs

While DOS supports machines as old as the IBM PC, it works just as well on a brand-new AM5 [HTTPS] or LGA 1700 [HTTPS] motherboard. SvarDOS supports installation from a flash drive, eliminating the need for legacy media.

3. DOS programs can't run on modern hardware

I find this myth particularly perplexing, since running DOS applications is a solved problem. If using DOS on real hardware is not an option, one can install DOSBox [HTTPS], which runs on every operating system on Earth—yes, even DOS itself.

4. DOS doesn't support multitasking

DR-DOS 7 has a built-in multitasker that can be enabled during system installation.

5. DOS can't run 32-bit code

Most DOS programs developed from 1993 onwards run in 32-bit protected mode. This is accomplished using a 32-bit DOS extender (think DOS/4GW) or DPMI server (think CWSDPMI).

6. DOS can't use multiple cores

DOS64SMP [HTTPS] is a 64-bit DOS extender with multiprocessing support. It executes long-mode code on another CPU thread and allows DOS programs to communicate with it.

7. DOS can't run 64-bit code

See above.

8. DOS doesn't support a graphical user interface

DOS is perfectly capable of running graphical applications, since it lets software program the video card directly. Arachne and DOjS [HTTPS] display graphics, yet remain fully compatible with DOS.

Several graphical environments are available as well, including GEM, GeoWorks Ensemble and The Costa GUI. Even Windows started out as a graphical shell for DOS, then evolved into a separate operating system.


Last edited on May 11, 2026.
Index