AvocadOS is a minimalist hobbyist kernel for the i386 architecture, crafted to explore the fundamentals of operating system development. It offers a simple, educational platform for enthusiasts to experiment with process management, memory handling, and basic hardware interactions.
- Basic Kernel Functionality: Implements core OS components such as process scheduling and memory management.
- i386 Architecture Support: Designed specifically for 32-bit x86 systems.
- Lightweight Design: Minimal codebase for ease of understanding and modification.
- Educational Focus: Ideal for learning low-level programming and OS concepts.
- A C compiler (e.g., GCC)
- NASM (Netwide Assembler)
- QEMU, Bochs or another emulator for testing
- GNU Make
- Clone the repository:
git clone https://github.com/JuantAldea/AvocadOS.git cd AvocadOS - Build the kernel:
make
- Run in QEMU:
make run
This project is licensed under the GPLv2 License - see the LICENSE file for details.
- Inspired by various open-source hobbyist OS projects.
- Thanks to the OS development community for resources and tutorials.
