Сайт о телевидении

Сайт о телевидении

» » Страдания с ReactOS. Почему в заменителе Windows работают трояны, но не работает Word. Реальная альтернатива Linux. Установка времени и часовые пояса в ReactOS

Страдания с ReactOS. Почему в заменителе Windows работают трояны, но не работает Word. Реальная альтернатива Linux. Установка времени и часовые пояса в ReactOS

Открытых операционных систем много - одних лишь различных дистрибутивов Linux насчитывается несколько десятков. Но миллионы человек используют Windows и для них переход на открытую ОС другого типа очень сложен. Выходом из сложившейся ситуации могла бы стать Windows с открытым исходным кодом. И такая операционная система уже разрабатывается!

NT с открытым кодом

ReactOS это попытка разработать клон Windows c открытым исходным кодом. В качестве образца для копирования была выбрана Microsoft Windows NT 4.0. Перед разработчиками стоит цель не просто сделать среду, в которой бы запускались Windows-программы, а написать полноценную операционную систему, совместимую с Windows NT на уровне, как приложений, так и драйверов. Несмотря на то, что в качестве образца была выбрана Windows NT 4.0, разработчики всегда оглядываются на более поздние версии Windows 2000 и XP. ReactOS распространяется по лицензии GNU GPL.

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

Работающая ReactOS сейчас напоминает Windows, запущенную в защищенном режиме. В этом режиме в Windows работают лишь самые основные драйверы – клавиатуры, мыши, стандартный драйвер дисплея. Так и в ReactOS - стандартные драйверы практически готовы, а вот поддержка специфических устройств пока отсутствует. Конечно, какие-то драйверы можно устанавливать и использовать уже сейчас. Например, можно попытаться установить драйвер для видеокарты NVidia Riva TNT2 Model 64 для NT4. Инструкции о том, как это сделать приведены на официальном сайте.

Что касается приложений, то здесь ситуация лучше. В ReactOS уже запускаются практически все простые Windows программы. Я имею в виду программы, которые используют только стандартные API-функции из стандартных библиотек, имеют стандартный Windows-интерфейс, и т.д. В списке совместимых приложений уже есть такие программы, как IrfanView, AbiWord, GNU Midnight Commander, компилятор MinGW.

Установка

Чтобы установить ReactOS на компьютер нужно достать свежий дистрибутив. Последняя версия на момент написания статьи была 0.2.5. Его можно взять с официального сайта http://reactos.org/ . Сам дистрибутив имеет не такой уж большой размер, какой можно ожидать от операционной системы – всего лишь 8,6 мегабайт. Дело в том, что в дистрибутиве нет ничего лишнего - только ядро, библиотеки и несколько приложений. Для экспериментов этого вполне достаточно. ReactOS можно поставить вместе с текущей операционной системой, а можно в каком-либо эмуляторе.

Я расскажу, как надо устанавливать ReactOS в vmware. Для этого тебе понадобится ISO-образ дистрибутива и загрузочная дискета. Запускаем vmware и создаем в ней новую виртуальную машину. Указывай конфигурацию «Custom». Затем нужно будет указать тип операционной системы. Поскольку ReactOS является клоном Windows NT 4.0, нужно выбрать пункт «Windows NT». Сетевая поддержка в ReactOS еще далека от совершенства, поэтому добавлять поддержку сети я не стал. Но если у тебя есть желание поэкспериментировать с сетью, тогда ты можешь настроить необходимые параметры в настройках виртуальной машины. Далее настраивай параметры жесткого диска. Выбирай «create new», когда дойдешь до вкладки «Specify disk file» найди кнопку «Advanced» и нажми на нее. Там выбери «IDE 0:0», иначе ReactOS просто не обнаружит винчестер.

После того, как новая виртуальная машина создана, нужно подготовить ее виртуальный жесткий диск - разметить разделы и создать файловую систему. Для этого надо приготовить загрузочную дискету, вставить ее, и запустить виртуальную машину. В начале загрузки надо войти в БИОС vmware (клавишей F2) и настроить там загрузку с дискеты. Загрузившись с дискеты, надо запустить fdisk и создать раздел на жестком диске. Программа спросит, стоит ли включать поддержку больших дисков. Лучше включить. После создания активного раздела надо опять перезагрузиться и отформатировать его.

