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

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 }}

No longer updated! You are viewing the first edition of “Writing an OS in Rust”, which is no longer updated. You can find the second edition here.
Bare Bones
{{ macros::post_link(page=posts.0) }} {{ macros::post_link(page=posts.1) }} {{ macros::post_link(page=posts.2) }} {{ macros::post_link(page=posts.3) }}
Memory Management
{{ macros::post_link(page=posts.4) }} {{ macros::post_link(page=posts.5) }} {{ macros::post_link(page=posts.6) }} {{ macros::post_link(page=posts.7) }}
Exceptions
{{ macros::post_link(page=posts.8) }} {{ macros::post_link(page=posts.9) }}

{% set extra = get_section(path = "first-edition/extra/_index.md") %}

{{ extra.title }}

{% endblock main %}