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中运行操作系统。