ReactOS на сегодняшний день поддерживает лишь файловые системы FAT12/16/32. Когда жесткий диск виртуальной машины будет готов к использованию, можно приступить непосредственно к установке ReactOS. В настройках виртуальной машины надо будет в качестве CD-ROM подключить ISO-образ дистрибутива ReactOS. Затем, надо опять запустить виртуальную машину, залезть в БИОС и поставить там загрузку с CD-ROM. После этого остается лишь загрузиться с ISO-образа. Запустится инсталлятор. Он сообщит тебе о том, что не поддерживает более одного главного раздела на одном диске, и ряд других ограничений. Нажми Enter и перейди к следующему этапу установки. Там необходимо выбрать ряд параметров, таких как тип дисплея (VGA или VESA) и раскладку клавиатуры (русского языка нет, зато есть английский, французский, немецкий, шведский и датский). Можешь оставить все по умолчанию, только тип мыши все-таки придется указать, а то там стоит «no mouse», а без мыши в Windows обычно приходится туго. Далее выбирай уже созданный тобой раздел, куда будет устанавливаться операционная система, задавай имя папки, где она будет располагаться (по умолчанию C:\reactos, но можно поставить и более привычное C:\windows). Инсталлятор начнет копировать файлы. Это не займет много времени. Установщик спросит, куда записывать бут-сектор. Выбирай на жесткий диск, в MBR. Возможность создать загрузочный сектор на дискете является мерой предосторожности, а виртуальной машине ты не рискуешь повредить что-нибудь. На этом установка закончена.

Теперь надо перезагрузиться, поставить в БИОСе загрузку с жесткого диска и подождать запуска ReactOS. Запустится мастер первоначальной настройки операционной системы. Там как обычно надо будет установить системное время, ввести пароль администратора и т.п. ReactOS обнаружит, что запущена внутри vmware и предложит установить соответствующий драйвер дисплея. Этот драйвер не идет вместе с дистрибутивом, а является частью vmware. Чтобы установить его, надо в меню vmware найти пункт «Install vmware tools». После того, как ты нажмешь «Install», в CD-ROM виртуальной машины появится диск с драйверами для Windows NT. В это время в диалоге настройщика ReactOS надо будет нажать «Next». Настройщик сам обнаружит и установит с диска соответствующий драйвер, тебе лишь будет необходимо выбрать рабочее разрешение и глубину цвета. Снова последует перезагрузка. Все, теперь система полностью установлена и готова к экспериментам! Инсталляция операционной системы не в эмуляторе, а на компьютер еще проще - надо всего лишь нарезать на болванку ISO-образ диска и загрузиться с нее.

Работа в ОС


Оболочка ReactOS

Находясь в загруженной ReactOS ты видишь перед собой рабочий стол ReactOS Explorer. Интерфейс напоминает Windows NT. Операционная система содержит набор основных служебных утилит. Конечно же, их меньше, чем в дистрибутиве Windows. Присутствуют лишь основные инструменты, без которых не обойтись - проводник (explorer.exe), редактор реестра (regedit.exe), диспетчер задач (taskmgr.exe), блокнот (notepad.exe) и оболочка командной строки (cmd.exe).

Можно попробовать установить и запустить какой-нибудь софт. На текущей стадии разработки глупо надеяться, что в ReactOS запустится какое-нибудь серьезное приложение, вроде Microsoft Office. Для этого в ReactOS просто нет всех необходимых библиотек. В принципе, если есть желание и время, то можно попытаться поэкспериментировать с установкой какой-нибудь большой программы, которая запускается в NT. Библиотеки, необходимые для ее работы придется взять из дистрибутива Windows NT (если он есть в наличии). Но не факт, что попытка завершится успехом.

