Norost B เป็นระบบปฏิบัติการเชิงวัตถุที่สร้างขึ้นรอบ ๆ microkernel ส่วนใหญ่มุ่งเน้นไปที่การแยกกระบวนการออกจากส่วนที่เหลือของระบบเพื่อปรับปรุงความปลอดภัยการพกพา∧การปรับสเกล
เว็บไซต์
การออกแบบเหตุผล
เอกสาร
ไฟล์ซ็อกเก็ตเครือข่าย…เป็นวัตถุทั้งหมดและมี API ทั่วไป สิ่งนี้ช่วยให้อินเทอร์เฟซง่ายและเข้าใจได้ในขณะที่ให้ความยืดหยุ่นและพลังจำนวนมาก
กระบวนการใด ๆ สามารถสร้างวัตถุใหม่ได้ IPC ดำเนินการผ่านการดำเนินการบนวัตถุ
กระบวนการสามารถดำเนินการกับวัตถุที่มีการจัดการเท่านั้น สิ่งนี้ทำให้มันไม่สำคัญที่จะแยกกระบวนการออกจากส่วนที่เหลือของระบบเพียงแค่ให้เฉพาะการจัดการกับวัตถุที่ต้องการ
แอปพลิเคชันขั้นต่ำสามารถใช้ API แบบซิงโครนัสเพื่อให้ไบนารีมีขนาดเล็กในขณะที่แอปพลิเคชันขั้นสูงมากขึ้นสามารถใช้ประโยชน์จาก I/O แบบอะซิงโครนัสเพื่อทำงานแบทช์ได้อย่างมีประสิทธิภาพมากขึ้น
แอปพลิเคชันยังสามารถใช้ประโยชน์จากหน่วยความจำที่ใช้ร่วมกันด้วยโครงสร้าง I/O พิเศษเพื่อลดค่าใช้จ่ายเพิ่มเติม
มีการสนับสนุนพื้นฐานสำหรับเครือข่าย เซิร์ฟเวอร์ SSH พื้นฐานและเซิร์ฟเวอร์ HTTP พร้อมใช้งาน
แอปพลิเคชันสามารถจัดสรรหน้าต่างและวาดพิกเซลโดยพลการใด ๆ ผู้จัดการหน้าต่างปูกระเบื้องจัดการเลย์เอาต์โดยอัตโนมัติเพื่อเพิ่มประสิทธิภาพสกรีนอสังหาริมทรัพย์
เคอร์เนลเกือบจะได้รับการจ้องมองอย่างเต็มที่
ไดรเวอร์ส่วนใหญ่อยู่นอกเคอร์เนลซึ่งทำให้ง่ายต่อการเปลี่ยนและ/หรือต้นขั้ว
| สถาปัตยกรรม | ที่ได้รับการสนับสนุน |
|---|---|
x86 | |
x64 | ✓ด้วย SSE และ AVX2 |
RISC-V |
|
USB: XHCI
อุปกรณ์บล็อก Virtio
อุปกรณ์จัดเก็บมวล USB (BBB)
Framebuffer ธรรมดาผ่าน MultiBoot2
Virtio GPU
กราฟิก Intel HD (แย่มากเฉพาะในแล็ปท็อปเฉพาะที่มีการตั้งค่าการบูตเฉพาะ)
แป้นพิมพ์และเมาส์ PS/2
USB ซ่อน
คุณจะต้องมีคอมไพเลอร์สนิมแพทช์
เมื่อมีการกำหนดค่าคอมไพเลอร์อย่างถูกต้องแล้ว mkiso.sh จะสร้างภาพที่สามารถบู๊ตได้ run.sh จะเรียกใช้ระบบปฏิบัติการใน QEMU