В Сети появилась серия статей-руководств по созданию собственной ОС на ассемблере и Rust
20К открытий20К показов
Предлагаем вашему вниманию серию англоязычных статей, опубликованную в блоге Филиппа Опперманна. В ней подробно разбирается процесс разработки собственной 64-битной ОС на ассемблере и Rust. Серия пополняется, но на основе уже написанных статей можно написать достаточно функциональную операционную систему.
Разработка ведётся на Linux, весь исходный код доступен на GitHub. В первых двух статьях автор использует ассемблер для написания ядра, после этого — Rust.
Статьи написаны простым, понятным даже начинающим программистам языком, все термины либо объясняются в статье, либо снабжены ссылками на другие Интернет-ресурсы.
Реализация этого проекта однозначно будет вам полезна: во-первых, вы сможете освоить или подтянуть знания по используемым в нём языкам программирования, а во-вторых, разберётесь в основных принципах работы операционной системы.
Итак, вот список статей:
- Пишем простое x86-ядро.
- Переход в 64-битный режим.
- Настройка Rust.
- Настройка интерфейса вывода.
- Аллокатор фреймов.
- Таблицы страниц.
- «Ремап» ядра.
- Куча.
- Обработка исключений.
- Сообщения об исключениях.
- Возврат из исключений.
- Двойные ошибки (ошибки исключений).
Серия продолжает пополняться, поэтому периодически сюда заглядывайте, мы будем дополнять вышеуказанный список.
20К открытий20К показов