DuckOS is a small protected mode operating system made in C and x86 Assembly. This project is being developed as a way to learn more about OSs.
- โ Global Descriptor Table (GDT)
- โ Entering Protected Mode
- โ Fonts and Print Functions
- โ Interrupts (IDT, ISR, IRQ)
- โ Keyboard Driver
- โ Mouse Driver
- โ Memory Management
- โ FAT Filesystem
- โ Shell
- โ User Documentation
- โ Graphical Interface (GUI)
- โ Multitasking
i386 elf gcc and nasm
Run the make.sh script using
chmod +x ./make.sh
./make.sh
use qemu-system-x86_64 -drive format=raw,file="DuckOS.img"
For those who want to contribute to FolhaOS, you can help me starring/forking this project or help with code using pull requests.
- https://wiki.osdev.org/Main_Page
- http://www.jamesmolloy.co.uk/tutorial_html/1.-Environment%20setup.html
- http://www.brokenthorn.com/Resources/OSDevIndex.html
- https://www.tutorialspoint.com/operating_system/index.htm
- https://ldemetrio.com.br/Livros/Livros_TI/segunda_unid/Sistemas%20Operacionais%20Modernos%20-%20Tanenbaum%20-%204%20Edi%C3%A7%C3%A3o.pdf