feat(readme): revamp readme

This commit is contained in:
Daniel Hammer
2025-03-11 20:12:12 +01:00
parent cc094a9172
commit 164e7734b3
3 changed files with 24 additions and 19 deletions
+22 -19
View File
@@ -1,23 +1,26 @@
# OS220 # OS220
Research kernel in C++ Research project aiming to create a modern kernel and operating system in C++
### Implemented (kernel) ![OS220 handling a page fault exception in the kernel](https://i.imgur.com/P0Qz350.png)
- Global Descriptor Table
- Output via Flanterm by mintsuki
- Memory map scanning
- Kernel-mode heap allocator
### In progress (kernel) ### Kernel
- ISR handling (interrupts) - [x] Global Descriptor Table
- Virtual memory paging - [x] Output via Flanterm by mintsuki
- UEFI runtime service support - [x] Memory map scanning
- ACPI & AML support - [-] Kernel-mode heap allocator
- [ ] ISR handling (interrupts)
- [ ] Virtual memory paging
- [ ] UEFI runtime service support
- [ ] ACPI & AML support
- [ ] PCI-e
- [ ] HPET timer
- [ ] Object manager
- [ ] Ramdisk
- [ ] Scheduler
### Implemented (kernel C++ library) ### Kernel C++ library
- new/delete operators via kernel heap - [x] new/delete operators
- String stream (`cstringstream`) - [x] String stream (`cstringstream`)
- Console output stream (`kout`, `kerr`) - [x] Console output stream via `operator<<` (`kout`, `kerr`)
- [x] Vector/array class
### In progress (kernel C++ library) - [ ] String class
- Vector/array class
- String class
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

+2
View File
@@ -72,6 +72,8 @@ extern "C" void kmain() {
framebuffer->blue_mask_shift framebuffer->blue_mask_shift
); );
kout << "OS220 research kernel project" << "\n" << "Written by Daniel Hammer" << "\n" << "\n";
#if defined (__x86_64__) #if defined (__x86_64__)
Hal::PrepareGDT(); Hal::PrepareGDT();
Hal::BridgeLoadGDT(); Hal::BridgeLoadGDT();