{% extends "second-edition/base.html" %} {% import "macros.html" as macros %} {% block title %}{{ config.title }}{% endblock title %} {% block main %} {% set posts_section = get_section(path = "second-edition/posts/_index.md") %} {% set posts = posts_section.pages %}

Posts

This blog series creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code, so you can follow along if you like. The source code is also available in the corresponding Github repository.

Latest post: {% set latest_post = posts|last %} {{ latest_post.title }}

{%- set chapter = "none" -%} {%- for post in posts -%} {%- if post.extra["chapter"] -%} {%- if post.extra["chapter"] != chapter -%} {# Begin new chapter #} {%- set_global chapter = post.extra["chapter"] -%}
{{ chapter }}
{%- endif -%} {%- endif -%} {{ macros::post_link(page=post) }} {%- endfor -%}

Subscribe

Receive notifications about new posts and other major changes! You can either:


Status Updates

{% set status_updates = get_section(path = "status-update/_index.md") %}

{{ status_updates.description }}

First Edition

You are currently viewing the second edition of “Writing an OS in Rust”. The first edition is very different in many aspects, for example it builds upon the GRUB bootloader instead of using the `bootloader` crate. In case you're interested in it, it is still available. Note that the first edition is no longer updated and might contain outdated information. read the first edition »

Support Me

{% include "support.html" %}
{% endblock main %} {% block after_main %} {% endblock after_main %}