Что такое ReactOS и как на ней можно учиться

Что такое ReactOS и как на ней можно учиться
На конференции «Свободное программное обеспечение в высшей школе 2024» рассказали о еще одной операционной системе - ReactOS. Данная операционная система создана сообществом разработчиков на основе архитектуры Windows NT, доступна в 32-битной и 64-битной сборке, а низкие системные требования позволяют использовать ее как на старых компьютерах, так и на виртуальных машинах. ICT-Online.ru объясняет про ReactOS – что это за система, какие ее особенности и как она используется в России.

Использование операционной системы Windows, ранее наиболее распространенной в России, в последнее время сопряжено с большим количеством минусов: во-первых, это проприетарная операционная система. Во-вторых, санкционное давление усложняет ее эксплуатацию – уменьшаются возможности легального приобретения и актуальных обновлений. Рассказываем про ее альтернативу из мира Open Source – операционную систему ReactOS. Ей, в частности, был посвящен доклад на XIX конференции компании «Базальт СПО» - одного из ведущих игроков на рынке отечественных ОС – «Свободное программное обеспечение в высшей школе 2024», которая прошла недавно в Переславле-Залесском.

Разбираемся с ReactOS – системные требования, ядра, библиотеки, шрифты и донаты

На XIX конференции «Свободное программное обеспечение в высшей школе 2024», которая прошла с 28 по 30 июня 2024 года в Переславле-Залесском Ярославской области, обсудили иновационные подходы к образованию, основанные на использовании свободного программного обеспечения. Докладчики рассказали об областях применения свободного ПО в высшей школе, о привлечении студентов к разработке и о том, какие есть альтернативы зарубежному ПО среди свободно распространяемых продуктов.

Ядро операционной системы ReactOS было разработано сообществом – она была написана с нуля, без использования ядра Linux - оно функционирует максимально похоже на привычную всем с детства «винду». Долгое время была доступна только 32-битная разрядность, но два года назад появилась 64-битная сборка.

Проект является международным, как и Linux, но в то же время, является абсолютно независимым и не имеет спонсоров, развивается в основном на донаты энтузиастов, поэтому давления со стороны на него не оказывается. Из плюсов - проект активно взаимодействует с другими Open Source проектами, заимствуя у них библиотеки.

Разработка стартовала еще в 1996 году, как альтернатива Windows. В России еще в 2012 году отмечали эту ОС, возлагая на нее большие надежды: тогда ReactOS получила 3 место в номинации «Лучший ИТ-проект» на Всероссийском молодежном форуме, а в 2015 году Минкомсвязи (сегодняшнее Минцифры) присудило системе уже второе место в номинации «клиентские и серверные операционные системы» – первое место тогда занял консорциум Linux- разработчиков.

Самое крупное заимствование для классических библиотек у ReactOS - это Wine (средство запуска приложений, написанных для Windows), кроме него - FreeType (упрощает работу со шрифтами), libxm (библиотека для парсинга XML-документов), libpng (библиотека для работы с растровой графикой) и другие.

ОС ReactOS содержит собственный менеджер, куда уже добавлены работающие программы – как правило это или ПО с открытым кодом или ПО, распространяющееся бесплатно. У ReactOS очень низкие системные требования (CPU класса Pentium 2 с SSE 64 mb RAM, 1 gb HDD), что делает систему идеальной для запуска как на старых компьютерах, так и в виртуальной среде. Можно тут же изменять сборку (функционирование драйвера), компилировать и сразу же осуществлять тестирование. Сборка ReactOS занимает порядка 20 минут.

Среди работающих на ОС приложений - Acronis Backup, Blender 2.76, AbiWord, PhotoShop, OpenOffice, программа-архиватор PeaZip, недавно ставшая доступной для использования на операционной системе ReactOS, а также Adobe Reader.

Кадр из презентации, показывающий примеры работающих на ReactOS программКадр из презентации, показывающий примеры работающих на ReactOS программ
Фото Елизавета Клейн/ICT-Online.ru

Интересно, что существует книга на китайском языке, в которой целых 2000 страниц, где разбирается архитектура Windows, при этом в качестве примера используется исходный код ReactOS - это сделано для того, чтобы можно было легально рассказать о закрытом продукте на примере его аналогов

Сравниваем ReactOS и Windows

У ReactOS есть ощутимые плюсы как операционной системы: например, устойчивость к вирусам для Windows – они используют уязвимости непосредственно в ОС, которых нет в ReactOS по причине другого исходного кода. Помимо виртуальных машин, ReactOS может быть установлена и на реальном «железе», и пользователи регулярно постят в сообществе скрины, подтверждающие установку на различных модификациях компьютеров и информацию об их технических данных.

Интересно, что о самой ReactOS достаточно мало информации в сети – видимо потому, что постоянно трудятся в команде разработчиков менее 50 человек. По данным 2014 года, их было 25, в то время как в Microsoft в разработке участвуют тысячи сотрудников.

Поэтому неудивительно, что ReactOS до сих пор пребывает на стадии альфа-тестирования, а сам интерфейс напоминает начало двухтысячных.

Тем не менее, члены сообщества продолжают вкладывать время и усилия в развитие системы. Существенно расширился список звуковых и видеокарт, поддерживаемых ОС, в то же время растет совместимость с драйверами, написанными для Windows. Вся информация собирается в собственной Wiki системы и в паблике в ВК. Правда, надо отметить, что обновления выходят не часто.

