Энтузиаст создал графическую ОС для IBM PC XT на процессоре 8086

os8088 вернула графический интерфейс IBM PC XT

1 мин.
Энтузиаст создал графическую ОС для IBM PC XT на процессоре 8086

Независимый разработчик представил os8088 — графическую операционную систему для оригинального IBM PC XT. Проект рассчитан на компьютер с процессором Intel 8086 и 256 КБ оперативной памяти: система загружается с дискеты и работает без DOS.

Интерфейс os8088 стилизован под ранние версии System Software для Macintosh, прежде всего System 1. На рабочем столе доступны перекрывающиеся окна, а сама ОС поддерживает вытесняющую многозадачность — механизм, при котором система может принудительно переключать выполнение задач.

Ассемблер и ограничения эпохи

Ядро os8088 занимает 52 718 байт. Оно написано на ассемблере для 8086: автор проекта указывает, что исходный код насчитывает 66 183 строки. Одновременно система способна обслуживать до 12 задач, используя штатное прерывание таймера IBM PC с частотой около 18,2 Гц.

Проект демонстрирует, какие возможности можно реализовать на аппаратуре начала 1980-х при жёстких ограничениях памяти и производительности. В отличие от современных графических сред, os8088 не опирается на внешний дисковый ОС-слой и самостоятельно обеспечивает загрузку, управление окнами и распределение процессорного времени.

Исторический контекст

Сходство интерфейса с ранним Macintosh напоминает о давних спорах вокруг оформления программ. В 1985 году Apple подала иск к Digital Research из-за графической среды GEM 1.0 для IBM PC. В результате соглашения разработчикам GEM пришлось изменить ряд элементов интерфейса в версии для PC, включая перекрывающиеся окна и значки рабочего стола.

os8088 не претендует на роль современной настольной платформы, а представляет собой технический эксперимент и историческую реконструкцию подходов к разработке системного ПО. Проект доступен с исходным кодом и может быть запущен на совместимом оборудовании либо в подходящей среде эмуляции.

Мнение редакции

os8088 снова доказывает, что ограничения старого «железа» не отменяют инженерной изобретательности. В то время, когда графические оболочки обычно скрывают сложность работы компьютера, такой проект возвращает внимание к фундаментальным механизмам операционной системы — от планировщика задач до управления памятью. Для энтузиастов ретрокомпьютеров это не просто стилизация под Macintosh, а наглядный повод заново оценить, насколько много можно сделать на архитектуре 8086.