Лично я, когда мне приходится устанавливать Windows с нуля, первым делом из программного обеспечения ставлю архиватор. И здесь, когда я установил ReactOS, я первым делом решил поставить WinRAR. Ставить надо английскую версию программы, так как пока операционная система не понимает русского языка и вместо кириллицы отображает загадочные квадратики. Я взял дистрибутив WinRAR 3.40 и попытался установить программу. Инсталлятор прекрасно запустился и без проблем установил приложение в папку Program Files. На рабочем столе появился знакомая иконка. Сам WinRAR тоже отлично запустился. Я начал тестировать его - проверил, как он запаковывает и распаковывает разные архивы. Все прекрасно работало, WinRAR нормально выполнял свои функции в этой операционной системе - так же как и в Windows NT и в других версиях Windows. В ReactOS Explorer все файлы с расширением.zip и.rar стали открываться в WinRAR по двойному клику мыши, как и должно быть.

Если тебе не нравится работать в стандартном проводнике (хоть он и немного отличается от своего собрата из Windows), то ты можешь попытаться установить какой-нибудь файловый менеджер. Это может быть, например FAR. Разработчики ReactOS утверждают, что их операционная система совместима с Windows-версией файлового менеджера GNU Midnight Commander. Я проверил это - скачал архив с программой и установил ее. Действительно, программа запускается и выполняет все файловые операции, которые от нее требуются. Немного удивил тот факт, что все псевдографические символы по непонятной причине отображались квадратиками. Наверное, дело тут в шрифтах из дистрибутива. Надеюсь, в следующих версиях разработчики обратят на это внимание, а то консольные приложения выглядят неаккуратно.

Чтобы смотреть картинки под ReactOS можно установить IrfanView, чтобы открывать и редактировать документы подойдет AbiWord. А вот чтобы послушать музыку придется, прежде всего, заставить работать драйвер звуковой карты, а его придется ставить вручную, ведь мастера по установки оборудования в ReactOS нет. Так что погоди устанавливать WinAMP до лучших времен. Попытка воспользоваться программой для просмотра видео, скорее всего, тоже ни к чему не приведет.

Из всех игр, в ReactOS запускаются только самые простые. Например, там очень хорошо работают игры «Сапер» и «Косынка» из состава Windows. В виде исключения, экспериментаторы умудрились запустить под ReactOS Quake2!

И самое главное. Как в ReactOS обстоит дело с сетью? Я отвечу - пока никак. Сетевая поддержка разрабатывается, но еще достигла рабочего состояния. Если ты заглянешь в папку system32, то ты увидишь там некоторые сетевые приложения (ping.exe, ipconfig.exe). Но реально пользоваться ими пока еще рано. Так что полазить по Интернету с помощью ReactOS не удастся.

Разработка


Quake 2 в ReactOS

Разработчикам этой операционной системы предстоит еще много работы. Как минимум в ней должно устанавливаться и запускаться все, что способно работать в среде Windows NT. Это касается как приложений, так и драйверов. Важным этапом на пути к релизу станет тот момент, когда ReactOS станет самодостаточной системой. Это произойдет тогда, когда, имея на машине установленной лишь одну ReactOS, можно будет обновлять ее средствами самой операционной системы. Уже сейчас исходники операционной системы можно компилировать на ней самой - компилятор MinGW, который используется при разработке, запускается и работает в ReactOS. Следующим шагом, наверное, будет законченная сетевая поддержка, которая позволит скачивать эти самые исходники из сети.

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

Разработчики ReactOS очень тесно сотрудничают с членами команды разработки проекта Wine что бы, использовать накопленный ими опыт. Wine это открытая реализация Windows API в среде unix-подобных ОС. Сотрудничество ведется в основном в сфере пользовательской части операционной системы. Поэтому можно с уверенностью полагать, что все, что сейчас запускается в Wine, когда-нибудь запустится и в ReactOS.

В будущем планируется добавить в ReactOS очень многое. Архитектура NT такова, что позволяет операционной системе иметь множество подсистем. Сейчас есть только подсистема win32, но разработчики заинтересованы добавить также подсистемы Java, OS/2 и DOS. То же касается и файловых систем. На сегодняшний день есть только FAT и ISO-9660 (CD-ROM). Планируется поддержка NTFS, ReiserFS, ext3, JFS и других. Было бы неплохо, если бы ReactOS в этом плане не уступала бы Linux.

