<commit_before>+++
title = "A minimal x86 kernel"
order = 1
path = "multiboot-kernel/"
date  = 2015-08-18
+++

This post explains how to create a minimal x86 operating system kernel. In fact, it will just boot and print `OK` to the screen. In subsequent blog posts we will extend it using the [Rust] programming language.

[Rust]: http://www.rust-lang.org/

<!-- more -->

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.
<commit_msg>Rename first first-edition post to “Minimal Multiboot Kernel“<commit_after>+++
title = "A minimal Multiboot Kernel"
order = 1
path = "multiboot-kernel/"
date  = 2015-08-18
+++

This post explains how to create a minimal x86 operating system kernel using the Multiboot standard. In fact, it will just boot and print `OK` to the screen. In subsequent blog posts we will extend it using the [Rust] programming language.

[Rust]: http://www.rust-lang.org/

<!-- more -->

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.

{'fraction_non_alphanumeric': 0.08654545454545455, 'fraction_numerical': 0.017454545454545455, 'mean_word_length': 4.077490774907749, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4640006', 'n_tokens_mistral': 395, 'n_tokens_neox': 377, 'n_words': 205}