В Сети появилась серия статей-руководств по созданию собственной ОС на ассемблере и Rust

Предлагаем вашему вниманию серию англоязычных статей, опубликованную в блоге Филиппа Опперманна. В ней подробно разбирается процесс разработки собственной 64-битной ОС на ассемблере и Rust. Серия пополняется, но на основе уже написанных статей можно написать достаточно функциональную операционную систему.

Разработка ведётся на Linux, весь исходный код доступен на GitHub. В первых двух статьях автор использует ассемблер для написания ядра, после этого — Rust.

Статьи написаны простым, понятным даже начинающим программистам языком, все термины либо объясняются в статье, либо снабжены ссылками на другие Интернет-ресурсы.

Реализация этого проекта однозначно будет вам полезна: во-первых, вы сможете освоить или подтянуть знания по используемым в нём языкам программирования, а во-вторых, разберётесь в основных принципах работы операционной системы.

Итак, вот список статей:

  1. Пишем простое x86-ядро.
  2. Переход в 64-битный режим.
  3. Настройка Rust.
  4. Настройка интерфейса вывода.
  5. Аллокатор фреймов.
  6. Таблицы страниц.
  7. «Ремап» ядра.
  8. Куча.
  9. Обработка исключений.
  10. Сообщения об исключениях.
  11. Возврат из исключений.
  12. Двойные ошибки (ошибки исключений).

Серия продолжает пополняться, поэтому периодически сюда заглядывайте, мы будем дополнять вышеуказанный список.

Иван Бирюков, главный по новостям