Я считаю, что как только ядро ReactOS примет законченный вид, его ждет большое будущее. На платформу Windows портировано множество opensource-приложений. Как только станет возможным запускать их на альтернативной открытой windows-совместимой операционной системе, так сразу же появится хорошо укомплектованные дистрибутивы. Именно они смогут составить реальную конкуренцию Microsoft Windows, занимающую господствующее положение на рынке настольных операционных систем. Ведь для обычного пользователя, привыкшего к продукции Microsoft, переход на ReactOS окажется не труднее перехода, скажем с Windows 98 на Windows XP. И уж конечно, это будет гораздо легче, чем изучать с нуля основы работы в Linux или FreeBSD.

Время для этого еще не пришло - разработка еще не закончена. Команда девелоперов ReactOS готова принять в свои ряды новых членов. О том, как помочь проекту ты можешь узнать на официальном сайте.


WinRAR запущен в ReactOS

ReactOS Explorer - это аналог Windows Explorer. Его можно использовать не только вместе с ReactOS, но и как замену стандартной оболочки в Windows 2000, XP и 2003. Он реализует все основные возможности Windows Explorer - рабочий стол, панель задач, трей и меню «пуск». ReactOS Explorer не является точной копией своего аналога из Windows; например окно Проводника там сделано немного по-другому. Ты можешь заметить большую разницу в наборе доступных функций, когда он запущен под Windows и ReactOS. Контекстные меню в ReactOS почти пустые по сравнению с Windows. Это зависит от библиотеки shell32.dll, а в ReactOS в ней пока реализованы лишь самые основные функции. ReactOS Explorer уже сейчас поддерживает многие возможности, которых еще нет в самой ReactOS. Остается только добавить их в операционную систему в будущем. По сравнению с аналогом из Windows, ReactOS Explorer обладает некоторой дополнительной функциональностью. С его помощью можно перемещаться не только по файловой системе, но и по реестру и по дереву объектов NT. В нем так же отсутствует до сих пор не убранный из Windows баг - когда процесс, создавший иконку в трее, прерывается, и его иконка остается в трее до тех пор, пока на нее не наведешь курсор мыши. В ReactOS Explorer иконка исчезает автоматически, как только закрывается породивший ее процесс. В меню «пуск» присутствует дополнительный пункт меню «Drives», который позволяет напрямую перемещаться по файловой системе. Это довольно удобно - не надо каждый раз, когда требуется добраться до какого либо файла запускать файловый менеджер и окно проводника. Сайт разработчика ReactOS Explorer - http://www.sky.franken.de/explorer/.

Ссылки

  • Официальный сайт операционной системы http://reactos.org/
  • Проект Wine.

1) Скачиваем zip архив с образом bootcd-ReactOS-0.4.5-vgal.iso.zip . Распаковываем в папку (например [!ReactOS-0.4.5]).
2) Скачиваем zip архив с драйвером . Распаковываем в эту же папку.
3) Скачиваем программу Rufus .
4) Копируем файлы usbuhci.sys, usbohci.sys, usbehci.sys от Windows XP/W2003 в папку (например ). Это просто для удобства, вообще можно будет копировать на флешку из любого каталога.
5) Подключаем флешку. Если на ней есть важные данные, то сохраняем их в надёжном месте .
6) Устанавливаем 7-Zip или другой архиватор с поддержкой ISO-файлов.
7) Распаковываем папки и файлы из bootcd-ReactOS-0.4.5-vgal.iso в папку [!ReactOS-0.4.5\bootcd-ReactOS-0.4.5-vgal\].
8) Устанавливаем загрузчик(и) на флешку с помощью утилиты Rufus.
9) Копируем папки и и файл «freeldr.ini» из [!ReactOS-0.4.5\bootcd-ReactOS-0.4.5-vgal\] в корень флешки.
10) Копируем файл «freeldr.sys» из [!ReactOS-0.4.5\bootcd-ReactOS-0.4.5-vgal\loader\] в корень флешки.
11) Копируем на флешку в каталог три файла из [!ReactOS-0.4.5\drivers-from-win\].

