The logo was designed by Yana Martinova
AnasOS is a lightweight operating system developed as a graduation project. The primary goal is to create a functional OS from scratch using modern technologies.
You can download the latest release of AnasOS, including the iso.zip
file, from the releases page.
- Rust: The core of the operating system is written in Rust for safety and performance.
- Assembly: Utilized for low-level system programming.
- Makefile: Used for managing build automation.
If you want to build AnasOS yourself, please follow these instructions for a Debian-based Linux distribution:
- Clone the repository:
git clone https://github.com/Mrgoblings/AnasOS.git
cd AnasOS
- Install dependencies in
Debian
based distros with theapt
packet manager:
./install_dependencies.sh
- Build & Run the OS in qemu:
make
For more detailed instructions and documentation, please refer to the docs/ directory. There is a README file that explains everything needed for the OS.
Here are some tutorials and resources that were used in the creation of AnasOS:
- Writing an OS in Rust from Philipp Oppermann's blog
- rust-osdev bootloader crate
- Write Your Own 64-bit Operating System Kernel by CodePulse
- Making an OS (x86) by Daedalus Community
- Operating Systems by OliveStem
- Stack Unwinding
- Rust Standard Library Runtime
- Name Mangling
- Calling Convention
- Cross Compilation with Clang
- Multiboot Specification
- GNU GRUB Multiboot
- Paging in Operating System
Debugging:
- RiscV Debugging With QEMU, GDB, and VSCode by Chuck's Tech Talk
- x86 Operating Systems - Debugging with GDB and QEMU by OliveStem
- Debugging BIOS Assembly Visually with Visual Studio Code and GDB [Ep 13] by sudocpp
AnasOS is developed by Emil Momchev and licensed under the MIT License. Please credit the author and repository when distributing.
The AnasOS logo, created by Yana Martinova, is fully copyrighted. All rights are reserved by the creator.