norost b
v0.2
Norost B是圍繞微粒構建的面向對象的OS。它主要集中於將過程與系統的其餘部分隔離,以提高安全性,可移植性∧縮放。
網站
設計理由
文件
文件,網絡插座…都是對象,並且具有通用的API。這使接口保持簡單且可理解,同時提供了大量的靈活性和功率。
任何過程都可以創建新對象。 IPC是通過對像操作執行的。
流程只能對具有處理的對象執行操作。這使得通過僅將其處理給所需的對象來隔離系統的其餘部分,這使得與系統的其餘部分隔離。
最小的應用程序可以使用同步API來保持二進制較小,而更高級的應用程序可以利用異步I/O更有效地執行批處理工作。
應用程序還可以利用具有專門I/O結構的共享內存,以進一步減少開銷。
存在一些對網絡的基本支持。提供基本的SSH服務器和HTTP服務器。
應用程序可以分配一個窗口並向其繪製任何任意像素。平鋪窗口管理器會自動處理佈局以優化屏幕遺產。
內核幾乎是完全可享有的。
大多數驅動程序都在內核之外,這使更換和/或存根更容易。
| 建築學 | 支持 |
|---|---|
x86 | ✗ |
x64 | ✓帶SSE和AVX2 |
RISC-V | ✗ |
USB:XHCI
Virtio塊設備
USB質量存儲設備(BBB)
通過Multiboot2的平原框架緩衝器
Virtio GPU
英特爾高清圖形(非常差,僅在具有特定引導設置的特定筆記本電腦上)
PS/2鍵盤和鼠標
USB隱藏
您將需要一個補丁的生鏽編譯器。
正確配置編譯器後, mkiso.sh將創建可引導圖像。 run.sh將在qemu中運行操作系統。