Introduction

AstraOS is a new operating system designed for running on RISC-V hardware.

Its goals are:

  • to be the software half of a solution to the thirty million line problem

  • to simplify the development process both for kernel and userspace software.

  • to remove conflicts between userspace interfaces through strict typing of the outputs

  • to simplify the software distribution on the platform

  • to make security easy to achieve without sacrificing flexibility like Android does

  • to give users control on software configuration, so every program uses a config picked by the user

It is achieved by designing everything from the ground up, avoiding legacy ideas.

Details

POSIX compatibility is not the goal; there may be a compatibility layer in the future, but quality and simplicity are the priority.

Executable files will be able to contain any arbitrary data in marked sections to simplify the software distribution.

Link security options to individual files to make things more precise.

Users will have control over the exact configuration software uses and what program is allowed to do.