Под капотом
Техническая документация Синапс ОС. Архитектура ядра, поддержка оборудования, механизмы настройки и дорожная карта развития. Оптимизировано для работы в облачных средах (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 и оптимизацией для виртуальных сред.
- › virtio-net (основной для KVM/QEMU)
- › e1000 (Intel PRO/1000)
- › rtl8139 / rtl8169 (Realtek)
Файловые системы
Единая виртуальная файловая система (VFS). Загрузка напрямую из FAT32.
- › virtio-blk / scsi (паравиртуализация)
- › AHCI / SATA (современные ПК)
- › ATA / IDE (старое оборудование)
Адаптивный видеодрайвер
Собственный драйвер с двойной буферизацией. Автоматически выбирает лучший метод копирования кадров.
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
Готовы попробовать?
Скачайте альфа-образ или свяжитесь с нами для обсуждения интеграции в вашу инфраструктуру.