Личные инструменты
В других энциклопедиях

ReactOS

Материал из Lurkmore

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

ReactOS (также известная как РекталОС, Реактор, Чернобыльская ОЭС а также РОС) — единственный более-менее известный (в настоящее время) проект по созданию открытой и бесплатной системы, с бинарной совместимостью на уровне драйверов с Windows NT. С некоторого времени ведётся синхронизация кода с Wine. Работа над системой невозбранно ведётся с переменным успехом ещё с начала 1996 года[1], но создать ось, хоть сколько-нибудь пригодную для реального использования, до сих пор не удалось — во-первых, народу мало, а во-вторых...

На конец марта 2011 года вышел релиз 0.3.13 (альфа) — можете сравнить это с успехами Линуса Торвальдса, которому таки удалось создать свободный клон Unix. В принципе, да, логично указать на то, что до Линуса вкалывали и RMS, и GNU, но, ReactOS тоже не создавало свой юзерлэнд и средства разработки, а пользовалось готовым, виндовым. Так что стартовые условия можно считать приблизительно равными. Однако Капитан Очевидность спешит заметить, что одно дело написать клон Юникса, поглядывая на сырцы Multics и Minix и создавая ось бинарно несовместимую с другими клонами юниксов, и совсем другое создавать клон закрытой оси полноcтью бинарно совместимой с оной.

Обещают скорый выход 0.4, которая все еще будет именоваться альфой.

Содержание

[править] RL

b
Видео от разработчиков

Сегодня ReactOS — проект для разработчиков. Когда в коде ReactOS исправят ошибки, слегка досаждающие быдлоюзерам, типа крахов системы и прочей хуиты (и последние релизы ещё работают заметно стабильнее предыдущих, а вот каким был релиз 0.3.1...), будет возможно потребительское использование системы. Но уже сегодня любой может принять участие в создании ReactOS — кто пишет на Си или знает ассемблер, дизассемблер, отладчик и таки умеет копаться в бинарном коде с целью изучения структуры программы. Нового разработчика радушно примут в коллективе ReactOS, часть которого говорит по-русски. Знания, полученные в процессе разработки, будут полезны при программировании под Windows, то есть, написании червей и вирусов. Изучая структуру Windows, ассемблер-программист имеет шанс обнаружить уязвимость, что хоть как-то оправдает его быдлоувлечение быдло-wasm’ом.

Среди красноглазой тусовки отношение к ReactOS неоднозначное. От пофигистичного — «пилите, Шура, пилите» (вдруг что-нибудь да получится, а вообще ReactOS не нужен по тем же причинам, по которым не нужна винда) до крайне агрессивного («глюкавая хуита для фанатов венды», хотя какой еще быть на стадии альфа?). По крайней мере, таково заключение анонимных аналитиков с ЛОРа. Многие скептики также считают (и, надо сказать, обоснованно), что вендекапец в той или иной форме настанет еще до того, как выйдет хотя бы бета-версия ReactOS.

Что же касается обычных виндузятников, не интересущихся опенсорсом, то им всем похуй.

Основным аргументом в пользу ReactOS ее создатели считают необходимость сопротивления монополии Windows и делают всё, чтобы подставить ножку зажиревшему гиганту M$ (на деле, они только незначительно расширяют юзербазу Windows). В ближайших планах «реактивных» разработчиков — поддержка паравиртуальности по типу Xen.

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

[править] ReactOS vs. Linux

