Skip to content

A minimalist hobbyist kernel for the i386 architecture, crafted to explore the fundamentals of operating system development; offering process management, memory handling, and basic hardware interactions.

License

Notifications You must be signed in to change notification settings

JuantAldea/AvocadOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AvocadOS

AvocadOS Splash

About

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.

Features

  • 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.

Getting Started

Prerequisites

  • A C compiler (e.g., GCC)
  • NASM (Netwide Assembler)
  • QEMU, Bochs or another emulator for testing
  • GNU Make

Building

  1. Clone the repository:
    git clone https://github.com/JuantAldea/AvocadOS.git
    cd AvocadOS
  2. Build the kernel:
    make
  3. Run in QEMU:
    make run

License

This project is licensed under the GPLv2 License - see the LICENSE file for details.

Acknowledgments

About

A minimalist hobbyist kernel for the i386 architecture, crafted to explore the fundamentals of operating system development; offering process management, memory handling, and basic hardware interactions.

Topics

Resources

License

Stars

Watchers

Forks