Norost B est un système d'exploitation axé sur l'objet construit autour d'un micro-littoral. Il est principalement axé sur l'isolement des processus du reste du système pour améliorer la sécurité, la mise à l'échelle de la sécurité.
Site web
Justification du design
Documentation
Les fichiers, les prises de réseau… sont tous des objets et ont une API commune. Cela maintient l'interface simple et compréhensible tout en offrant une grande quantité de flexibilité et de puissance.
Tout processus peut créer de nouveaux objets. IPC est effectué via des opérations sur des objets.
Les processus ne peuvent effectuer que des opérations sur les objets auxquels ils ont une poignée. Cela rend trivial à isoler les processus du reste du système en lui donnant simplement des gère aux objets dont il a besoin.
Les applications minimales peuvent utiliser l'API synchrone pour garder le petit binaire tandis que des applications plus avancées peuvent profiter des E / S asynchrones pour effectuer des travaux de lots plus efficaces.
Les applications peuvent également profiter de la mémoire partagée avec des structures d'E / S spécialisées pour réduire davantage les frais généraux.
Un certain support de base pour le réseautage est présent. Un serveur SSH de base et un serveur HTTP sont disponibles.
Les applications peuvent allouer une fenêtre et y dessiner des pixels arbitraires. Le gestionnaire de fenêtres de carrelage gère automatiquement la disposition pour optimiser la succession d'écran.
Le noyau est presque entièrement préemptable.
La plupart des conducteurs sont à l'extérieur du noyau, ce qui facilite les remplacer et / ou les étouffer.
| Architecture | Soutenu |
|---|---|
x86 | ✗ |
x64 | ✓ avec SSE et AVX2 |
RISC-V | ✗ |
USB: xhci
Appareils Virtio Block
Dispositifs de stockage de masse USB (BBB)
Framebuffer ordinaire via Multiboot2
GPU Virtio
Graphiques Intel HD (très mal, uniquement sur des ordinateurs portables spécifiques avec des paramètres de démarrage spécifiques)
PS / 2 Clavier et souris
USB HID
Vous aurez besoin d'un compilateur de rouille patch.
Une fois le compilateur correctement configuré, mkiso.sh créera une image boostable. run.sh exécutera le système d'exploitation dans Qemu.