About
AuroraOS is a hobby operating system built from scratch with a focus on simplicity and modern design. It features a custom kernel, userspace, and a beautiful graphical interface.
The project is written primarily in C and aims to be a learning platform for operating system development while maintaining clean, readable code.
Features
Glacies Desktop Enviroment
Clean, modern graphical user interface.
Custom Kernel
Lightweight kernel with memory management, process scheduling, and device drivers.
C Runtime
Big C standard library implementation with modern language features.
File System
Custom file system with support for directories, files, and metadata.
Applications
Built-in applications including text editor, calculator, and system utilities.
Development Tools
Complete toolchain for building and developing applications for AuroraOS.
Screenshots
The AuroraOS desktop featuring the window manager and applications
Building AuroraOS
Building AuroraOS requires a Unix-like environment. Follow these steps:
Prerequisites
- GCC or Clang compiler
- NASM assembler
- Python 3
- QEMU (for testing)
Build Instructions
The build system will automatically compile the kernel, userspace applications, and create a bootable ISO image.
Download
You can download pre-built ISO images or build from source:
System Requirements
- x86-64 processor
- At least 10 mb RAM
- VGA-compatible graphics
- PS/2 keyboard and mouse
Contributing
AuroraOS is open source and welcomes contributions. Whether you're interested in kernel development, user interface design, or application development, there are many ways to get involved.
Check out the GitHub repository to:
- Report bugs and issues
- Submit pull requests
- Contribute to documentation
- Join discussions