Комментарии 14

--edition 2018 в опциях к cargo можно пропустить, она по-умолчанию.


(UPD переводы надо помечать как переводы — есть большая разница между статьёй собственного авторства и переводом).

Да, в песочнице нельзя указать как перевод. За --edition 2018 спасибо, буду знать.

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

Пока что, нет. В следующей статье будет продолжение с инструкцией по остаточной сборке (использовать будем bootimage).

Интересно. Жду продолжения. Далее надо это как то запустить.


  1. Делать MBR для BIOS или EFI для UEFI.
  2. Перейти в защищённый режим если это BIOS.

Есть неточности. Все таки UEFI/BIOS загружают какие то драйвера и свои утилиты, с которыми мы можем работать.

Я работаю над переводом следующей статьи из блога Филиппа, там рассказывается, как запускать) Код будет использовать кастомный загрузчик, который умеет грузиться в longmode с помощью BIOS, также ведется работа над добавлением поддержки UEFI. А бинарник, собранный cargo build — не годится, чтобы запускать.

Есть ещё Redox OS. Тоже на Rust. Установливал его на бук, но даже USB не подключились. Это очень смутная затея так как гордость должна бы заставить написать ещё и графическое окружение хотя бы и поддержать какой-то спектр железа. Сейчас это на 99% невозможно и все берут у Linux хотя бы ядро и загрузчик.

Stack unwinding корректнее было бы перевести как раскрутка стека, а не разматывание.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.