Пишем свою мобильную ОС с нуля на Rust. Часть 4: GUI, SQLite и DOOM

habrahabr.ru · world
Full story

A year after the first installment, the project had already shown an image on a real phone screen as an early feasibility check. Work then moved deeper into the system, and screen output disappeared from the kernel code. Memory isolation, a HAL, processes and a capability model were added instead. Now the OS is expanding its userspace layer, and the display is back, with the fourth part covering GUI, SQLite and DOOM.

Прошёл год с момента выхода первой части . Тогда нам удалось вывести изображение на экран настоящего телефона. Это была проверка того, что идея в принципе реализуема. Дальше началась глубокая системная работа, и вывод на экран пропал из кода ядра. Зато появились изоляция памяти, HAL, процессы и capability-модель. Теперь, встав на ноги, ОС наращивает userspace-слой. На экран вернулась картинка — уже с окнами, кнопками и приложениями для телефона, Raspberry Pi и QEMU. На телефоне заработал и тачскрин. Эта часть будет обзорной: посмотрим, как теперь устроены связи между программами, файловая система и поддержка C и C++, запустим SQLite и DOOM. А в конце напишем своё GUI-приложение — калькулятор. В третьей части он выводил результат в UART. В этой сделаем калькулятор с окном и кнопками. Читать далее

Read full article → Compare