Независимая операционная система

XOS

Лёгкая альтернатива Linux. UX уровня Mac.

XOS разрабатывается с нуля как лёгкая альтернатива Linux и вбирает идеи MacOS: продуманный интерфейс и логика взаимодействия дополняют лёгкое основание системы. Цель одна — быстрая, удобная и доступная на обычных ПК операционная система.

В чём идея Архитектура  ›
Рабочий стол XOS: меню-бар, виджеты часов и календаря, док с приложениями
Рабочий стол XOS. Снимок работающей системы: меню-бар, виджеты и док на своих местах.
Концепт

Что такое XOS

XOS — независимая операционная система собственной разработки. Она задумывалась как лёгкая альтернатива Linux: без тяжёлых подсистем и лишнего веса, только то, что действительно нужно для работы.

Со временем проект вобрал идеи MacOS: к лёгкому основанию добавились проработанный интерфейс и логика взаимодействия, которых не хватало Linux-системам. Так у XOS появилась вторая сторона — пользовательский опыт уровня Mac при весе, который остаётся скромным.

Лёгкость

Готовый образ системы со всем необходимым программным обеспечением весит около 10 МБ. XOS быстро загружается и бережно относится к памяти: ресурсы достаются приложениям пользователя, а не обслуживанию самой системы.

UX уровня Mac

Интерфейс в духе Mac OS X Lion: меню-бар, док с подсказками, виджеты рабочего стола и анимации окон. Пользователь получает готовое рабочее место, а не пустой экран терминала.

UNIX-совместимость

Поддержка POSIX — часть ОС, а не надстройка: в XOS работают общие UNIX-программы и утилиты, вплоть до компилятора Си. Разрабатывать можно прямо внутри системы.

Архитектура

Как устроена система

XOS — не сборка поверх чужого ядра: система строится от собственного ядра вверх, до графической оболочки.

ПриложенияГрафическая оболочка · UNIX-утилиты · компилятор Си
POSIX-слойсистемные вызовы, процессы, файлы
Собственный GUI APIокна, отрисовка, события
Ядро XOSуправление процессами и памятью · базовый сетевой стек · x86-64, Си и ассемблер
Оборудованиеобычные ПК архитектуры x86-64

Принципы построения

  • Собственное ядро. Ядро разрабатывается с нуля на Си и ассемблере для x86-64. XOS не является дистрибутивом Linux и не наследует его тяжесть.
  • Графика вне ядра. Графическая оболочка — отдельное приложение, а не часть ядра: развитие интерфейса не затрагивает стабильность системной основы.
  • Два интерфейса для разработчика. POSIX входит в состав ОС, поэтому UNIX-программы работают без посторонних слоёв; параллельно существует собственный API для графических приложений.
  • Постепенная модуляризация. Архитектура планомерно движется от монолитной к модульной: обязанности подсистем разделены чётко и со временем изолируются всё строже.
Интерфейс

Рабочее место в духе Mac OS X Lion

Меню-бар, док, виджеты и анимации окон: система встречает пользователя готовой рабочей средой.