Os8088 brings pre-emptive multitasking to vintage IBM PC hardware
The open-source Os8088 operating system runs on Intel 8086 and 8088 processors, offering a Macintosh-style desktop with overlapping windows and multitasking capabilities that were legally restricted in commercial alternatives during the mid-1980s.
A new hobbyist operating system named Os8088 has been released for download, offering a graphical user interface for vintage Intel 8086 and 8088 processors. Written entirely in real-mode assembly, the project delivers a Macintosh System 1-style desktop environment that operates within a tight 256KB RAM footprint. The software is available as an open-source project, with approximately 66,183 lines of NASM code accessible for review.
The operating system bypasses the Disk Operating System (DOS) entirely, booting directly from the first sector of a floppy disk. A 512-byte boot sector loads a 40KB kernel, which identifies the display adapter and switches the machine into graphics mode. The interface utilises the video card’s own 8x8 character set and presents a menu bar, overlapping windows, pull-down menus, and a dock along the bottom of the screen.
A key technical distinction of Os8088 is its implementation of pre-emptive multitasking. This feature allows multiple programs to run as first-class applications simultaneously, a capability that was absent in the original 1984 Macintosh and Digital Research’s GEM 1.0. Programs load from a second floppy disk, and the system supports serial mouse input for navigation.
The project serves as a modern reconstruction of concepts pioneered by Digital Research in the mid-1980s. In February 1985, Digital Research released GEM 1.0 for the IBM PC, featuring a Macintosh-style desktop with overlapping windows. Following a lawsuit from Apple, the 1986 release of GEM Desktop 2.0 removed overlapping windows and desktop icons from the PC version due to settlement terms, although the Atari ST version retained them. Os8088 restores these features on the same class of hardware.
Testing conducted in August 2026 confirmed the operating system’s functionality on period hardware. Disk images were written to actual floppies and booted on a 1981 IBM 5150, a Toshiba T1100 Plus, and a 286-based machine. The developer provided screenshots captured from these actual builds rather than emulator memory, with disk images available in 360K and 1.44MB formats for various emulation environments.
