Noble is a lightweight microkernel and IPC based operating system built with Rust which is not a clone of any existing operating system.
Noble is currently a work in progress in its earliest stages.
Noble boots via the Limine Boot Protocol found here.
An ELF binary which handles:
- Code Execution
- Interrupt Handling
- CPU Time Sharing
- (PLANNED) System Call Handling
- (PLANNED) Thread Management
- (PLANNED) Program Loading
- (PLANNED) Inter-Process Communication Handling
A Rust Library which handles:
- Drawing Text
A Rust Library which handles:
- The x86-64 Instruction Set Architecture:
- Intrinsic Instructions
- The Local Advanced Programmable Interrupt Controller
- Model Specific Registers
- Long Mode Page Tables
- I/O Ports
- Segmentation Data Structures
- System Calls
- The PC Defacto Standard System Architecture
- The File Allocation Table (FAT) File System
- The PC's Standard I/O-space Layout
- The PCI Bus
- The 8259 Programmable Interrupt Controller
- The 8253 and 8254 Programmable Interval Timer
- The 8042 PS/2 Controller and Devices
- The System V OS Architecture:
- System V Object Files (ELF Files)
- The Noble OS Architecture:
- The Noble Address Space Layout
- User Keyboard, Mouse, and Controller Inputs
- Noble File System Handles