From 9b61ace59dd0c458234c1ed56f0ef423a7b95049 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 23 Oct 2015 01:43:47 +0200 Subject: [PATCH] Rework `What's next?` --- _drafts/printing-to-screen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_drafts/printing-to-screen.md b/_drafts/printing-to-screen.md index 0f87c8e5..0050d610 100644 --- a/_drafts/printing-to-screen.md +++ b/_drafts/printing-to-screen.md @@ -382,4 +382,4 @@ pub extern fn rust_main() { Since we imported the macros at crate level, they are available in all modules and thus provide an easy and safe interface to the VGA buffer. ## What's next? -Soon we will tackle virtual memory management and map the kernel sections correctly. This will cause many strange bugs and boot loops. To understand what's going on a real debugger is indispensable. In the [next post] we will setup [GDB] to work with QEMU. +In the next posts we will map the kernel pages correctly so that accessing `0x0` or writing to `.rodata` is not possible anymore. To obtain the loaded kernel sections we will read the multiboot information structure. Then we will create a paging module and use it to switch to a new page table where the kernel sections are mapped correctly.