Сегодня поговорим о истории этих трёх ОС, которые связаны родством своим. Второе основано на первом, а третья на втором. Никто и не мог знать, что из учебного ядра и ОС xv6 вырастет что то неплохое, что нельзя назвать полноценной операционной системой, но и нельзя назвать игрушечной. Тем не менее, до полноценной операционной системы придётся тяжело топать ножками. Но не об этом речь.
xv6 - потомок Unix v6. Написана на ANSI C. Использутеся в учебных целях на курсе проектирования операционных систем (Operating Systems Engineering (6.828)). xv6 достаточно простая система, чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. ОС построена не на коде оригинального UNIX версии 6, ибо она написана на устаревшой версии ANSI-C и предназначена для PDP-11. Первый выпуск xv6 состоялся в 2000-2006 году. xv6 не запускается на реальных ПК, только в QEMU. Если и запустится - это будет неюзабельный кусок говна.
В апреле 2026 года прихожу я с PRONINX. Это операционная система была… форком x86_64 порта xv6. Но не сразу. Изначально это форк обычного xv6 для RISC-V и система делалась только под RISC-V. Но потом до меня дошло, что это бесполезно и я ушёл на x86_64. Во времена версии под RISC-V ОС распостранялась под GPLv3, а не MIT. Но позже мы переехали на пермесивные лицензии, уже в x86_64 была в MIT, а позже в MPL (чтобы опять переехать на MIT). У этой ОС не было будущего. Она делалась на “отлепись”. Но она стала важной для меня эпохой своеобразной для создания чего-то более нового. Сейчас PRONINX подходит для обучения написания ОС, разве что не хватает учебника.
Это уже что то более крутое, чем выше описанные операционные системы. Она более взрослая: полноценная сеть на основе lwIP, крупненький ABI, а самое главное - FNU. Но история чуть более интересная. Изначально делался Blue Horizon Enterprise Linux. И специально для серверов решили сделать… Blue Horizon Enterprise Proninx, который из сферы корпоративной перелез в… теперь оно “ОС по приколу”, и стало называться OpenProninx, а BHEL был заброшен. Именно из-за проекта Blue Horizon появился FNU. А FNU дал различные полезные инструменты. Он был создан, чтобы решить userland-проблемы (и не только, например, init) для OpenProninx. Поэтому оно называется FNU/OpenProninx
Не бросайте старые проекты. Может, найдете что то и возродите.
Всем спасибо!
Чтобы ответить, войдите.