Ответы на вопросы по проекту Синапс ОС

Материал из SynapseOS wiki
Перейти к навигации Перейти к поиску

Синапс ОС на основе ядра Linux?

Нет, у нас полностью своё ядро. Ядро написано с нуля. Мы не придерживаемся идеологий UNIX или каких-либо других. У нас своя философия и свой путь.

Когда будет первая публичная версия?

Когда мы все протестируем и реализуем весь функционал для комфортной работы с ОС.

Какие планы на проект?

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

Какие преимущества перед Linux?

Основные преимущества нашей операционной системы перед Linux заключаются в использовании микросервисной архитектуры, способной перенести преимущества фреймворков в ядро, а также в возможности масштабирования с применением различных API. При этом наша операционная система имеет менее объемный размер, сохраняя при этом свою функциональность в зависимости от назначения.

Какая сфера применения у проекта?

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

Что будет внедряться нового по сравнению с другими ОС?

Удобные и уникальные функции системы. Объемная стандартная библиотека.

Сколько человек в команде разработки?

На данный момент 6 человек входит в команду проекта. Вы также можете присоединиться к проекту

Почему именно Синапс ОС (SynapseOS) а не другое название?

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

Какие главные отличия синапса выделяют его среди других операционных систем?

Своя модульная философия которая не ограничивает программиста интерфейсом файла/буфера/запроса. Неограниченная маштабируемость и изменение функционала на лету.

Какое основное предназначение проекта?

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

Как присоединиться к проекту?

Очень просто. Отправьте электронное письмо на aren@synapseos.ru с следующими пунктами:

  • Желаемый логин(ник)
  • Стек технологий или образование
  • Интересы по отношению к проекту
  • Откуда узнали о проекте(необязательно)

Будет ли совместимость с Microsoft Windows или GNU/Linux?

В планах есть специальные расширения для совместимости с Microsoft Windows, GNU/Linux, FreeDOS, KolibriOS, Android.

Будет ли поддержка open-source графических оболочек как в Linux?

Вероятно это будет реализовано. Но в планах приоритетнее свой интерфейс.

Имеет ли система механизмы безопасности?

Да, у нас есть различный инструментарий. К примеру поддержка RSA и ГОСТ 34.10-2012.

Имеется ли документация по написанию ПО под Синапс ОС?

На данный момент находится в закрытом виде.

Какие функции планируются в будущем?

Портирование на E2K, RISC-V, ARMv8, MIPS.

Почему исходный код закрыт?

В силу не всегда здорового интереса со стороны интернет-сообщества, а также по соображениям безопасности исходный код был закрыт.

Как получить дескриптор файла?

Работа с файлами была полностью абстрагирована от ядра. Для работы с файлами используется модуль файловых систем.

Как открыть соединение(сокет)?

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

Как работать с системными функциями(syscall)?

В стандартной библиотеке(SynLib) реализованы обертки для всех системных функции ядра и сервисов. Также возможно использование прямых syscall, но такой подход осуждается.

Какие защитные механизмы применяются в Синапс ОС?

В нашей системе реализован стандартный функционал защиты, такой как разделение памяти, кольца защиты, разграничение прав, шифрование(RSA, ГОСТ 34.10-2012 и другие), а также другие методы защиты системы.

Как происходит управление памятью?

Система выделяет память блоками, размер блока зависит от доступного объема ОЗУ. Также имеется сервис защищенной памяти, а также изоляция процессов при надобности. Возможно использование общей памяти.

Как получить образ ОС?

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

Какая поддержка оборудования?

Поддержка процессоров на архитектуре AMD64/x86_64, а также некоторых составных драйверов.

Есть ли возможность перевести оборудование в режим максимального энергосбережения?

На данный момент - нет, но в планах в обязательном порядке.

Микроядерная? Что это значит?

Это когда ядро операционной системы максимально оптимизировано и в связи с этим многие необязательные компоненты вынесены в сервисы. Благодаря такому архитектурному решению безопасность ОС повышается вместе с гибкостью системы.

Какие аппаратные платформы поддерживаются?

На данный момент поддерживается x86_64(AMD64), в планах также поддержка E2K, ARMv8, RISC-V и других архитектур.

Есть ли ПО для защиты данных(USB-токены, смарт-карты и тд)?

На данный момент ПО для работы с внешними средствами защиты нет. Но разработки в области криптографии и защиты данных ведутся.

Существует ли возможность применения ос в критической инфраструктуре, какие методы защиты целостности ос применяются?

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

Можно ли разработать для этой ОС свой графический интерфейс или любое другое ПО?

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