Disk Operating Systems > DOS (/dɒs/, /dɔːs/) is a family of disk-based operating systems for IBM PC compatible computers. > ... > Although the name has come to be identified specifically with MS-DOS and compatible operating systems, DOS is a platform-independent acronym for disk operating system, whose use predates the IBM PC. Dozens of other operating systems also use the acronym, beginning with the mainframe DOS/360 from 1966. Others include Apple DOS, Apple ProDOS, Atari DOS, Commodore DOS, TRSDOS, and AmigaDOS. \- Wikipedia article[^1] on DOS # DOSes - [[FreeDOS]] - [[3. Reference/Software/Operating Systems/DOS/DR-DOS.md|DR-DOS]] - [[3. Reference/Software/Operating Systems/DOS/X-DOS.md|X-DOS]] # Resources - [[PC Emulation]] - [[DOSbox]] ## Collections of Utilities - http://www.filegate.net/pub/bfds/ ## DOS Applications - DOSView - https://github.com/SuperIlu/DosView - Display modern image formats on DOS - SpeedSys - https://github.com/bttrx/speedsys/tree/main - A benchmark application ## Editors [[Editors]] - ALED - https://www.bttr-software.de/forum/forum_entry.php?id=22580 - Full-screen text editor from the past, officially released as abandonware by its creator - EDLIN - https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.3/pkg-html/edlin.html - Line editor from [[MS-DOS]] - https://www.freedos.org/books/get-started/18-using-edlin/ - Blocek - https://www.freedos.org/books/get-started/18-using-edlin/ - Editor with Unicode support, currently [[2025-06-05]] still maintained - https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/edit/blocek/1.76/ ## DOS Extenders > A DOS extender is a computer software program running under DOS that enables software to run in a protected mode environment even though the host operating system is only capable of operating in real mode. \- Wikipedia article[^2] for DOS Extenders - CauseWay - https://github.com/Baron-von-Riedesel/CauseWay - HX - https://github.com/Baron-von-Riedesel/HX ## DOS Expanded Memory Managers > In DOS memory management, expanded memory is a system of bank switching that provided additional memory to DOS programs beyond the limit of conventional memory (640 KiB). > ... > The Expanded Memory Specification (EMS) is the specification describing the use of expanded memory. EMS functions are accessible through software interrupt 67h. Programs using EMS must first establish the presence of an installed expanded memory manager (EMM) by checking for a device driver with the device name EMMXXXX0. > ... > Software expanded-memory managers in general offered additional, but closely related functionality. Notably, they allowed using parts of the upper memory area (UMA) (the upper 384 KiB of real-mode address space) called upper memory blocks (UMBs) and provided tools for loading small programs, typically terminate-and-stay-resident programs inside ("LOADHI" or "LOADHIGH"). > > Interaction between extended memory, expanded-memory emulation and DOS extenders ended up being regulated by the XMS, Virtual Control Program Interface (VCPI), DOS Protected Mode Interface (DPMI) and DOS Protected Mode Services (DPMS) specifications. \- Wikipedia article[^3] for Expanded Memory - Jemm - https://github.com/Baron-von-Riedesel/Jemm ## DOS Games - https://dos.zone/ # References - https://en.wikipedia.org/wiki/DOS_memory_management - https://en.wikipedia.org/wiki/Extended_memory [^1]: https://en.wikipedia.org/wiki/DOS [^2]: https://en.wikipedia.org/wiki/DOS_extender [^3]: https://en.wikipedia.org/wiki/Expanded_memory#EMM