Skip to content

A lightweight microkernel/IPC based operating system built with Rust which is not a clone of any existing operating system. Currently a work in progress in its earliest stages.

License

Notifications You must be signed in to change notification settings

RevolutionXenon/NobleOS

Repository files navigation

Noble Operating System

Noble Logo (Version 1)

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.

Components

Helium Kernel

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

Photon Graphics Library

A Rust Library which handles:

  • Drawing Text

Gluon Architecture Library

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

About

A lightweight microkernel/IPC based operating system built with Rust which is not a clone of any existing operating system. Currently a work in progress in its earliest stages.

Topics

Resources

License

Stars

Watchers

Forks

Languages