Atlas is a modern Unix Shell-Like Operating System written in C++ with a UEFI Bootloader. This repository is dedicated for development before release.
- Basic kernel drivers (Keyboard, Mouse, Framebuffer, ATA, AHCI, ...)
- EFI Bootloader
- BIOS Bootloader
- Create and initialize IDT for interrupts
- Paging
- kheap
- Create a simple renderer and font renderer
- Jump to Userspace
- Implement printf and scanf functions similar to stdio.h
- Enable FPU
- Enable Machine Check
- Make a panic screen with all possible faults/traps
- System calls with Interrupt Vector 0x80
- Basic library for drawing basic shapes
- Gaussian Blur algorithm
- Basic Shell
- Add a filesystem like Ext2 or FAT32 and VFS
- PCI hardware detection
- USB 1.0 (UHCI) Drivers
- Internet drivers for Intel i217
- Internet drivers for RTL8139
- ELF Execution
- Process creation
- Boot with GRUB (see this wiki)[https://github.com/totallynotdrait/atlas-dev/wiki/Make-a-ISO-Image-and-boot-Atlas-with-GRUB]
- USB Keyboard and Mouse
- Atlas Public Development: https://trello.com/w/atlaspublicdev