Skip to content
FreeDOS

FreeDOS From Boot to Daily Use

What FreeDOS is and why it still exists, its boot sequence, the 640K memory constraint that defined the whole DOS era, and enough to install, network, and troubleshoot it.

9 posts, in order

  1. 1HistoryWhat Is FreeDOS, and Why Is an MS-DOS-Compatible OS Still Developed?The history, goals, and real-world use cases behind FreeDOS, the open-source, actively-maintained continuation of the MS-DOS-compatible operating system line.
  2. 2Deep DiveThe FreeDOS Boot Process: CONFIG.SYS and AUTOEXEC.BATA forensic walkthrough of FreeDOS startup from BIOS, MBR and volume boot code through KERNEL.SYS, FDCONFIG.SYS, FreeCOM, FDAUTO.BAT, drivers, and recovery keys.
  3. 3How-ToHow to Install FreeDOS From Scratch, Step by StepInstalling FreeDOS onto a virtual machine or real hardware, from booting the installer through to a working CONFIG.SYS and AUTOEXEC.BAT.
  4. 4Deep DiveFreeDOS Memory Management: Conventional, Upper, and Extended MemoryA source-backed guide to FreeDOS conventional memory, UMBs, the HMA, XMS and EMS, with safe Jemm and Himem configuration and troubleshooting practices.
  5. 5Deep DiveXMS, EMS, and the Many Kinds of DOS Memory Beyond 640KWhy DOS ended up with three separate, incompatible ways to access memory beyond the conventional 640K barrier, and what each one was actually solving.
  6. 6Deep DiveFAT12 and FAT16 Internals: The Filesystem Behind FreeDOSA forensic guide to FreeDOS FAT12, FAT16 and FAT32 layout, cluster typing, directory and VFAT entries, allocation chains, mirrors, corruption, and recovery.
  7. 7Deep DiveTSR Programs: How DOS Ran Background Tasks Without MultitaskingA forensic guide to DOS TSR residency, interrupt hooks, chaining, INT 28h and InDOS reentrancy, multiplex IDs, memory ownership, safe unloading, and testing.
  8. 8How-ToHow to Set Up Networking on FreeDOS with mTCPGetting real TCP/IP networking working on FreeDOS using mTCP and a packet driver, enough for FTP, Telnet, and a basic text-based browser.
  9. 9FixRecovering a FreeDOS System That Won't Boot After a Bad CONFIG.SYS EditYou edited CONFIG.SYS, rebooted, and now the system hangs or won't load drivers correctly. Here's how to get back to a bootable state without reinstalling.