ReactOS такой ReactOS
ReactOS действительно очень похожа на Windows.
Никакой рекурсии!
  1. ReactOS в перспективе поддерживает куда больше драйверов и железа, чем Linux. Особенно это касается дешевого китайского железа, которое широко используют на десктопе. Linux вольготно расположился на серверах (60 % в Интернете), где не такое разнообразие периферийного железа[ЩИТО?]. Но на десктопе Linux контролирует не более 1-2 % рынка[1].
    До полноценной совместимости с вендовыми дровами, особенно для NT 6.x (Vista/7) реактос ещё пилить и пилить. С дешёвым же китайским говном типа джойстиков, сканеров и прочих планшетов линупс справляется уже сейчас. Из коробки. С чем-то лучше, с чем-то хуже. Обычно лучше, так как дешёвое == массовое == на одном и том же контроллере делается целая туча всяких хунвэйбинов.
    Также линупс поддерживает множество архитектур (с разными драйверами и периферией), из которых Windows может работать только на x86, x86_64 и IA64 (Альфу дропнули ещё во времена NT4; ARM, SuperH, MIPS поддерживается только Windows CE).
    И, просто для галочки, в серверах тоже применяется широчайшая номенклатура периферийных устройств, начиная от стриммеров и RAIDов и кончая няшными теслами.
  2. Под Windows, а, значит, ReactOS, написано огромное количество программ для использования на десктопе. К тому же, адепту ReactOS при переходе с Windows не придется привыкать к новому софту, в отличие от перехода на Linux.
    Вот это, кстати, верно. IA64 зафэйлился как раз из-за туевой хучи старого проприетарного софта, которое переписать под IA64 было никак. Ибо проприетарное. А в x86-режиме дорогущие итаники работали, как говно (как P4 такой же частоты, то бишь 0,8-1,7Ghz). Но до этого ещё далеко, родственный проект wine (занимающийся свободной реализацией именно API) пилят уже много лет. Вероятность, что более широкий фронт работ (и ядро, и железо, и API) будет на достаточно высоком уровне сделан раньше…
  3. Свободный софт Unix активно портируется под Windows. Давно есть Windows версия GIMP, CVS, cygwin тот же. KDE 4 перенесено, но хуёво. В целом под Windows как минимум не меньше (если не намного больше) бесплатного софта, чем под Linux. Сомневающиеся могут самостоятельно изучить списки софта на каких-нибудь download.com и sf.net — несмотря на то, что часть его распространяется с закрытым кодом.
    Факт. Практически весь десктопный линупсовый юзерлэнд спокойно собирается и под венду. Вендовые разработчики же под линупс не собирают, потому что им похуй (и потому что написано изначально с использованием чего-нибудь сугубо виндового, вроде унылого .NET Framewfork) на тот 1 процент красноглазиков. Вероятность того, что в проекте соберётся критическое число красноглазых, чтобы обеспечить совместимость с линупсом — тоже невелика. Обычно обеспечивают wine-совместимость и только.
    Впрочем, стабильность вендового API[2] изрядно помогает портированию. Также, в тезисе наблюдается извечное вендовое смешение понятий open-source и freeware, свободного и бесплатного. Freeware под линупс, кстати, очень мало, ибо не нужен.

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

[править] ATM

I see what you did there.
Информация в данной статье приведена по состоянию на 01.10.2009. Возможно, она уже безнадёжно устарела и заинтересует только слоупоков.
Вы русский в инсталлере видите? И я нет. А его нет.[3]
Вы русский видите? А он есть!

Если без смехуечек, ReactOS на 1-е октября 2009 выглядит товарно. Выглядит.

Как любая альфа, железа поддерживает мало и работает в основном на виртуалках. Есть пакетный менеджер, есть классический Windows-интерфейс, подобный 2000-й венде, но с двумя рабочими столами. Грузится система очень быстро.

„Пакетный“ (если считать пакетами обычные вендовые инсталляшки) менеджер почти пустой. Можно установить AbiWord, и он даже будет работать. А вот из IRC-клиентов есть только убогий mIRC (что странно, абиворд есть, значит, GTK есть, значит, туева хуча клиентов тоже есть). Firefox 3 не устанавливается вообще теперь устанавливается и работает, Firefox 2 работает.

С русским языком особых проблем нет. Официальная локализация уже на альфа стадии.

Нередко на одном рабочем столе отображается кусок другого рабочего стола. При сильной загрузке система часто виснет.

То есть уровень Haiku и Syllable, да. Те имитируют BeOS и AtheOS, им фанаты многое могут простить. Плохая имитация 2000-й венды тоже интересует только фанатов. Такие дела.

По состоянию на 23 марта 2011 года вышла версия 0.3.13. Там исправили 282(!) ошибки, что чрезмерно доставляет. Хотя, если проводить аналогию с предыдущей версией, где нашли аж за 350 ошибок, прогресс налицо.

[править] ARWINSS

