RetrOS-32: 32-разрядная операционная система x86 для старых компьютеров

Вас интересуют старые компьютеры, может быть, винтажный IBM ThinkPad или старый настольный компьютер? Или вам просто интересно, как на самом деле работают операционные системы, такие как Linux или Windows? Тогда RetrOS-32 может вас заинтересовать!
Что такое RetrOS-32?
Проще говоря, RetrOS-32 — это специальный проект по созданию операционной системы с нуля. Это не Linux, Windows или macOS, которыми вы пользуетесь каждый день. Она создаётся одним человеком в качестве хобби-проекта специально для старых 32-битных компьютеров с использованием так называемой архитектуры i386.

RetrOS-32 работает на старом ноутбуке Lenovo
Представьте, что вы полностью собираете двигатель автомобиля, деталь за деталью, а не просто покупаете его в магазине. В этом и заключается суть RetrOS-32!
Строим Все с нуля!
Одна из самых крутых особенностей RetrOS-32 — правило, которому следует разработчик: «пиши всё сам». Дело не в копировании кода из других операционных систем. Дело в понимании того, как всё работает, путём самостоятельного создания.
Это включает в себя даже написание компилятора C специально для RetrOS-32! Компилятор — это программа, которая преобразует код, написанный людьми, в инструкции, понятные компьютерам. Написать компилятор с нуля — непростая задача!
Что может сделать RetrOS-32 (или будет делать)?
RetrOS-32 всё ещё находится в стадии разработки, но цель состоит в том, чтобы в конечном итоге получить множество функций, которые вы ожидаете от операционной системы. К ним относятся:
- Графика: Отображение изображений и наличие окон на экране.
- Многозадачность: одновременный запуск нескольких программ.
- Сеть: подключение к другим компьютерам или интернету! Это включает в себя создание всего сложного сетевого кода.
- Файловые системы: Организация и хранение файлов на диске.
- Драйверы: код для обеспечения работы аппаратного обеспечения, такого как клавиатуры, мыши и сетевые карты.
У проекта есть подробный план («дорожная карта») по постепенному добавлению всех этих функций.
Работает на настоящем, Старом оборудовании!
Недавним важным шагом в развитии проекта стало то, что RetrOS-32 стала работать на настоящем старинном компьютерном оборудовании, таком как старый IBM ThinkPad.
Хотя вы можете легко попробовать это сделать с помощью специальных программ, называемых эмуляторами, заставить операционную систему загружаться и корректно работать на физических устройствах — серьёзная задача и большое достижение для любительского проекта!
Он также был протестирован на других старых устройствах, таких как некоторые модели Asus Eee PC и компьютеры Dell Optiplex.
Зачем создавать ОС для хобби?
Для таких разработчиков, как Джо Байер (разработчик RetrOS-32), создание операционной системы — это любительский проект, основанный на любви к обучению и творчеству.
Это удовольствие от создания чего-то сложного и функционального с самого нижнего уровня.
Как упоминает Джо в подкасте hackernews, «это действительно освобождает от необходимости беспокоиться о продажах, маркетинге и т. д.». Речь идёт об изучении идей и «изобретении [колеса] до появления новых идей».
RetrOS-32 находится в открытом доступе, чтобы каждый мог посмотреть и изучить её по лицензии MIT.
Хотите узнать больше?
Если вас заинтересовал этот удивительный проект, вы можете найти код и дополнительную информацию на GitHub. Вы даже можете попробовать запустить его самостоятельно с помощью эмулятора, например QEMU или веб-эмулятора v86, или загрузив его на USB-накопитель или компакт-диск для запуска на реальном компьютере.
Ресурс: