Small OS Project
This is my old(2017) project where i want to code my own module kernel(Not even close yet) and, maybe, Operation System
To compile this shit, you need a x86_32 cross compiler (HOW TO: https://wiki.osdev.org/GCC_Cross-Compiler)
Realized:
- System boot-up with GRUB(Multiboot)
- Base TTY => Inkerner
- Memory paging
- Interrupts => Keyboard, timer, etc.
- RTC clock
- Heap (Some dyn. memory)
- PCI Scanning
Planned:
- Work with PCI and SATA(through PCI bus)
- Threading and Thread Safety(Mutexes, locks, semaphores)
- Multitasking based on Bidirectional listings and timer interrupt
- Some File Systems support
- VGA Support on kernel level
- Modules loader