Welcome to the XenevaOS documentation. XenevaOS is an operating system completely written from scratch with a focus on high performance and modern hardware support. It aims to provide a robust graphical environment for everyday use, and its lightweight, secure, and adaptable design makes it ideal for both developers and general users. Let's get started
The project is still under development and not yet fully mature. It requires significant contributions and development to various aspects of the system.
The XenevaOS architecture is composed of four subsystems: The Kernel, Device Drivers, Services, and Applications. Each component works individually, with The Kernel being the most crucial as the other components like Device Drivers, Services, and Applications depend on it. All components are bound together by the 'Service call layer' (commonly known as 'system calls').
- Modern Hardware Support: XenevaOS is engineered to utilize all the latest advancements of modern hardware. The project aims to provide optimal performance and stability while keeping up with technology trends.
- Enhanced Graphics and Audio : XenevaOS aims to provide good stack of graphics and audio by supporting modern specifications of Graphics and Audio Hardware. The project aims to be an ideal choice for audio and video production.
- Simple User Interface : 'The function of good software is to make the complex appear to be simple' — Grady Booch. XenevaOS aims to provide a simple, user-friendly graphical interface that incorporates modern design principles.
- Minimal Abstraction : XenevaOS aims to have minimal software abstractions, which helps enhance performance.
- User-First Priority : XenevaOS aims to prioritize users and their experience by reducing software dependencies.
NOTE: While this documentation outlines the core objectives and goals of the project, XenevaOS is still under active development and currently lacks many of these functionalities. We promise that the system will eventually achieve these goals with your support and contributions.
This documentation will guide you through all aspects of XenevaOS and how it works. Whether you are a developer looking to contribute to XenevaOS or a user seeking to understand its inner workings, this guide aims to provide comprehensive and accessible information.
Build the project:
- Build instructions (Windows)
- Build instructions for Linux / GCC
- QEMU VHD Automation
- Running XenevaOS
- Build instructions for ARM64
Kernel Configuration File
Kernel :
- About the Kernel
- Xeneva Kernel Boot Protocol
- Boot Process
- Memory Management
- Threading in Xeneva
- Drivers
- USB
- Kernel Service Calls
- Virtual File System
Components :
Development :