From 41d04687d90b2772ba3fffbc6fd435849408842c Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 25 Aug 2015 17:39:43 +0200 Subject: [PATCH] Shorten titles --- _drafts/rust-setup.md | 2 +- _posts/2015-08-18-multiboot-kernel.md | 2 +- _posts/2015-08-25-entering-longmode.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_drafts/rust-setup.md b/_drafts/rust-setup.md index 7ef104e3..d5934018 100644 --- a/_drafts/rust-setup.md +++ b/_drafts/rust-setup.md @@ -1,6 +1,6 @@ --- layout: post -title: 'Setup Rust in small steps' +title: 'Setup Rust' category: 'rust-os' --- In the previous posts we created a [minimal Multiboot kernel][multiboot post] and [switched to Long Mode][long mode post]. Now we can finally switch to sweet Rust code. [Rust] is a beautiful high-level language that has no runtime. It allows us to not link the standard library and write bare metal code. Unfortunately the setup is not quite hassle-free yet. diff --git a/_posts/2015-08-18-multiboot-kernel.md b/_posts/2015-08-18-multiboot-kernel.md index 80e07421..f8d5bc98 100644 --- a/_posts/2015-08-18-multiboot-kernel.md +++ b/_posts/2015-08-18-multiboot-kernel.md @@ -1,6 +1,6 @@ --- layout: post -title: 'A minimal x86 kernel in small steps' +title: 'A minimal x86 kernel' category: 'rust-os' --- This post explains how to create a minimal x86 operating system kernel. In fact, it will just boot and print `OK` to the screen. The following blog posts we will extend it using the [Rust] programming language. diff --git a/_posts/2015-08-25-entering-longmode.md b/_posts/2015-08-25-entering-longmode.md index 75ed04ff..69ef8d74 100644 --- a/_posts/2015-08-25-entering-longmode.md +++ b/_posts/2015-08-25-entering-longmode.md @@ -1,6 +1,6 @@ --- layout: post -title: 'Entering Long Mode in small steps' +title: 'Entering Long Mode' category: 'rust-os' --- In the [previous post] we created a minimal multiboot kernel. It just prints `OK` and hangs. Let's extend it! The goal is to call 64-bit [Rust] code. But the CPU is currently in [Protected Mode] and allows only 32-bit instructions and up to 4GiB memory. So we need to setup _Paging_ and switch to the 64-bit [Long Mode] first.