An open API service indexing awesome lists of open source software.

https://github.com/novariaos/novariaos-src

An experimental operating system where everything runs in a VM
https://github.com/novariaos/novariaos-src

c kernel nasm novariaos open-source operating-system osdev unix-like unix-like-operating-system unix-like-os unix-like-system

Last synced: 5 months ago
JSON representation

An experimental operating system where everything runs in a VM

Awesome Lists containing this project

README

          

# NovariaOS


GitHub Repo stars
GitHub commit activity


> NovariaOS is an experimental operating system whose architecture challenges traditional approaches.

## Features

* **NVM (Novaria Virtual Machine):** Safely executes bytecode within an isolated environment.
* **CAPS (CAPabilities):** A unique rights management system that controls and manages the permissions of any running process.

## Goals

By the final release, we aim to create a complete and polished system with the following ecosystem:

* **A Complete Set of System Utilities (Nutils):** A fully functional and coherent set of core utilities for system management that follows the internal logic of NovariaOS rather than inherited conventions.
* **Programming Language Support:**
* A Low-Level Language (e.g., C): For developing system components, drivers, and high-performance applications.
* A High-Level Scripting Language (e.g., Python): For automation, rapid development, and user convenience.
* **Network Stack (Optional but Desirable):** A functional network implementation sufficient for local network communication and, potentially, internet access.
* **Legendary Stability and Debugging:** The release version must be thoroughly debugged. We strive for a level of stability that will become a hallmark of NovariaOS, inspired by systems like FreeBSD.
* **A Distinct Niche and Community:** We envision NovariaOS as a respected niche OS — known in its circles, with dedicated followers who appreciate its uniqueness and use it as their primary system if it perfectly suits their needs. Like FreeBSD, NovariaOS should not be a "replacement for anything," but should move in its own deliberately chosen direction.

## Non-Goals

NovariaOS is **not** trying to do these things:

* **Replacing Mainstream OSes:** NovariaOS does not aim to replace Linux, BSD, Windows, macOS, or any other widely used operating system. We are not striving for world domination.
* **POSIX Compliance:** We are not a POSIX-compliant operating system. While we may borrow some successful ideas, we are free to design our APIs and system behaviors as we see fit for our architecture.
* **Following Trends for Trends' Sake:** We will not blindly adopt every new technological fad if it does not align with the project's long-term goals and architecture.
* **Complete Rejection of Heritage:** We are not "mad scientists" seeking to reinvent absolutely everything. We respect OS history and will use proven concepts when they are the best solution.

## Contribute

If you would like to contribute to NovariaOS, please feel free to open an issue or make a pull request.