DOS Memory Management
Summary
The article explains how DOS memory management worked from DOS 1.x through DOS 5.0, detailing MCB headers, paragraph-based blocks, and the allocation functions (ALLOC, DEALLOC, SETBLOCK). It covers coalescing behavior, caveats, and the later introduction of UMBs and multiple arenas, with practical implications for understanding memory fragmentation and allocator design.