feat(readme): revamp readme
This commit is contained in:
@@ -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)
|

|
||||||
- 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
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user