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

Writing an OS in Rust

{{ config.extra.subtitle | replace(from=" ", to=" ") | safe }} — Third Edition (Alpha Release)

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"] != chapter -%} {%- if chapter != "none" -%} {%- endif -%} {# Begin new chapter #} {%- set_global chapter = post.extra["chapter"] -%} {% set chapter_slug = chapter | slugify %}
{% set chapter_section = get_section(path = "edition-3/chapters/" ~ chapter_slug ~ "/_index.md" ) %}

{{ chapter_section.title }}

{{ chapter_section.content | safe }}

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

Previous Editions

You are currently viewing the third edition of “Writing an OS in Rust”. In case you are interested in the older editions, you can still find them here:

Note that the older editions are no longer updated and might no longer work or contain outdated information.

Support Me

{{ snippets::support() }}
{% endblock main %} {% block after_main %} {% endblock after_main %}