» 

ReactOS: альтернатива XP или бесполезная разработка?

Автор:
Несмотря на уже весьма почтенный возраст и скорое прекращение какой бы то ни было поддержки от Microsoft, система Windows XP даже и не собирается сходить с нажитого ей места – по состоянию на сентябрь 2013, она установлена на чуть менее, чем треть компьютеров (31,42%), подключенных к Интернету. Прибавим к этому числу также и компьютеры с XP, которые находятся в офлане – а таковых, трудящихся «печатными машинками» в бюджетных учреждениях, предостаточно, – и мы получаем довольно значительную юзер-базу. Разумеется, рано или поздно пользователям «экспишки» придется переходить на более современную систему. Обычно в данной ситуации рассматриваются два варианта – переход на Windows 7/8 с предшествующим апгрейдом или миграция на Linux. Однако каждый из них влечет за собой определенные расходы: первый – на модернизацию «железа», второй – на адаптацию к новой среде и подбор альтернативного программного обеспечения.

Однако существует и третий способ решения проблемы – перейти на ReactOS. ReactOS – свободная операционная система, представляющая собой попытку воссоздать интерфейс Windows, ее функционал и, что самое главное, совместимость со всеми программами и драйверами для нее. При всем при этом ее разработчики ориентируются в качестве образца на ветку Windows NT 5.x, в состав которой входят Windows 2000, XP и 2003 Server, что значит, что мы в итоге получаем легкую и нетребовательную к ресурсам компьютера ОС. Сегодня мы познакомимся поближе с этой системой и постараемся понять, насколько жизнеспособен вариант перехода на нее как на систему для постоянного использования.

операционная система ReactOS

От дискуссий – к релизам

Начнем, как всегда, с истории появления ReactOS. Первоначально проект зародился в 1996 году под кодовым именем FreeWin95, и его целью, как можно догадаться из названия, являлось создание клона Windows 95. Однако время шло, и амбициозный проект начал потихоньку впадать в состояние заброшенного. За два года не было создано ни одной сборки FreeWin95, доступной для публики – дело застопорилось на обсуждении внутреннего устройства будущей ОС. Тогда в дело вмешался координатор проекта Джейсон Филби, и, переформировав группу разработчиков, он решил взять курс на копирование возможностей куда более перспективной Windows NT. Тогда же, в феврале 1997 года, было выбрано и новое имя будущей «операционки», которое сохраняется за ней до сих пор. Название, кстати, было выбрано неспроста – оно отражало негативную «реакцию» на монополию Microsoft на рынке программного обеспечения.

В 2004 году свет увидел первый релиз ReactOS, имеющий графический интерфейс – 0.2.0. Ее GUI не иначе как «базовым» назвать не получается, поскольку по сути перед нами была попытка воссоздать самые основные элементы интерфейса Windows 95. На этом этапе система не умела практически ничего, кроме как запускать некоторые (довольно простые, наподобие «Блокнота» или «Косынки») Windows-приложения. Тем не менее, это был важный этап для проекта в целом, поскольку стало очевидно, что поставленная создателями задача вполне реализуема. Спустя два с половиной года вышла версия 0.3.0, которая стала первой версией, официально имеющей полную поддержку сети. Текущей версией является ReactOS 0.3.15, которая уже поддерживает AHCI, USB, Wi-Fi и многое другое, да и в целом выглядит весьма неплохо для продукта, который все еще формально находится на стадии альфа-тестирования.

процесс установки ReactOS

Собирая все лучшее

Мы уже отмечали, что в процессе создания ReactOS разработчики стремятся ориентироваться на совместимость с Windows NT 5.x, а именно – NT 5.2, больше известной как Windows 2003 Server. Впрочем, на самом деле все даже лучше, поскольку новая система берет все самое лучшее как от новых, так и от не очень новых версий систем производства Microsoft: ядро поддерживает совместимость с NT 5.x, ну а пространство пользователя – с NT 6.2, или Windows 8. Таким образом, относительная стабильность и нетребовательность к ресурсам сочетаются с поддержкой большего количества приложений, чем у XP. При всем при этом своим внешним видом система напоминает как раз именно ее, так что проблем с использованием непривычного UI возникнуть не должно. Впрочем, для тех, кто привык к более продвинутым интерфейсам, имеются некоторые интересные дополнения, такие как система виртуальных рабочих столов и довольно продвинутый, по сравнению со своим проприетарным аналогом, стандартный файловый менеджер – ReactOS Explorer.

Основной платформой, поддерживаемой системой, является x86, хотя она частично портирована на x64 и ARM. В свое время существовали модификации для процессоров PowerPC, а также для первой Xbox, которая, будучи приставкой от Microsoft, представляла собой модифицированный PC под управлением NT-подобной системы, однако они уже не поддерживаются достаточно долгое время.

