Как неудавшийся клон GodotOS стал Unix на Godot

uxerror 41 минуту назад Краткое содержание статьи Как неудавшийся клон GodotOS стал Unix на Godot Средний 6 мин 1.5K Godot * Linux * Обзор Из песочницы У каждой домашней сети начала 2000-х была своя география. До...
Will Anthropic have the best AI model at the end of October 2026?
В сфере искусственного интеллекта произошло заметное событие. uxerror 41 минуту назад Краткое содержание статьи Как неудавшийся клон GodotOS стал Unix на Godot Средний 6 мин 1. 5K Godot * Linux * Обзор Из песочницы У каждой домашней сети начала 2000-х была своя география. До соседнего компьютера — двадцать метров витой пары, до сервера провайдера — DSL-модем и неизвестность за ним.
Но мерили мы это пространство не метрами, а мегабитами: 10 через хаб, 100 через свитч, 256 килобит до остального мира. И внутри этих мегабит помещался целый маленький интернет — чьи-то домашние страницы, IRC-канал, FTP с демками, почтовый сервер, который вечно лежал. AgoraOS — моя попытка снова построить такое пространство.
Технические детали
Это Unix-подобная операционная система, написанная на GDScript внутри Godot: с ядром, процессами, пайпами, сетевым стеком и маленьким интернетом 2003 года вокруг, который пока статичный, но об этом позже. Хотя задумывалась она совсем не так. Начиналось всё с желания аккуратно переписать чужой проект — а закончилось тем, что я перестал рисовать операционную систему и начал её строить.
Смена курсаУ меня давняя любовь к глубоким симуляциям — к играм и системам, где вещи работают не потому, что так задано скриптами, а потому, что так устроена архитектура. Поэтому, когда я сел за реализацию, сразу стало понятно: обычная имитация мне не нужна. Окно терминала, которое печатает заготовленные ответы на заготовленные команды, — это та же красивая картинка.
Я хотел, чтобы процессы работали в связке. Чтобы ls | grep был настоящим пайпом между двумя процессами, ping — настоящими ICMP-пакетами, а выдернутый кабель — настоящей проблемой для всего, что через него шло. Так родилась идея сделать ОС по всем принципам Unix, только на Godot.
Отраслевые последствия
И оказалось, что изобретать почти ничего не нужно. Unix уже полвека назад ответил на большинство вопросов, которые возникают при проектировании такой системы. Каждый принцип становился кирпичом, на который ложился следующий.
Аккаунты лежат в /etc/passwd и /etc/shadow, поэтому useradd просто дописывает строку, login её читает, а игрок может отредактировать файл руками — и это тоже сработает. Процессы видны в /proc, устройства — в /dev. Даже программы в /bin — файлы: их можно скопировать, переименовать или снять с них x-бит.
А значит, пакетному менеджеру не нужно ничего, кроме копирования файлов. Каждая программа — корутина GDScript, без потоков. Блокирующее чтение, sleep или ожидание дочернего процесса просто приостанавливают её через await.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





