Norost B adalah OS berorientasi objek yang dibangun di sekitar microkernel. Ini terutama difokuskan pada proses isolasi dari seluruh sistem untuk meningkatkan keamanan, portabilitas ∧ penskalaan.
Situs web
Alasan desain
Dokumentasi
File, soket jaringan ... semua objek dan memiliki API umum. Ini membuat antarmuka tetap sederhana & dapat dipahami sambil memberikan banyak fleksibilitas dan daya.
Proses apa pun dapat membuat objek baru. IPC dilakukan melalui operasi pada objek.
Proses hanya dapat melakukan operasi pada objek yang mereka miliki. Ini membuatnya sepele untuk mengisolasi proses dari seluruh sistem dengan hanya memberikannya hanya menangani objek yang dibutuhkan.
Aplikasi minimal dapat menggunakan API sinkron untuk menjaga biner kecil sementara aplikasi yang lebih canggih dapat memanfaatkan I/O asinkron untuk melakukan pekerjaan batch yang lebih efisien.
Aplikasi juga dapat memanfaatkan memori bersama dengan struktur I/O khusus untuk lebih mengurangi overhead.
Beberapa dukungan dasar untuk jaringan hadir. Server SSH dasar dan server HTTP tersedia.
Aplikasi dapat mengalokasikan jendela dan menggambar piksel sewenang -wenang ke sana. Manajer jendela ubin secara otomatis menangani tata letak untuk mengoptimalkan estate layar.
Kernel hampir sepenuhnya didahului.
Sebagian besar pengemudi berada di luar kernel, yang membuatnya lebih mudah untuk mengganti dan/atau mematikannya.
| Arsitektur | Didukung |
|---|---|
x86 | ✗ |
x64 | ✓ Dengan SSE dan AVX2 |
Risc-v | ✗ |
USB: xhci
Perangkat blok virtio
USB Mass Storage Devices (BBB)
Framebuffer polos via multiboot2
Virtio GPU
Intel HD Graphics (sangat buruk, hanya pada laptop spesifik dengan pengaturan boot tertentu)
PS/2 Keyboard & Mouse
HID USB
Anda akan membutuhkan kompiler karat yang ditambal.
Setelah kompiler dikonfigurasi dengan benar, mkiso.sh akan membuat gambar yang dapat di -boot. run.sh akan menjalankan OS di QEMU.