Разрабатываем новое, а не мусолим старое

Главной целью проекта является создание удобной для программистов операционной системы. Для этого мы отошли от шаблонных UNIX-like ядер и создали совершенно новое направление.

Идеи проекта

Модульность

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

Оптимизация

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

Анонимность

Система не собирает и не передаёт никаких персональных данных, даже на сервера проекта. Для сбора статистики вы можете использовать встроенное ПО.

Максимальная локализация

Проект создан и поддерживается внутри РФ. В основных компонентах ядра не используются сторонние разработки.

Открытые драйвера

Все базовые драйвера имеют открытый исходный код. За счет этого поиск и анализ уязвимостей облегчается, а разработка новых драйверов значительно ускоряется.

Реализовано

Слой абстракций x86
Менеджер памяти ядра
Многоядерный планировщик задач
Менеджер модулей

Дорожная карта Альфа-версии

1

Разработка слоя абстракции над железом

Создание абстракций для основного аппаратного обеспечения, поддержка основных платформ (x86_64, AMD64).
2

Разработка менеджера памяти ядра

Реализация алгоритмов выделения, освобождения, разделения и управления памятью.
3

Реализация многоядерного планировщика задач

Обеспечение поддержки многозадачности и разработка алгоритмов распределения задач между процессорными ядрами.
4

Разработка менеджера модулей

Разработка системы для управления загружаемыми модулями ядра.
5

Создание дерева устройств

Абстракция для представления и управления устройствами.
6

Начальная реализация API и ABI

Определение интерфейсов для взаимодействия между разными уровнями и компонентами системы.
7

Создание системы ввода-вывода

Разработка абстракций и драйверов для стандартного ввода/вывода.
8

Реализация пространства пользователя

Создание механизмов изоляции и коммуникации между пользовательскими процессами и ядром ОС.
9

Разработка базового исполнительного окружения

Минимальный набор библиотек и утилит для работы системы и пользователя.
10

Создание документации

Подготовка описаний архитектуры, API, ABI, а также руководств для разработчиков и пользователей.
11

Публикация для тестирования

Распространение среди аудитории для обратной связи.
12

Сбор и анализ отзывов

Корректировка ошибок и недостатков на основе обратной связи от пользователей и разработчиков.

Вопрос-ответ

Это Linux?
Мы спроектировали и разработали с нуля микроядро на философии в корне отличающейся от Unix-like систем.
Наша разработка не основывается на существующих операционных системах и является уникальным продуктом.
Это бесплатно?
Базовая лицензия поставляется бесплатно.
Отдельные коммерческие расширения поставляются по платной лицензии.
Могу ли я присоединиться к проекту?
Вы можете присоединиться к тестированию, разработке модулей/драйверов/графической оболочки.
Для того чтобы принять участие в тестировании - подпишитесь на выпуски альфа-версий.
Чтобы присоединиться к разработке модулей/драйверов/графической оболочки подпишитесь на выпуски альфа-версий и изучите существующие репозитории проекта.

Подписаться на релизы новых версий

Нажимая на кнопку, вы соглашаетесь с условиями обработки персональных данных и политикой конфиденциальности

Заинтересованы?

Наши партнеры