From 1f5cca277966d0f41e2279aa8268dea848ff1fb5 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Thu, 27 Apr 2017 12:52:43 +0200 Subject: [PATCH] Fix syntax of marker --- blog/content/posts/01-multiboot-kernel.md | 2 +- blog/content/posts/02-entering-longmode.md | 2 +- blog/content/posts/03-set-up-rust.md | 2 +- blog/content/posts/04-printing-to-screen.md | 2 +- blog/content/posts/05-allocating-frames.md | 2 +- blog/content/posts/06-page-tables.md | 2 +- blog/content/posts/07-remap-the-kernel.md | 2 +- blog/content/posts/08-kernel-heap.md | 2 +- blog/content/posts/09-handling-exceptions.md | 2 +- blog/content/posts/10-double-faults.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/blog/content/posts/01-multiboot-kernel.md b/blog/content/posts/01-multiboot-kernel.md index 7fd37f7c..d4584275 100644 --- a/blog/content/posts/01-multiboot-kernel.md +++ b/blog/content/posts/01-multiboot-kernel.md @@ -13,7 +13,7 @@ This post explains how to create a minimal x86 operating system kernel. In fact, [Rust]: http://www.rust-lang.org/ - + I tried to explain everything in detail and to keep the code as simple as possible. If you have any questions, suggestions or other issues, please leave a comment or [create an issue] on Github. The source code is available in a [repository][source code], too. diff --git a/blog/content/posts/02-entering-longmode.md b/blog/content/posts/02-entering-longmode.md index a8852153..a9428f4b 100644 --- a/blog/content/posts/02-entering-longmode.md +++ b/blog/content/posts/02-entering-longmode.md @@ -17,7 +17,7 @@ In the [previous post] we created a minimal multiboot kernel. It just prints `OK [protected mode]: https://en.wikipedia.org/wiki/Protected_mode [long mode]: https://en.wikipedia.org/wiki/Long_mode - + I tried to explain everything in detail and to keep the code as simple as possible. If you have any questions, suggestions, or issues, please leave a comment or [create an issue] on Github. The source code is available in a [repository][source code], too. diff --git a/blog/content/posts/03-set-up-rust.md b/blog/content/posts/03-set-up-rust.md index 21e445cb..96ea210d 100644 --- a/blog/content/posts/03-set-up-rust.md +++ b/blog/content/posts/03-set-up-rust.md @@ -17,7 +17,7 @@ In the previous posts we created a [minimal Multiboot kernel][multiboot post] an [long mode post]: {{% relref "02-entering-longmode.md" %}} [Rust]: https://www.rust-lang.org/ - + This blog post tries to set up Rust step-by-step and point out the different problems. If you have any questions, problems, or suggestions please [file an issue] or create a comment at the bottom. The code from this post is in a [Github repository], too. diff --git a/blog/content/posts/04-printing-to-screen.md b/blog/content/posts/04-printing-to-screen.md index 098ee121..ce23bd02 100644 --- a/blog/content/posts/04-printing-to-screen.md +++ b/blog/content/posts/04-printing-to-screen.md @@ -17,7 +17,7 @@ In the [previous post] we switched from assembly to [Rust], a systems programmin [raw pointers]: https://doc.rust-lang.org/book/raw-pointers.html [formatting macros]: https://doc.rust-lang.org/std/fmt/#related-macros - + This post uses recent unstable features, so you need an up-to-date nighly compiler. If you have any questions, problems, or suggestions please [file an issue] or create a comment at the bottom. The code from this post is also available on [Github][code repository]. diff --git a/blog/content/posts/05-allocating-frames.md b/blog/content/posts/05-allocating-frames.md index 36107fca..5ca709bf 100644 --- a/blog/content/posts/05-allocating-frames.md +++ b/blog/content/posts/05-allocating-frames.md @@ -7,7 +7,7 @@ date = "2015-11-15" In this post we create an allocator that provides free physical frames for a future paging module. To get the required information about available and used memory we use the Multiboot information structure. Additionally, we improve the `panic` handler to print the corresponding message and source line. - + The full source code is available on [Github][source repo]. Feel free to open issues there if you have any problems or improvements. You can also leave a comment at the bottom. diff --git a/blog/content/posts/06-page-tables.md b/blog/content/posts/06-page-tables.md index 2ca426ee..dbc2d87a 100644 --- a/blog/content/posts/06-page-tables.md +++ b/blog/content/posts/06-page-tables.md @@ -7,7 +7,7 @@ date = "2015-12-09" In this post we will create a paging module, which allows us to access and modify the 4-level page table. We will explore recursive page table mapping and use some Rust features to make it safe. Finally we will create functions to translate virtual addresses and to map and unmap pages. - + You can find the source code and this post itself on [Github][source repository]. Please file an issue there if you have any problems or improvement suggestions. There is also a comment section at the end of this page. Note that this post requires a current Rust nightly. diff --git a/blog/content/posts/07-remap-the-kernel.md b/blog/content/posts/07-remap-the-kernel.md index 65f6003e..7e08aa23 100644 --- a/blog/content/posts/07-remap-the-kernel.md +++ b/blog/content/posts/07-remap-the-kernel.md @@ -8,7 +8,7 @@ updated = "2016-03-06" In this post we will create a new page table to map the kernel sections correctly. Therefore we will extend the paging module to support modifications of _inactive_ page tables as well. Then we will switch to the new table and secure our kernel stack by creating a guard page. - + As always, you can find the source code on [Github]. Don't hesitate to file issues there if you have any problems or improvement suggestions. There is also a comment section at the end of this page. Note that this post requires a current Rust nightly. diff --git a/blog/content/posts/08-kernel-heap.md b/blog/content/posts/08-kernel-heap.md index d6431d69..559ce78a 100644 --- a/blog/content/posts/08-kernel-heap.md +++ b/blog/content/posts/08-kernel-heap.md @@ -12,7 +12,7 @@ In the previous posts we have created a [frame allocator] and a [page table modu [alloc]: https://doc.rust-lang.org/nightly/alloc/index.html [collections]: https://doc.rust-lang.org/nightly/collections/index.html - + As always, you can find the complete source code on [Github]. Please file [issues] for any problems, questions, or improvement suggestions. There is also a comment section at the end of this page. diff --git a/blog/content/posts/09-handling-exceptions.md b/blog/content/posts/09-handling-exceptions.md index 80dcafde..41dba4bc 100644 --- a/blog/content/posts/09-handling-exceptions.md +++ b/blog/content/posts/09-handling-exceptions.md @@ -9,7 +9,7 @@ In this post, we start exploring CPU exceptions. Exceptions occur in various err [breakpoint exceptions]: http://wiki.osdev.org/Exceptions#Breakpoint - + As always, the complete source code is available on [Github]. Please file [issues] for any problems, questions, or improvement suggestions. There is also a comment section at the end of this page. diff --git a/blog/content/posts/10-double-faults.md b/blog/content/posts/10-double-faults.md index 6923e0a1..77b725df 100644 --- a/blog/content/posts/10-double-faults.md +++ b/blog/content/posts/10-double-faults.md @@ -7,7 +7,7 @@ date = "2017-01-02" In this post we explore double faults in detail. We also set up an _Interrupt Stack Table_ to catch double faults on a separate kernel stack. This way, we can completely prevent triple faults, even on kernel stack overflow. - + As always, the complete source code is available on [Github]. Please file [issues] for any problems, questions, or improvement suggestions. There is also a [gitter chat] and a [comment section] at the end of this page.