Aevros is an innovative operating system kernel designed to provide clarity on its mechanics. Unlike traditional systems, it explains its state in plain English, allowing users to understand the reasons behind system behaviors, errors, and processes. Dive deep into the internals and grasp the 'why' with built-in tools that reveal system insights.
Aevros is a self-explanatory operating system kernel meticulously crafted from scratch using C and x86 assembly. Unlike traditional educational kernels that primarily identify what went wrong without explaining the underlying reasons, Aevros provides answers to the crucial question: why did an issue occur? This focus on understanding empowers users to diagnose and address problems more effectively.
Built-in Introspection Tools: Aevros includes various tools that allow users to query the system’s state in plain English, moving beyond complicated hexadecimal outputs. For example, command outputs can clarify system conditions, revealing detailed insights, such as:
health

Complete System Transparency: Aevros is designed to ensure that every subsystem can be modified and understood without hidden dependencies. This eliminates guesswork, providing a clearer picture of system functionality.
Accurate Error Reporting: The kernel does not merely display error codes; it articulates what occurred during faults. For instance, page faults produce descriptive messages that inform users about the nature of the error and possible implications.
Comprehensive Logging: Each task maintains a detailed history of changes, linking every allocation back to its source file, line, and owning process, thereby ensuring that no actions are taken silently.
As an actively developed project, Aevros is continuously evolving. Key features currently functional include:
fork() and exec() capabilities| Area | Status |
|---|---|
| Boot, GDT/IDT/PIC, interrupts | Working |
| Physical memory, paging, buddy + slab allocators | Working |
| Allocation tracker (file, line, owner, per alloc) | Working |
| Scheduler, fork/exec, ELF loader | Working (cooperative) |
Syscalls (int 0x80), VFS, RAMFS | Working |
Introspection commands like whyalive, blast | Working |
| DevFS, full ring 3 isolation | Experimental / partial |
The overarching objective for Aevros is to transform it into an intuitive operating system for developers seeking clarity during debugging. Future goals include:
Aevros aims to simplify debugging processes, promoting a more interactive and educational environment for users looking to deepen their understanding of operating system internals.
No comments yet.
Sign in to be the first to comment.