Итак загрузочная Флешка с файлами для установки ReactOS почти готова. Есть одна проблема — установочная программа не видит USB клавиатуру . К счастью есть выход — автоматическая установка с помощью файла ответов unattend.txt , который находится на флешке в папке . Чтобы включить автоматическую установку, изменим «UnattendSetupEnabled = no» на «UnattendSetupEnabled = yes» в этом файле. Теперь установочные данные будут браться из этого файла и клавиатура не понадобится. Правда в официальной версии ReactOS у меня всё равно произошла остановка с запросом. Поэтому я отключил это и теперь из моего образа установка происходит полностью на автомате.

Хочу заострить внимание на том, что требуется особая внимательность , когда вы подключаете загрузочную флешку с установочными файлами ReactOS и загружаетесь с неё. В этот момент начнётся автоматическая установка ReactOS на самый первый основной раздел первого жёсткого диска. Во время установки этот раздел будет автоматически отформатирован в FAT32.

Не забывайте также, что ReactOS находиться в стадии разработки. Это значит, что в любой момент у ОС могут возникнуть проблемы, большие и маленькие. Поэтому сохраняйте ВСЕ важные данные перед экспериментами с ReactOS.

Для установки на другой основной раздел есть параметр DestinationPartitionNumber, а для другого диска — DestinationDiskNumber. Мне, честно говоря, пока ещё не приходилось менять эти параметры файла ответов. Как появится второй жесткий диск, надо будет проверить различные варианты.

Лучше один раз увидеть, чем несколько раз прочитать 🙂

Итак при загрузке с этой флешки должен сразу начаться первый этап автоматической установки ReactOS на первый основной раздел первого жёсткого диска (если конечно не меняли параметры файла ответов «unattend.txt»).

После первого этапа установки нужно отредактировать freeldr.ini на жёстком диске и скопировать с флешки драйвер usbhub.sys . Для этого понадобиться LiveUSB флешка, с которой можно будет загрузиться и скопировать файл на жесткий диск. Такая флешка будет также нужна, чтобы проверить, сделать страховую копию и (или) разбить жёсткий диск перед установкой ReactOS. Если разбивать диск или сохранять данные не требуется, то можно использовать ReactOS LiveUSB. На эту флешку надо скопировать файл «usbhub.sys» из папки [!ReactOS-0.4.5]. Это «стандартный» (без поддержки загрузки с USB) драйвер.

В конце первого этапа нужно не пропустить момент когда компьютер перезагрузится и поменять установочную флешку на другую с файлом «usbhub.sys». После загрузки LiveUSB, меняем «usbhub.sys», а также редактируем «freeldr.ini». В нём надо поменять (уменьшить на единицу) номер диска (во всём файле). В нашем случае «rdisk (1)» на «rdisk (0)». Если был изменён DestinationDiskNumber, то будут другие номера. Это всё из-за того, что загрузочная флешка видится системе как первый диск (нумерация начинается с нуля), а жёсткий диск будет вторым (после флешки). Поэтому если не поменять, при загрузке выскочит окошко «Не могу считать файл реестра» и загрузки не будет. Или, если подключено несколько жёстких дисков и на них стоит загрузчик ReactOS, то может начаться загрузка со следующего диска.

Вот теперь вроде всё 🙂

ReactOS — свободная операционная система с открытым исходным кодом, совместимая с драйверами и программами Windows.

Что такое ReactOS

ReactOS является полностью самостоятельной операционной системой. Она поддерживает запуск программ и драйверов, написанных для семейства операционных систем Microsoft Windows NT (NT4, 2000, XP, 2003). Приложения запускаются так, как если бы они выполнялись в самой Windows. Это не эмуляция Windows, это своего рода клон операционной системы Windows.

Важно понимать, что ReactOS это не Linux. Система не основана на Linux и не использует ни одну из архитектур UNIX, тем не менее имеет с Linux некоторые «пересечения» и является довольно интересным проектом, поэтому я и поместил ее на сайте.

Активная разработка системы началась в 1998 году. Система написана на языке программирования C/C++. Ядро ReactOS было написано с нуля (from scratch). Архитектурой оно похоже на Windows NT. Много исходного кода позаимствовано из Wine.

Графический интерфейс

