для инженеров

Под капотом

Техническая документация Синапс ОС. Архитектура ядра, поддержка оборудования, механизмы настройки и дорожная карта развития. Оптимизировано для работы в облачных средах (VDS).

интерфейсы

Двойной программный интерфейс

69 вызовов POSIX для совместимости с существующим ПО. 54 вызова SynAPI для прямой работы с ресурсами ядра и высокой производительности в микросервисах.

POSIX

Совместимость

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

// Классические вызовы
open("/etc/config", O_RDONLY);
read(fd, buffer, size);
fork();
execve("/bin/sh", argv, envp);
mmap(addr, len, prot, flags, fd, off);

SynAPI

Производительность

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

// Прямые вызовы ядра
syn_proc_create("worker", entry, arg);
syn_vfs_open("/root/data", O_RDWR, 0);
syn_channel_send(chan, msg);
syn_ga_console_write(buf, len);
оборудование

Поддержка устройств

Широкая поддержка паравиртуализации VirtIO и классических контроллеров. Автоматическое обнаружение и инициализация при загрузке.

сеть

Сетевой стек

Легковесный стек с поддержкой MSI-X и оптимизацией для виртуальных сред.

Протоколы
IPv4 TCP UDP DHCP DNS
Драйверы
  • virtio-net (основной для KVM/QEMU)
  • e1000 (Intel PRO/1000)
  • rtl8139 / rtl8169 (Realtek)
хранение данных

Файловые системы

Единая виртуальная файловая система (VFS). Загрузка напрямую из FAT32.

Форматы дисков
FAT32 (чтение/запись) ext2 / ext3 / ext4 ISO9660 (только чтение) tmpfs / devtmpfs
Контроллеры
  • virtio-blk / scsi (паравиртуализация)
  • AHCI / SATA (современные ПК)
  • ATA / IDE (старое оборудование)
графика

Адаптивный видеодрайвер

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

gpu_init.log
vgpu: Выделение 3 МБ под буферы кадра
gpu_cpy: Поиск оптимального метода...

# Приоритеты:
# 1. AVX-512 (512 бит)
# 2. AVX2 Non-Temporal (без кэша)
# 3. ERMSB (ускоренный REP MOVSB)

✓ Выбрано: ERMSB (Enhanced REP MOVSB)
виртуализация

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

Специальные драйверы для эффективной работы внутри VDS. Управление памятью и консольный доступ.

Управление памятью

Драйвер virtio-balloon позволяет хосту динамически изымать неиспользуемую память у гостевой машины.

Консольный доступ

Драйвер virtio-console обеспечивает надежный обмен данными с хост-системой вне зависимости от состояния сети.

Гостевые агенты
  • › Транспорт для QEMU/KVM (готов)
  • › Интерфейс SynAPI для обмена командами
гибкость

Настройка системы

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

Центральный конфиг

Основной файл /root/settings.ini управляет глобальными параметрами: сетью, именем хоста, уровнем логирования и автозапуском служб.

[system]
hostname = syn-node-1
log_level = info

[network]
dhcp = true
dns_primary = 8.8.8.8

[autostart]
service_1 = /apps/web_server
service_2 = /apps/monitoring

Модульная структура

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

  • Автомонтирование
    Система сама находит загрузочный диск и создает точки доступа в /mnt
  • Динамические ФС
    tmpfs для временных файлов, devtmpfs для устройств — создаются при старте
  • Чистота
    Ядро остается неизменным, все настройки вынесены во внешние файлы
развитие

Планы развития

Текущий статус разработки и ближайшие цели.

Реализовано

  • VirtIO (сеть, диски, консоль, баллон)
  • Драйверы e1000, AHCI, Realtek
  • ФС: FAT32, Ext2/3/4, ISOFS, tmpfs
  • Графический стек (ERMSB/SIMD)
  • Многоядерность (SMP)
  • Конфигурация через settings.ini
  • Транспорт для QEMU Guest Agent

В работе

  • Полноценный qemu-guest-agent
  • Агенты для VirtualBox и VMware
  • Набор утилит toybox
  • Поддержка USB 3.0 (xHCI)
  • Стек IPv6

Планы

  • Драйвер NVMe
  • Поддержка ZFS/Btrfs
  • RDMA (InfiniBand)
  • Живая миграция (Live Migration)
  • Аппаратное ускорение GPU

Готовы попробовать?

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