The Road to MS-DOS 2.0
- Computing History
- Operating Systems
- Programming
- Hardware
The post explains why MS-DOS 2.0 was a real operating-system rewrite, not a point release. DOS 1.x was a small, flat-file-system shell around CP/M-style ideas like File Control Blocks. DOS 2.0 had to support the IBM PC XT, especially hard disks, and in doing so picked up a lot of Unix-shaped behavior: hierarchical directories, file handles instead of FCBs, device files, redirection, pipes, and environment handling. The piece argues that Microsoft’s Xenix work mattered here. DOS did not become Unix, but it borrowed enough of Unix’s model to escape the dead end of floppy-era CP/M design while still fitting into machines that started life with absurdly small RAM budgets.
If you build platform software, this is a clean reminder that "obvious" design choices often come from brutal hardware and compatibility constraints, then linger for decades. It is also a warning that small API and path syntax decisions can become permanent ecosystem baggage once third parties code against them.
-
nemanjatrifunovic.substack.com
- Discuss on HN