Участники форумов в сети сообщают, что подобрать «железо», на котором ОС качественно бы установилась, непросто, поэтому наиболее частый выбор – всё-таки виртуальная машина, но и там случаются эксцессы – время от времени система слетает, демонстрируя синий экран. По отзывам участников, для серфинга из браузеров лучше всего подходит Mozilla Firefox, но и он периодически вызывает падение системы.

ReactOS – Виндоуз здорового человека?

Докладчиком по теме «ReactOS – Виндоуз почти здорового человека без ГМО и слежки» на конференции «Свободное программное обеспечение в высшей школе 2024» выступил преподаватель детской компьютерной «Академии Top» Александр Речицкий, подготовивший доклад совместно с Алексеем Брагиным, одним из основных разработчиков этой операционной системы, созданной на основе архитектуры Windows NT.

Александр Речицкий рассказал о своем опыте работы с детьми, посещающими компьютерную «Академию Top». В Академии дети изучают базовые ИТ-навыки: программирование, 3D-моделирование и компьютерную грамотность. Изначально дети, приходящие на занятия, зачастую не знают, что такое операционная система и в чем заключается ее основная функция. И для того чтобы наглядно объяснить это, часто не хватает методического обеспечения.

Александр Речицкий рассказывает о ReactOS на конференции «Базальта»Александр Речицкий рассказывает о ReactOS на конференции «Базальта»
Фото: Елизавета Клейн/ICT-Online.ru

В поисках методического пособия рассматривались системы на базе Linux, однако все они требуют достаточно высокого порога вхождения - необходимость использования консоли, команд, кроме того, система может не сразу заработать на конкретном компьютере, может потребоваться дополнительная настройка.

Поэтому в качестве идеального методического пособия была выбрана ReactOS - открытая операционная система на основе архитектуры Windows NT, построенная таким образом, чтобы пользователи могли использовать те же самые, что и на Windows, драйверы, программы и получить такой же опыт пользователя. «Низкие системные требования и использование виртуализации позволяет наглядно показывать детям, как собирается образ операционной системы из исходников, как устанавливается, и как скачиваются приложения. Те, кто уже немного умеет программировать, могут практически сразу попробовать вносить собственные изменения», – отметил Александр Речицкий.

Операционная система ReactOS имеет собственную инфраструктуру - есть система управления версиями на Git и на GitHub, интегрированный веб-сайт со своим сообществом, где можно задать вопросы, а также разработан курс лекций «Операционные системы».

Курс по ReactOS с практическими работами

Данный курс преподается Алексеем Брагиным, посвятившим разработке операционной системы ReactOS более десяти лет, на кафедре ИУ-9 «Теоретическая информатика и компьютерные технологии» МГТУ им. Н.Э.Баумана. О нем также рассказали на конференции «Свободное программное обеспечение в высшей школе 2024».

В курсе Алексея Брагина – два модуля, теоретический и практический, и лабораторные занятия. В составе курса имеются одинаковые задания, которые студент может выполнить на одной из двух операционных систем по собственному выбору: на системе NetBSD или на ReactOS. Как было замечено преподавателем за несколько лет практики, как правило, большинство студентов выбирают ReactOS, поскольку эта система является более интуитивно понятной.

Начинают студенты обычно с основ - установка и настройка среды сборки, потом сборка своей собственной операционной системы, внесение в нее необходимых изменений - например, сделать так, чтобы определенный драйвер выводил в консоль отладки некое сообщение, или поменять настройки интерфейса.

Первый курс был записан Алексеем Брагиным в формате Live и выложен на YouTube, и сразу же получил десятки тысяч просмотров - вместе со студентами МГТУ им. Баумана учились все желающие. Большая часть материала выложена на страничке курса - там есть и видеоматериалы, и лабораторные работы, однако эта версия уже несколько устарела, недавно вышло печатное пособие по этому курсу. Впрочем, YouTube-канал Алексея Брагина, где находится старая версия курса, постепенно обновляется - на него добавляются обновленные лекции.

Студенты, которые хотели бы получить больше информации по теме и войти в разработку проекта, тут же могут получить доступ к разработке React OS, поскольку курс ведется одним из главных разработчиков операционной системы.

Слайд из презентации, демонстрирующий фото книги об ОС WindowsСлайд из презентации, демонстрирующий фото книги об ОС Windows
Фото: Елизавета Клейн/ICT-Online.ru

ReactOS - «Windows» для любителей свободного ПО

Подводя итоги, можно сказать, что операционная система ReactOS однозначно будет интересна начинающим разработчикам с точки зрения интуитивного понимания её логики, либо идейным разработчикам, готовым вкладываться в проект вне зависимости от оплаты. Но стоит отметить, что самых преданных из них ReactOS официально берет в команду на зарплату.

Также ReactOS может подойти тем, кто внезапно захочет попытаться реанимировать устаревшее «железо», при этом не связываясь в Windows. Правда, для этого компьютер должен относиться к числу популярных в конце девяностых - начале нулевых годов моделей.

Участники форумов обещают, что на данной «операционке» возможен запуск некоторых старинных игр по типу «Героев», а также пасьянсы и «Сапер» – возможно, это понравится любителям поностальгировать.

Сейчас, в эпоху импортозамещения в России, государство и коммерческие структуры сделали выбор в пользу коммерческих отечественных операционных систем на ядре Linux, и навряд ли кто-то будет инвестировать в развитие ReactOS. Но тем не менее, это ОС имеет свою нишу, а разработчики активно ищут энтузиастов, готовых привнести в систему частичку своей души и поделиться свободным временем.

Автор: Елизавета Клейн.

Тематики: ПО

Ключевые слова: программное обеспечение, операционные системы, Базальт СПО