В рамках этапа разработки MesaOS на серийном ноутбуке загружается ядро Rust, написанное с нуля.

MesaOS, полностью написанная на языке Rust для современных 64-разрядных ПК, избегает заимствования кода из Linux или BSD. Вместо этого она использует строгие правила безопасности памяти языка Rust для управления распределением физической оперативной памяти, обнаружения оборудования на шине PCI и непосредственной обработки сетевых пакетов. Операционная система уже загружается в родном режиме на потребительском ноутбуке HP 15s и включает в себя рабочую оболочку командной строки, текстовый редактор и раннюю поддержку USB-накопителей.
Чтобы оценить это достижение по достоинству, следует учесть, что создание операционной системы — это многолетний процесс. Такие хорошо зарекомендовавшие себя независимые проекты, как SerenityOS и Redox OS — ещё один проект с микроядром на языке Rust, запущенный ещё в 2015 году, — уже много лет работают при поддержке крупных сообществ открытого исходного кода и по-прежнему сталкиваются с препятствиями, связанными с аппаратной совместимостью. Запуск совершенно нового ядра на физическом ноутбуке является значительным ранним достижением; однако для преодоления разрыва до создания пригодной для повседневного использования операционной системы потребуется гораздо больше усилий.
В настоящее время разработчик Crackanimad0r занимается одной из самых сложных задач разработки «с нуля» — реверс-инжинирингом драйверов беспроводной связи для встроенного чипа Wi-Fi Realtek. Без аппаратного ускорения графики, Bluetooth, управления питанием в режиме сна и широкой поддержки Wi-Fi MesaOS, по реалистичным оценкам, ещё далеко от того, чтобы работать на обычных компьютерах. На данный момент это впечатляющий рубеж, доказывающий, что языки с безопасной для памяти моделью могут с нуля обрабатывать низкоуровневое аппаратное обеспечение ПК и что Rust продолжает набирать популярность в этой сфере разработки.
Источник(и)
MesaOS на GitHub через HN






