Однако существует и третий способ решения проблемы – перейти на ReactOS. ReactOS – свободная операционная система, представляющая собой попытку воссоздать интерфейс Windows, ее функционал и, что самое главное, совместимость со всеми программами и драйверами для нее. При всем при этом ее разработчики ориентируются в качестве образца на ветку Windows NT 5.x, в состав которой входят Windows 2000, XP и 2003 Server, что значит, что мы в итоге получаем легкую и нетребовательную к ресурсам компьютера ОС. Сегодня мы познакомимся поближе с этой системой и постараемся понять, насколько жизнеспособен вариант перехода на нее как на систему для постоянного использования.
От дискуссий – к релизам
Начнем, как всегда, с истории появления 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 разработчики стремятся ориентироваться на совместимость с 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 активно используются компоненты из других open-source проектов. Так, практически все службы и системные сервисы берутся из Wine, слоя совместимости для Linux, BSD и OpenSolaris, позволяющего запускать в этих системах Windows-приложения. Фактически, оригинальными являются только ядро системы и некоторые низкоуровневые библиотеки (такие, как USER32.DLL и KERNEL32.DLL), чьи Wine-реализации невозможно взять из-за архитектурных различий. USB-стек полностью взят из уже рассмотренной нами ранее Haiku, а сетевой стек – из FreeBSD. В качестве замены графических библиотек OpenGL и DirectX работают Mesa 3D и ReactX (последняя – собственная разработка проекта), ну а для рендеринга шрифтов в интерфейсе используется FreeType.
Испытания в полевых условиях
Тем не менее, как все это выглядит и работает на реальном железе? К сожалению, с этим далеко не все так безоблачно. Так, установка некоторых драйверов, включая видеодрайвер, может привести к BSOD при загрузке, которая сохраняется даже в безопасном режиме. Единственный выход в этом случае – переустановить систему с нуля. Правда, надо сказать, что благодаря мизерному размеру ОС всего в 50 МБ, временем установки вполне можно пренебречь. Что же касается пользовательских приложений, то они, как правило, запускаются и работают, однако нередки различного рода артефакты, такие как пропадания иконок, некорректное отображение текста или просто чрезвычайно низкая скорость работы.Впрочем, со всеми этими проблемами можно столкнуться только если устанавливать ПО в ReactOS таким же образом, как и в Windows, то бишь по принципу «скачал и запустил». На самом деле, несмотря на то, что этот способ вполне возможен, и нередко он работает так же прозрачно и беспроблемно, как и должен, существует более интересный и надежный вариант. Дело в том, что в состав системы включен так называемый «Менеджер приложений ReactOS», представляющий собой каталог проверенных и гарантированно работающих приложений. Для того, чтобы установить программу из него, достаточно всего лишь нажать пару кнопок и ответить на вопросы установщика, так что использование каталога не только предпочтительнее в плане стабильности, но и банально удобнее. «Менеджер приложений» также совмещает в себе функции деинсталлятора и центра обновления, что делает его очень похожим на полноценные магазины приложений или пакетные менеджеры. К слову сказать, нечто подобное в свое время планировали и в Microsoft на ранних этапах разработки Windows 8, однако решение об ориентации на внедрение Modern UI так и не дало реализоваться этой идее, и пользователи Windows даже в ее новейших версиях по-прежнему управляют своими классическими приложениями «по старинке».Кстати, какие же программы все же поддерживаются системой? В принципе, поддерживаются практически все распространенные кроссплатформенные open-source программы, начиная с браузеров и текстовых процессоров (Firefox, AbiWord) и заканчивая различного рода аркадными играми, такими как SuperTux и Chromium B.S.U. Данные программы поддерживаются наиболее полно и работают весьма стабильно – возможно, из-за того, что в их поставку, как правило, включены практически все необходимые библиотеки, и они меньше полагаются на ресурсы системы. Нормально работает и некоторое крупное коммерческое ПО не очень новых версий (к примеру, Photoshop CS2). Помимо этого, вполне хорошо работают программы, использующие довольно консервативный набор инструкций. К таким относятся, как правило, многие старые программы, а также так называемое «легкое» ПО, которое предназначено для использования на слабых конфигурациях или в качестве portable-софта. Все это может расстроить желающих быть на острие прогресса и использовать только наиболее свежий софт, однако стоит вспомнить о том, что ReactOS предполагается устанавливать на компьютеры, чья мощность вряд ли позволит с комфортом работать с новым ПО. Так что в этом случае все вполне неплохо сбалансировано.Из-за маленького размера ReactOS в ее поставку не включено практически никаких прикладных программ – все ограничивается приложениями, требуемыми для работы и обслуживания самой ОС. Конечно, это не может не расстраивать, однако, с другой стороны, это позволяет «собрать» систему с тем набором ПО, который необходим в данной конкретной ситуации. Собственно, система и выглядит скорей не как что-то цельное, а как «кирпичик», как элемент чего-то целого. Это оценят любители обустраивать рабочее место с нуля и иметь под контролем каждую программу и каждую службу, но вот всем остальным будет трудновато, учитывая то, сколько всего умеют «из коробки» последние версии Windows.
Всего комментариев: 1
Добавить Комментарий