В качестве графического окружения используется собственная разработка. Интерфейс системы практически полностью повторяет классический и привычный многим интерфейс Windows XP.

Разработчики постарались и повторили интерфейс до такой степени, что неподготовленный пользователь может даже не понять, что работает совсем в другой системе.

Поддерживаемые приложения и игры

ReacOS поддерживает множество Windows приложений и старых игр. К сожалению, пока не все из них работают стабильно.

Из известных приложений, которые работают в ReactOS, можно отметить:

  • Adobe Photoshop CS2
  • AbiWord
  • Adobe Reader
  • XnView
  • IrfanView
  • Foxit Reader
  • PuTTY
  • WinZip
  • WinRAR
  • 7-zip
  • FAR Manager
  • Блокнот

Системные требования

Для работы системы требуется около 96Mb оперативной памяти. На жестком диске система занимает всего лишь 500Mb.

Для скачивания доступны 2 ISO образа — LiveCD и BootCD (только инсталляция). Размер LiveCD образа около 250Мб, BootCD около 150Mb.

Мнения

ReactOS вызывает различные обсуждения в интернете. Кто-то называет ее ненужным клоном Windows, кто-то считает, что разработчики изобретают велосипед. Один из недостатков системы состоит в том, что разработка не успевает за прогрессом. ReactOS имитирует все-таки уже устаревшую платформу Windows.

Название

Название ReactOS выражает внутреннюю суть системы. Реакцию недовольных пользователей на монопольное положение Microsoft. Конечная цель системы — позволить пользователю безболезненно удалить Windows и заменить ее на ReactOS.

ReactOS – отличительно новая ОС, имеющая небольшой размер (500 Мб) и открытый исходный код для редактирования. По своим функциональным возможностям она напоминает ОС Windows базовой или лайт-сборки. Несмотря на это, поддерживает большую часть программ на х32-битной архитектуре. Имеет основные параметры и начальный софт (редактор, поинт, текстовый и т.д.). Установка вспомогательных приложений производится из списка менеджера. В качестве основной системы пока не выступает, но разработчики активно стремятся достичь этого. Конечно, значимые системы полностью заменить она не может и не подходит для тех, кто играет в современные игры на ультра разрешении. Зато она «малогабаритна» и не так нагружает процессор, что подходит для устаревших компьютеров.

Одна из ее особенностей – портативный режим с флеш карты или CD диска (достаточно скачать ReactOS на русском языке бесплатно и записать на носитель в соответствующем режиме автозагрузки). Именно в таком штатном альтернативном порядке эта система наиболее популярна сегодня.

Есть режим печати и работа с устройствами обработки изображений. Устанавливаются драйвера на отдельные манипуляторы, работает с несколькими устройствами ввода одновременно. Сейчас довольно много выходит дополнений и небольших обновлений. На базе ReactOS доступно монтировать такие файловые менеджеры как EXT2-4, UFS и ReiserFS от Unix.

Для программистов данная система будет отличным вариантом портативного помощника. Можно редактировать программы напрямую, есть встроенный компилятор. Несмотря на популярную Windows, в ней достаточно много неиспользуемых элементов или тех, которые замедляют быстродействие. Разработчики хотят сделать более настраиваемые параметры, которые можно отключить или вовсе убрать из списка, а что ценного было в ReactOS убрано ─ оптимизировать. Таким образом, каждый сможет получить от ОС именно то, что ему нужно, и повысить комфорт использования, а вместе с ним и быстродействие в целом.

К главным достоинствам ReactOS относятся:

  • работает большинство приложений Win32;
  • возможность записать на CD диск;
  • открытый программный код;
  • незагруженность неиспользуемыми процессами;
  • поддерживает стандартные функции;
  • ведется активное расширение ОС.

Сегодня в нашей кунсткамере демонстрируется необычайный организм - двадцатилетний зародыш операционки, который учится делать первые шаги. Пока у него получается только стоять и осторожно шевелиться, но он уже пробует общаться с внешним миром. С виду он похож на Windows Server 2003, просто пока умеет не так много. Знакомься: ReactOS v. 0.4.6, глубокая альфа-версия.

