18ab6286828165cfdae1d04f2c38e2cff1e99b19
feat(Timekeeping): Implement time initialization and month string representation refactor(Panic): Improve panic output formatting and add boxed UI elements refactor(UEFI): Expand UEFI header and structure definitions for better clarity refactor(IoPort): Comment out unimplemented IO functions for future work
OS220
Research project aiming to create a modern kernel and operating system in C++
Kernel
- Global Descriptor Table
- Output via Flanterm by mintsuki
- Memory map scanning
- Kernel-mode heap allocator
- ISR handling (interrupts)
- Exception handling
- Virtual memory paging
- UEFI runtime service support
- ACPI & AML support
- PCI-e
- HPET timer
- Object manager
- Ramdisk
- Scheduler
Kernel C++ library
- new/delete operators
- String stream (
cstringstream) - Console output stream via
operator<<(kout,kerr) - Vector/array class
- String class
Description
Languages
C++
50.7%
C
44.7%
HTML
2.9%
Makefile
0.9%
Roff
0.3%
Other
0.4%