Под капотом
Техническая документация Синапс ОС. API, драйверы, файловые системы и дорожная карта развития. Всё, что нужно для принятия решения об интеграции.
Двойной API
POSIX — для совместимости с привычным софтом. SynAPI — для микросервисной архитектуры и быстрого переключения контекста.
POSIX
Совместимость
Стандартные системные вызовы для портирования Linux-софта без изменений.
// Классические вызовы open("/etc/config", O_RDONLY); read(fd, buffer, size); fork(); execve("/bin/sh", args, env);
SynAPI
Производительность
Эксклюзивные вызовы для микросервисов: быстрое переключение контекста, zero-copy I/O, lightweight threads.
// SynAPI: оптимизированные вызовы syn_spawn_task(handler, arg); syn_io_uring_submit(ring, sqe); syn_channel_send(chan, msg); syn_futex_wait(addr, val);
Поддержка оборудования
Сетевые адаптеры, блочные устройства, файловые системы и графика.
Сетевой стек
Легковесный стек на базе lwIP с поддержкой VirtIO и классических драйверов.
- › virtio-net (основной для QEMU/KVM)
- › e1000 (Intel PRO/1000)
- › rtl81xx (Realtek)
Файловые системы
VFS с поддержкой основных форматов для совместимости с существующей инфраструктурой.
- › virtio-scsi (paravirtualized)
- › virtio-blk (paravirtualized)
- › AHCI/SATA (main)
- › ATA/IDE (legacy)
- › MBR/GPT partition tables
VGPU
Собственный графический драйвер с двойной буферизацией для отрисовки интерфейсов и визуализации данных.
// Инициализация VGPU vgpu_init(1920, 1080, VGPU_DOUBLE_BUFFER); // Отрисовка в back buffer vgpu_clear(0x0a0e1a); vgpu_rect(100, 100, 200, 150, 0x00d9ff); vgpu_text("Синапс ОС", 120, 120); // Swap buffers (без мерцания) vgpu_swap();
SIMD
Поддержка векторных инструкций на уровне ядра для ускорения криптографии, обработки данных и научных вычислений.
128-битные векторы (4 × float32)
256-битные векторы (8 × float32)
- › Ускорение memcpy/memset
- › Хеширование (SHA, BLAKE2)
- › Матричные операции
Дорожная карта
Что уже работает, что в активной разработке и какие фичи запланированы.
Реализовано
- ✓ VirtIO (net, blk)
- ✓ e1000, rtl81xx драйверы
- ✓ VFS + FAT32, ext2/3, ExFAT
- ✓ PS/2, USB 1.x/2.x (kbd/mouse)
- ✓ VGPU (double buffer)
- ✓ SIMD (SSE, AVX)
- ✓ Многоядерность (SMP)
В разработке
- › WinAPI-Console (совместимость)
- › USB 3.0 (xHCI)
- › NVMe драйвер
- › Кластеризация (оркестрация)
- › IPv6 стек
Запланировано
- › ZFS/Btrfs поддержка
- › RDMA (InfiniBand)
- › Live migration (VDS)
- › GPU acceleration
Готовы протестировать?
Скачайте альфа-образ или свяжитесь с нами для обсуждения интеграции в вашу инфраструктуру.