{% 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 | reverse %}

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

Bare Bones
{{ macros::post_link(page=posts.0) }} {{ macros::post_link(page=posts.1) }} {{ macros::post_link(page=posts.2) }}
Testing
{{ macros::post_link(page=posts.3) }} {{ macros::post_link(page=posts.4) }}
Exceptions
{{ macros::post_link(page=posts.5) }} {{ macros::post_link(page=posts.6) }} {{ macros::post_link(page=posts.7) }}
Memory Management
{{ macros::post_link(page=posts.8) }}

Subscribe

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

First Edition

You are viewing the second edition of “Writing an OS in Rust”, which is still in progress. The first edition has more content, but is no longer updated. We try our best to incorporate the missing content soon.

Support Me

In case you would like to support me, you can do so on Liberapay, Donorbox, or Patreon. Thanks!


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

{{ extra.title }}

{% endblock main %}