ANYKS OS
Операционная система, написанная не поверх Linux: своё ядро, своя модель памяти, своя сеть и криптография. Сначала — центры обработки данных, затем рабочие станции, процессоры «Эльбрус» и мобильные устройства.
«Отечественная ОС» сегодня — это чужое ядро
Почти всё, что называется отечественной операционной системой, — сборка Linux. Ядро пишут тысячи людей в другой юрисдикции, правки принимают не здесь, планы развития определяет чужое сообщество. Замена одного дистрибутива другим ничего не меняет: основание остаётся тем же.
| Что есть | Почему этого мало |
|---|---|
| Astra, РЕД ОС и др. | дистрибутивы Linux: ядро чужое |
| Аврора | куплена и доработана, а не написана |
| KasperskyOS | своя и интересная, но внедрение идёт медленно |
| Phantom OS | замысел мирового уровня — и остановившаяся разработка |
Свободна не технология, а сочетание: система, написанная с нуля, доведённая до промышленного применения и внедрённая туда, где она действительно нужна.
Система, которой не нужно «сохранять»
Идея взята у Phantom OS — российской разработки, где память переживает выключение питания, объекты программ живут в управляемой среде, а сборка мусора работает на уровне системы. Мы берём замысел и опыт, включая ошибки, а ядро, драйверы, сеть, криптографию и графику пишем заново и промышленно.
Питание пропало
Обычная система поднимается с нуля: загрузка, восстановление, проверки. Здесь работа продолжается с той же точки.
Обновление системы
Не «остановить, обновить, запустить, ждать прогрева», а продолжение с сохранённым состоянием.
Отказ узла
Состояние приложения — часть системы, а не то, что приложение само сложило в базу.
Четыре шага, а не штурм рынка настольных систем
| Шаг | Что должно работать | Для кого |
|---|---|---|
| 1 · ЦОД | ядро, сеть, хранилище, изоляция, управление, наблюдение | центры данных, операторы связи |
| 2 · Станции | графическая среда, браузер, документы, почта, печать | организации с требованием импортозамещения |
| 3 · Эльбрус | родная сборка системы и программ под архитектуру | производители отечественной техники |
| 4 · Мобильные | оболочка под сенсорный экран, связь, защищённый обмен | ведомства и предприятия с закрытым контуром |
В центре обработки данных список нужных программ измеряется десятками, а не миллионами — там новая система полноценна с первого дня. Повторять тридцать лет мировой разработки программ мы не обещаем; мы закрываем жизненно важный список.
Отечественный процессор заслуживает отечественной системы
Сегодня «Эльбрус» работает под системой на чужом ядре, а значительная часть программ — через слой совместимости. Суверенитет не бывает наполовину: если процессор наш, а система чужая, независимость обеспечена ровно настолько, насколько доступно чужое ядро.
- Родная сборка вместо перевода — система и программы собираются под архитектуру напрямую.
- Архитектура под компилятор — «Эльбрус» раскрывается планированием команд заранее, и это решение уровня системы.
- Уже есть задел: A-NTS собирается lcc и работает на Эльбрус-8С2.
Жизненно важный список конечен
Для центра данных и разработчика
- веб-сервер и служба приложений
- хранилище и резервное копирование
- базы данных, журналы, наблюдение
- компиляторы, редактор, отладчик, контроль версий
Для рабочего места и мост к остальному
- браузер, документы и таблицы, почта, печать
- слой совместимости с POSIX
- запуск программ в изоляции
- перенос исходников пересборкой
Две работы, на которые мы равняемся
Ниже — не наши снимки. Это две среды, задавшие направление: живая клавиатурная Omarchy и трёхмерный рабочий стол Project Looking Glass, показанный Sun Microsystems более двадцати лет назад и так и не доведённый до пользователя. Мы берём подход, а не оформление.
Рабочая среда, за которой хочется работать
Клавиатурная среда с тайловой раскладкой: окна не таскаются мышью, единое оформление, мгновенный отклик. Для обзора и переключения — объёмное пространство, где рабочие столы стоят в глубину.
Терминал
$ anyks statusядро работает · 41 день
память персистентная, снимок 12 с назад
узлы 18/18 в сети
сеть AWH · HTTP/3 · A-NTS
$ anyks restart service.web
состояние сохранено · готово за 40 мс
Наблюдение
запросов/с 148 200задержка 0.42 мс
отказов 0
Редактор · service.lua
function route(req)return {code = 200}
end
Половина системы уже написана
Операционная система — это не только ядро: сеть, криптография, хранилище, форматы данных, среда исполнения программ. Всё это у нас есть — написанное, измеренное и работающее на двенадцати системах.
AWH — сеть
HTTP/1–3, QUIC, DNS, кластер, наблюдение за ФС
A-NTS — криптография
свой TLS, ГОСТ, классика и постквант
Умный контейнер — хранилище
снимки, дедупликация, права и подписи
AWF — среда программ
Python, Lua и TCL с единым набором модулей
Обычно разработчик своей ОС начинает с нуля и упирается в сеть и криптографию на третий год. Мы начинаем с того места, где другие останавливаются.