Danja OS
Introduction
The Danja OS is a hobby operating system planned for x86, ARM(I/CP, GBA) and AVR (Atmega16, 32, 644). We write it in C and Assembler.
The API will be native (Bonobo API), but later we will offer a POSIX/UNIX Wrapper for running programs which use POSIX standards. The kernel is a hybrid kernel. Driver runs on user- and kernelspace. The kernel is called Bonobok.
Roadmap
| Version 0.01 (DONE) |
Version 0.1 (Planned) |
Version 0.2 (Planned) |
| Rudmentary Video driver |
Systemclock (PIT) |
Rudimentary POSIX wrapper |
| Integer to text |
Interrupt/Exception handling |
Rudimentary Network functions |
| Integer to hex |
ATA driver |
IPC pipes |
|
FAT driver |
Little GUI (Danja GUI) |
|
Bonobo API |
Fixes and Brushups |
|
Experimental Virtual file system |
|
|
USB driver |
|
|
Heap implementation |
|
|
Paging (Virtual MM) |
|
|
Ram disk |
|
|
Multitasking |
|
|
Mini C lib |
|
|
Driver brushups |
|
|
Physical MM |
|
| Planned Abstraction Layers |
| A own little scriptlanguage |
| POSIX Wrapper |
| C99 Lib |
| Bonobo API (Syscalls, Driver Interface, API Modules) |
| Userspace |
| Kernelspace |
| Danja Bootloader (Daboot) with interface and bootapps |