/atomkraft-os

atomkraft is a 32-bit operating system that I built to learn how operating systems work.

Primary LanguageCMIT LicenseMIT

atomkraft: my first operating system programming experience

screenshot.png

Installation instructions

This OS built and tested on Ubuntu 20.04

Installing and running AtomkraftOS on qemu-kvm:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/suleyman-kaya/atomkraft-os/main/installer.sh)"

Done:

  • 32bits - protected mode [✅]
  • Keyboard and mouse interruptions [✅]
  • Double bufferring [✅]
  • A graphics library to render strings, windows, etc. [✅]
  • A task system to implement applications in main.c [✅]
  • A parameter system to make development process easy to programmers [✅]

To-do's:

  • Create a guide to help developers contrubuting
  • FAT file system
  • A shell
  • Ring buffer
  • Multithreading
  • Maybe some sounds

Documentation

Docs: docs/