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

Под капотом

Техническая документация Синапс ОС. 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 и классических драйверов.

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

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

VFS с поддержкой основных форматов для совместимости с существующей инфраструктурой.

Файловые системы
FAT32 ExFAT ext2/ext3 ISO9660 LittleFS
Блочные устройства
  • virtio-scsi (paravirtualized)
  • virtio-blk (paravirtualized)
  • AHCI/SATA (main)
  • ATA/IDE (legacy)
  • MBR/GPT partition tables
графика

VGPU

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

vgpu_demo.c
// Инициализация 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

Поддержка векторных инструкций на уровне ядра для ускорения криптографии, обработки данных и научных вычислений.

SSE / SSE2 / SSE3

128-битные векторы (4 × float32)

AVX / AVX2

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

Готовы протестировать?

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