diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-09-06 11:49:20 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-09-06 11:49:20 +0800 |
| commit | 922c9685e9e905a4e0f4acb6ce49e2471485bf8d (patch) | |
| tree | 8a5fae77d8b0d97a5c88336656a5a0573ec9c5c7 /report.typ | |
| parent | 365b581ca5c37305f9583cf08d0c25c4426f47e2 (diff) | |
init: mm
just some ground work and newtype pattern
Diffstat (limited to 'report.typ')
| -rw-r--r-- | report.typ | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -1,6 +1,6 @@ i got inspiration from this #link("https://os.phil-opp.com")[blog] -booatloader selection: +== booatloader selection i could just use qemu skipping to kernel but i wanted to explore about bootloaders too since im making a os, but i dont wanna spend all my time just doing repetitive stuff and dealing with legacy stuff two realistic options only: #link("https://crates.io/crates/bootloader_api")[bootloader_api] which is what the aforementioned blog uses @@ -11,6 +11,14 @@ rejected because: - due to that it's tightly coupled with it #link("https://crates.io/crates/limine")[limine] - cons: no documentation +=== changed to bootloader api as it's more idiomatic and appearently has better documentation == spinlock thanks ("https://www.reddit.com/r/cpp/comments/1w6us70/optimizing_a_spinlock/")[this reddit post] and subsequently ("https://david.alvarezrosa.com/posts/optimizing-a-spin-lock/")[this blog] making me realize this was even a possibility + +== mm +- using Higher Half Direct Map provided by bootloader api crate +- custom new type for virtual and physical memory for type safety + +== panic & backtrace +thanks ("https://eli.thegreenplace.net/2011/02/07/how-debuggers-work-part-3-debugging-information")[Eli] teaching basic concepts and ("https://wiki.osdev.org/Stack_Trace")[osdev] for a practical example |
