Norost B-это объектно-ориентированная ОС, построенная вокруг микрокернела. В основном он сосредоточен на изоляции процессов из остальной части системы для повышения безопасности, переносимости ∧ масштабирование.
Веб -сайт
Дизайн обоснование
Документация
Файлы, сетевые розетки ... все объекты и имеют общий API. Это делает интерфейс простым и понятным, обеспечивая большую гибкость и мощность.
Любой процесс может создавать новые объекты. МПК выполняется с помощью операций на объектах.
Процессы могут выполнять операции только на объектах, которые у них есть ручка. Это делает его тривиальным, чтобы изолировать процессы от остальной части системы, просто давая ее только для объектов.
Минимальные приложения могут использовать синхронный API для поддержания бинарного маленького, в то время как более продвинутые приложения могут использовать асинхронные ввода -вывода, чтобы более эффективно выполнять партийную работу.
Приложения также могут воспользоваться общей памятью со специализированными структурами ввода/вывода для дальнейшего сокращения накладных расходов.
Некоторая основная поддержка сети присутствует. Доступны базовый SSH -сервер и HTTP -сервер.
Приложения могут выделить окно и нарисовать на него любые произвольные пиксели. Диспетчер Tiling Window автоматически обрабатывает макет для оптимизации экрана Estate.
Ядро почти полностью превентивно.
Большинство водителей находятся за пределами ядра, что облегчает замену и/или загрязнение их.
| Архитектура | Поддерживается |
|---|---|
x86 | ✗ |
x64 | ✓ С SSE и AVX2 |
RISC-V | ✗ |
USB: XHCI
Устройства Virtio Block
USB -устройства массового хранения (BBB)
Простой рамный забор через Multiboot2
Виртио -графический процессор
Intel HD Graphics (очень плохо, только на определенных ноутбуках с конкретными настройками загрузки)
PS/2 клавиатура и мышь
USB Hid
Вам понадобится патч -компилятор ржавчины.
После того, как компилятор будет правильно настроен, mkiso.sh создаст загрузочное изображение. run.sh запустит ОС в Qemu.