Впрочем, надежда все-таки есть. В 2009-м координатор проекта Брагин запилил свою версию графической подсистемы, которая ВНЕЗАПНО оказалась ощутимо стабильнее предыдущей (несмотря на то, что предыдущую пилили до этого 10 лет. Как выразился Брагин, пила не та была[4]). Хитрый план заключался в том, чтобы не городить графическую подсистему с нуля, а просто взять её готовой из wine и приделать к ядру ReactOS - в результате имеем поддержку драйверов из ReactOS и софта на уровне последнего Wine. ИЧСХ это вполне успешно работает[5]. Впрочем, новый проект породил очередную кучу срачей, что каноничней: сделать "как в венде 1:1, но чуть позже, чем никогда" или "пофигу как, главное, что уже сейчас работает!". Свежую сборку ARWINSS можно взять поиграться вот здесь, а обсуждают это дело тут (даже lolcat имеется).

Формально подход ARWINSS вполне соответствует целям проекта: бинарная совместимость с софтом и драйверами. Про то, как оно внутри должно быть устроено, в целях ничего не сказано. А учитывая то, что MS сами неоднократно меняли архитектуру графической подсистемы, сначала перетащив большую её часть в ядро (NT4), а потом вернув обратно в юзерспейс (Vista), осмысленность дословного копирования архитектуры, скажем, XP вообще под большим вопросом.

[править] Интересные факты

b
Играем в контру слайд-шоу из под реактоса

Некоторые из виндовсовских программ при своей работе активно используют дыры и глюки ОС Виндовс, изящным корпоративным языком называемые "недокументированные API". Эти ваши антивирусы по ним на первом месте. Особенно, говорят, штрафится Symantec Antivirus.

Поэтому для большей совместимости разработчикам ReactOS в своей системе их приходится специально эмулировать. Микрософт при создании новых программных продуктов занимается подобной деятельностью вот уже много лет (по тем же соображениям совместимости)[6].

Также надо заметить о споре, который (по полупроверенным данным) происходил в своё время между ReactOS и Wine командами по поводу того, можно ли использовать утёкший в своё время код 2000-й венды для своих целей. По информации из кулуаров Wine — реактосники решили, что можно смотреть как оно там сделано, вайновцы же решили, что контачиться нельзя никак. Впрочем, информация подана на правах срача.

Также, многие юзвери недоумевают, почему бы разработчикам не запилить очередную говносборку Windows XP[7] с измененным названием, блекджеком и шлюхами и выдать это за свободную реализацию ядра WinNT. Получилось бы намного продуктивнее, чем писать своё.

[править] WOOS

ОС которая будет базироваться на коде ReactOS. И даже какие-то школьники просят на ее поддержку миллион евро у Медведева. [2]

[править] Маскот

ReactOS-tan

Пока неофициальный маскот ReactOS был запилен в июле 2009.

Внешний вид:

  • Похожа на 2k-tan
  • Обладает GNU-рогами.
  • Носит белый лабораторный халат с символикой ReactOS
  • Может носить с собой счётчик Гейгера, калькулятор и прочие околонаучные вещи.
  • Курит авторучку.

Особенности:

  • Стоит перед дилеммой, т.к. хочет быть похожей на Windows-tan, но при этом является их противником.
  • Она видит в своём обучении убежище от этой дилеммы.

[править] См. также

[править] Ссылки

[править] Примечания

  1. Нормальня работа началась только в 2006.
  2. На самом деле нестабильно в линуксе внутриядерное АПИ, что имеет значение только при разработке драйверов. Проблемы с переносом софта между разными дистрами/разными версиями дистра возникают из-за широкого использования разделяемых библиотек, в которых постоянно что-то допиливают, и, как следствие, иногда регулярно ломают.
  3. Дело в том, что в "пакетном менеджере" несвежая версия AbiWord 2.6.4 без русификации.
  4. http://www.reactos.org/forum/viewtopic.php?t=7245#p63965
  5. http://40in.2g0.ru/reactos/arwinss_45813/
  6. Команду сократили при выпуске висты и вот чем обернулось. Ветка реестра с патчами для программ в Windows 98 была поистине эпична.
  7. Патенты. Ваш К.О.
Это незавершённая статья. Вы можете помочь, исправив и дополнив её.

Источник — «http://lurkmore.ru/ReactOS»