рабочий стол ReactOS

В ReactOS активно используются компоненты из других open-source проектов. Так, практически все службы и системные сервисы берутся из Wine, слоя совместимости для Linux, BSD и OpenSolaris, позволяющего запускать в этих системах Windows-приложения. Фактически, оригинальными являются только ядро системы и некоторые низкоуровневые библиотеки (такие, как USER32.DLL и KERNEL32.DLL), чьи Wine-реализации невозможно взять из-за архитектурных различий. USB-стек полностью взят из уже рассмотренной нами ранее Haiku, а сетевой стек – из FreeBSD. В качестве замены графических библиотек OpenGL и DirectX работают Mesa 3D и ReactX (последняя – собственная разработка проекта), ну а для рендеринга шрифтов в интерфейсе используется FreeType.

Испытания в полевых условиях

Тем не менее, как все это выглядит и работает на реальном железе? К сожалению, с этим далеко не все так безоблачно. Так, установка некоторых драйверов, включая видеодрайвер, может привести к BSOD при загрузке, которая сохраняется даже в безопасном режиме. Единственный выход в этом случае – переустановить систему с нуля. Правда, надо сказать, что благодаря мизерному размеру ОС всего в 50 МБ, временем установки вполне можно пренебречь. Что же касается пользовательских приложений, то они, как правило, запускаются и работают, однако нередки различного рода артефакты, такие как пропадания иконок, некорректное отображение текста или просто чрезвычайно низкая скорость работы.

ReactOS

Впрочем, со всеми этими проблемами можно столкнуться только если устанавливать ПО в ReactOS таким же образом, как и в Windows, то бишь по принципу «скачал и запустил». На самом деле, несмотря на то, что этот способ вполне возможен, и нередко он работает так же прозрачно и беспроблемно, как и должен, существует более интересный и надежный вариант. Дело в том, что в состав системы включен так называемый «Менеджер приложений ReactOS», представляющий собой каталог проверенных и гарантированно работающих приложений. Для того, чтобы установить программу из него, достаточно всего лишь нажать пару кнопок и ответить на вопросы установщика, так что использование каталога не только предпочтительнее в плане стабильности, но и банально удобнее. «Менеджер приложений» также совмещает в себе функции деинсталлятора и центра обновления, что делает его очень похожим на полноценные магазины приложений или пакетные менеджеры. К слову сказать, нечто подобное в свое время планировали и в Microsoft на ранних этапах разработки Windows 8, однако решение об ориентации на внедрение Modern UI так и не дало реализоваться этой идее, и пользователи Windows даже в ее новейших версиях по-прежнему управляют своими классическими приложениями «по старинке».

Кстати, какие же программы все же поддерживаются системой? В принципе, поддерживаются практически все распространенные кроссплатформенные open-source программы, начиная с браузеров и текстовых процессоров (Firefox, AbiWord) и заканчивая различного рода аркадными играми, такими как SuperTux и Chromium B.S.U. Данные программы поддерживаются наиболее полно и работают весьма стабильно – возможно, из-за того, что в их поставку, как правило, включены практически все необходимые библиотеки, и они меньше полагаются на ресурсы системы. Нормально работает и некоторое крупное коммерческое ПО не очень новых версий (к примеру, Photoshop CS2). Помимо этого, вполне хорошо работают программы, использующие довольно консервативный набор инструкций. К таким относятся, как правило, многие старые программы, а также так называемое «легкое» ПО, которое предназначено для использования на слабых конфигурациях или в качестве portable-софта. Все это может расстроить желающих быть на острие прогресса и использовать только наиболее свежий софт, однако стоит вспомнить о том, что ReactOS предполагается устанавливать на компьютеры, чья мощность вряд ли позволит с комфортом работать с новым ПО. Так что в этом случае все вполне неплохо сбалансировано.

ReactOS – игровой процесс

Из-за маленького размера ReactOS в ее поставку не включено практически никаких прикладных программ – все ограничивается приложениями, требуемыми для работы и обслуживания самой ОС. Конечно, это не может не расстраивать, однако, с другой стороны, это позволяет «собрать» систему с тем набором ПО, который необходим в данной конкретной ситуации. Собственно, система и выглядит скорей не как что-то цельное, а как «кирпичик», как элемент чего-то целого. Это оценят любители обустраивать рабочее место с нуля и иметь под контролем каждую программу и каждую службу, но вот всем остальным будет трудновато, учитывая то, сколько всего умеют «из коробки» последние версии Windows.

Третий лишний

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

Всего комментариев: 1
Комментировал: CSRedRat
04.11.2013 17:21:59
Очень нужный проект, ребята Свободой занимаются!

Добавить Комментарий
Top.Mail.Ru