Использование операционной системы Windows, ранее наиболее распространенной в России, в последнее время сопряжено с большим количеством минусов: во-первых, это проприетарная операционная система. Во-вторых, санкционное давление усложняет ее эксплуатацию – уменьшаются возможности легального приобретения и актуальных обновлений. Рассказываем про ее альтернативу из мира Open Source – операционную систему ReactOS. Ей, в частности, был посвящен доклад на XIX конференции компании «Базальт СПО» - одного из ведущих игроков на рынке отечественных ОС – «Свободное программное обеспечение в высшей школе 2024», которая прошла недавно в Переславле-Залесском.
Разбираемся с ReactOS – системные требования, ядра, библиотеки, шрифты и донаты
Ядро операционной системы 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 программ
Фото Елизавета Клейн/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 на конференции «Базальта»
Фото: Елизавета Клейн/ICT-Online.ru
В поисках методического пособия рассматривались системы на базе Linux, однако все они требуют достаточно высокого порога вхождения - необходимость использования консоли, команд, кроме того, система может не сразу заработать на конкретном компьютере, может потребоваться дополнительная настройка.
Поэтому в качестве идеального методического пособия была выбрана ReactOS - открытая операционная система на основе архитектуры Windows NT, построенная таким образом, чтобы пользователи могли использовать те же самые, что и на Windows, драйверы, программы и получить такой же опыт пользователя. «Низкие системные требования и использование виртуализации позволяет наглядно показывать детям, как собирается образ операционной системы из исходников, как устанавливается, и как скачиваются приложения. Те, кто уже немного умеет программировать, могут практически сразу попробовать вносить собственные изменения», – отметил Александр Речицкий.
Операционная система ReactOS имеет собственную инфраструктуру - есть система управления версиями на Git и на GitHub, интегрированный веб-сайт со своим сообществом, где можно задать вопросы, а также разработан курс лекций «Операционные системы».
Курс по ReactOS с практическими работами
Данный курс преподается Алексеем Брагиным, посвятившим разработке операционной системы ReactOS более десяти лет, на кафедре ИУ-9 «Теоретическая информатика и компьютерные технологии» МГТУ им. Н.Э.Баумана. О нем также рассказали на конференции «Свободное программное обеспечение в высшей школе 2024».
В курсе Алексея Брагина – два модуля, теоретический и практический, и лабораторные занятия. В составе курса имеются одинаковые задания, которые студент может выполнить на одной из двух операционных систем по собственному выбору: на системе NetBSD или на ReactOS. Как было замечено преподавателем за несколько лет практики, как правило, большинство студентов выбирают ReactOS, поскольку эта система является более интуитивно понятной.
Начинают студенты обычно с основ - установка и настройка среды сборки, потом сборка своей собственной операционной системы, внесение в нее необходимых изменений - например, сделать так, чтобы определенный драйвер выводил в консоль отладки некое сообщение, или поменять настройки интерфейса.
Первый курс был записан Алексеем Брагиным в формате Live и выложен на YouTube, и сразу же получил десятки тысяч просмотров - вместе со студентами МГТУ им. Баумана учились все желающие. Большая часть материала выложена на страничке курса - там есть и видеоматериалы, и лабораторные работы, однако эта версия уже несколько устарела, недавно вышло печатное пособие по этому курсу. Впрочем, YouTube-канал Алексея Брагина, где находится старая версия курса, постепенно обновляется - на него добавляются обновленные лекции.
Студенты, которые хотели бы получить больше информации по теме и войти в разработку проекта, тут же могут получить доступ к разработке React OS, поскольку курс ведется одним из главных разработчиков операционной системы.
Слайд из презентации, демонстрирующий фото книги об ОС Windows
Фото: Елизавета Клейн/ICT-Online.ru
ReactOS - «Windows» для любителей свободного ПО
Подводя итоги, можно сказать, что операционная система ReactOS однозначно будет интересна начинающим разработчикам с точки зрения интуитивного понимания её логики, либо идейным разработчикам, готовым вкладываться в проект вне зависимости от оплаты. Но стоит отметить, что самых преданных из них ReactOS официально берет в команду на зарплату.
Также ReactOS может подойти тем, кто внезапно захочет попытаться реанимировать устаревшее «железо», при этом не связываясь в Windows. Правда, для этого компьютер должен относиться к числу популярных в конце девяностых - начале нулевых годов моделей.
Участники форумов обещают, что на данной «операционке» возможен запуск некоторых старинных игр по типу «Героев», а также пасьянсы и «Сапер» – возможно, это понравится любителям поностальгировать.
Сейчас, в эпоху импортозамещения в России, государство и коммерческие структуры сделали выбор в пользу коммерческих отечественных операционных систем на ядре Linux, и навряд ли кто-то будет инвестировать в развитие ReactOS. Но тем не менее, это ОС имеет свою нишу, а разработчики активно ищут энтузиастов, готовых привнести в систему частичку своей души и поделиться свободным временем.