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

AuroraOS Desktop Environment

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

$ git clone https://github.com/auroraos-org/Aurora $ make run

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