С ноткой ностальгии по временам Windows 95 новый проект с открытым исходным кодом под названием Frank OS представляет необычную концепцию: полноценную графическую настольную операционную систему для микроконтроллера. Недавно был выпущен первый официальный релиз проекта — версия 1.0.
В отличие от типичных настольных систем, FRANK OS не основана на ядре Linux. Вместо этого она построена на операционной системе реального времени FreeRTOS, широко используемой в встраиваемых устройствах и устройствах Интернета вещей. На этой основе RTOS проект реализует собственную графическую среду, системные библиотеки и приложения.
Операционная система является легкой и предназначена для аппаратного обеспечения, построенного на базе микроконтроллера RP2350, чипа с объемом SRAM около 520 КБ и двумя ядрами CPU. Одно ядро запускает планировщик FreeRTOS, графический интерфейс и приложения, а второе ядро генерирует видеовыход в реальном времени через соединение DVI.
Визуально рабочий стол вдохновлен Windows 95 и имеет знакомый интерфейс с перекрывающимися окнами, панелью задач и меню в стиле «Пуск». Интерфейс включает стандартные элементы рабочего стола, такие как Файловый менеджер, Терминал и базовые Утилиты, все из которых адаптированы для работы в условиях жестких ограничений памяти аппаратного обеспечения.
Диспетчер окон поддерживает стандартное поведение рабочего стола, такое как заголовки с кнопками минимизации, максимизации и закрытия, перетаскивание окон и изменение размера по краям и углам. Пользователи могут переключаться между приложениями с помощью знакомого сочетания Alt + Tab.
Панель задач внизу экрана отображает запущенные приложения и предоставляет доступ к меню «Пуск» и небольшому системному трею с часами и регулятором громкости.
Кроме того, FRANK OS поставляется с девятью небольшими приложениями, включая терминал с интерактивным PShell, текстовый редактор Vi и компилятор C, текстовый редактор, простые игры, такие как «Сапер» и «Пасьянс», MP3-плеер и эмулятор ZX Spectrum.
Система также включает оконную версию MMBasic, интерпретатор BASIC, который поддерживает операции с файлами, графические команды и вывод звука. Программы компилируются как бинарные файлы ARM ELF и загружаются с SD-карты, что позволяет добавлять дополнительные приложения без перекомпиляции прошивки системы.
Как можно догадаться, цель здесь экспериментальна и ориентирована на любителей, а не на создание операционной системы для повседневного использования. Тем не менее, проект интересен и вызывает ностальгию, поэтому, если у вас есть микроконтроллер RP2350, удовольствие гарантировано.
Более подробную информацию можно найти на странице проекта GitHub. FRANK OS выпускается под лицензией MIT как открытый исходный код.

Комментарии (0)