Стоять нельзя падать!

Наверняка ты многое слышал об этой опенсорсной разработке. Все-таки ее делают с девяностых годов и активно пиарят, особенно в последнее время. Доклады про нее можно было услышать на Google Summer of Code, немецких хакатонах и российских презентациях правительственного уровня. ReactOS создается по лицензиям GPL/BSD/X11 и доступна на разных языках, среди которых есть русский.

Проект ReactOS удачно вписался в отечественную программу импортозамещения. 1 апреля 2015 года Минкомсвязи России присудило заявке «Создание операционной системы с открытым исходным кодом на базе ReactOS для ПК, ноутбуков и других мобильных устройств» второе место в номинации «Клиентские и серверные операционные системы». Почему же мы до сих пор не перешли поголовно на этот свободный аналог Windows?

Для ответа на этот вопрос мы провели собственное тестирование ReactOS. Попробовали поставить ее на два ноутбука: очень и не очень старый. С ходу не получилось… да и потом - тоже. В обоих случаях инсталлятор глючил уже в самом начале, и мы созерцали черный (точнее, темно-серый) экран. При этом на тех же ноутбуках в свое время без проблем устанавливались самые разные операционки, включая FreeDOS, Windows XP/7, Knoppix и Kali Linux. Загрузка с DVD-R и флешки работает на них без проблем - там олдскульный BIOS (не UEFI).

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

На YouTube ты можешь найти ролики с демонстрацией запуска ReactOS на относительно новых ноутбуках Dell. Однако сама идея записать такое видео уже говорит о нетривиальности задачи. Если автор снимает ролик, значит, этому предшествовал напилинг и ритуальные пляски. «Из коробки» ReactOS мало на что ставится, да и нет у нее никакой коробки - только ночные сборки на сайте проекта.

Поэтому дальнейшие тесты проводились в виртуалке. Именно так годами запускает ReactOS большинство ее поклонников: свободный клон Windows работает в несвободной настоящей «Винде».


Заявлено, что ReactOS поддерживает множество файловых систем. Ext2/3/4, Btrfs, ReiserFS, UFS, NTFS. Казалось бы, выбор огромный! На практике же системный раздел может быть отформатирован только в FAT, и это еще цветочки!



А ягодки в том, что ReactOS не имеет средств для проверки и исправления логических ошибок в файловой системе. Короче, нет в нем чекдиска. Поэтому пофиксить FAT просто нечем.



Поэтому меню аварийного восстановления, по сути, оказывается бесполезным. Что дебаг, что EMS - при слетевшей ReactOS ты просто увидишь синий или черный экран - как повезет. Нам повезло уже через полчаса.

Перезагрузка реактора



Другая серьезная проблема ReactOS - менеджер памяти. Его постоянно пробивает на ностальгию. Он пытается обратиться по адресам из старой таблицы и навевает воспоминания о раннем знакомстве с XP. Помнишь бесконечно сыплющиеся сообщения «The memory could not be „read“»? В ReactOS они появляются регулярно, как и всевозможные software exception.



В итоге после очередной ошибки система зависает наглухо, а при перезагрузке становится синей, как утопленник.



Единственный способ снова поднять ReactOS - это восстановить предыдущее состояние из образа. Благо VirtualBox быстро делает снапшоты.

Следующая проблема (если ты сумеешь до нее дойти) - это драйверы.



Черт бы с ней, со звуковухой! Без веб-камеры, тачпада и расширенных функций клавиатуры тоже можно обойтись. Интернет-то где? Нам пришлось перепробовать разные сетевые адаптеры (реальные и эмулируемые), прежде чем ReactOS смогла заработать хоть с каким-то. Им оказался древнейший адаптер на 10 Мбит/с.



Беспроводные модули ReactOS не видела в упор. Когда мы подключали диск с драйверами, на нем были все пункты, кроме «установить». Он просто исчезал из меню, так как мастер установки не мог выполнить проверку соответствия ОС. Да, есть проктологические способы сделать это. Выдрать файлы драйверов, руками распихать их в нужные каталоги… даже реестр можно править руками. Вот только для чего тогда еще в прошлом веке создавали plug-n-play?

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.