Skip to content

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

License

Notifications You must be signed in to change notification settings

suleyman-kaya/atomkraft-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published