HN
Today

Os8088: A powerful Mac-like OS for the IBM XT, 286, 386

A developer has meticulously crafted os8088, a full-featured, Mac-like graphical OS designed for the original IBM PC/XT and its 8086/8088 processor, written entirely in real-mode assembly. This impressive feat of retrocomputing engineering includes pre-emptive multitasking, a feature even the early Macintosh lacked. Hacker News is captivated by the historical "what if" scenario it presents, coupled with the profound technical challenge of building a modern-feeling OS on severely constrained 1970s-era hardware.

77
Score
27
Comments
#2
Highest Rank
4h
on Front Page
First Seen
Aug 9, 1:00 AM
Last Seen
Aug 9, 4:00 AM
Rank Over Time
8222

The Lowdown

os8088 is a remarkable new operating system designed to run on the venerable IBM PC/XT, sporting a graphical user interface reminiscent of early Macintosh systems. Written entirely in real-mode assembly, it's a testament to what's possible with deep understanding of classic hardware.

  • Mac-Style GUI: The OS presents a familiar desktop with overlapping windows, pull-down menus, and a dock for running applications, all on a system from 1978.
  • Pre-emptive Multitasking: A standout feature, os8088 achieves pre-emptive multitasking at an 18.2Hz context switch rate, allowing multiple programs to run concurrently, a capability that surpassed the original 1984 Macintosh.
  • Minimal Footprint: The entire kernel is just 52KB, designed to run within 256KB of RAM on an 8086/8088 processor.
  • Bare Metal: It boots directly from a floppy, owning the machine from the boot sector up with no underlying DOS.
  • Hardware Compatibility: Verified to run on actual vintage hardware like the IBM 5150, Toshiba T1100 Plus, and 286 machines, supporting VGA, Hercules, and CGA displays.
  • Historical Riff: The project explicitly argues with computing history, envisioning a scenario where such a capable GUI might have existed on early IBM PCs, bypassing the limitations imposed by events like Apple's lawsuit against Digital Research's GEM.
  • Limitations: It does not run DOS programs, lacks memory protection (due to 8086 limitations), has a simplified file API, and currently has no networking or hard disk support.

This hobby project is not just a technical showcase but also an interactive piece of computing history, offering a browser-based emulator for easy exploration or disk images for those with actual vintage hardware.

The Gossip

AI Authorship Admissions & Arguments

A significant portion of the discussion revolves around the honesty of the project's authorship, specifically regarding the use of AI tools like Claude. While the main page states the code is 'hand-written,' the author's own comments and the GitHub contributors list mention Claude. This sparked a debate on what constitutes 'hand-written' in the age of AI, with some commenters expressing skepticism about projects that aren't fully transparent about AI assistance, and others arguing that the quality of the end product is what truly matters, regardless of the tools used. There's also the nuanced view that human guidance is still paramount, even with AI.

Retrocomputing Reverie & Reality

Many commenters expressed awe and nostalgia for the project's technical achievement on severely limited retro hardware. The ability to run a Mac-like OS with pre-emptive multitasking on an IBM XT was seen as a 'cursed' but impressive feat. Users shared their excitement about trying it on their own vintage machines, reminiscing about the specific challenges and quirks of 8088/8086 systems, and noting details like the font choices or the efficiency of solitaire in minimal RAM.

Historical 'What Ifs' & Missed Opportunities

The project's premise, challenging historical computing narratives, resonated with the Hacker News community. Commenters speculated on how the PC landscape might have evolved if such a powerful, Mac-like OS with pre-emptive multitasking had been available on IBM PCs in the mid-1980s. Comparisons were drawn to historical GUI efforts like GEM (and Apple's subsequent lawsuit) and GeoWorks, prompting discussions about alternative timelines and the potential impact on companies like Microsoft and Lotus.