ReactOS

редактировать
Бесплатное программное обеспечение Windows NT-подобная операционная система

ReactOS
ReactOS logo.svg
ReactOS 0.4.7 с Lautus Theme.png ReactOS 0.4.7 Desktop
Разработчик ReactOS Соавторы
Написано на C, C ++
Семейство ОСWindows-подобных (стремится быть прямой заменой Windows почти во всех случаях, но не Windows)
Рабочее состояниеAlpha
Исходная модельОткрытый исходный код
Первоначальный выпуск1998 г.; 22 года назад (1998)
Последняя превью 0.4.13 альфа / 9 апреля 2020 г.; 6 месяцев назад (2020-04-09)
Репозиторий Отредактируйте его в Wikidata
Маркетинговая цельA бесплатная замена для Microsoft Windows
Метод обновленияCD-ROM ISO-образ, QEMU image, VirtualBox image, VMware изображение или исходный код
Платформыamd64, i686, ARM
Тип ядра Гибрид (предназначен для быть совместимым с семейством Windows NT )
Пользовательский интерфейс по умолчанию Графический (ReactOS Explorer)
Лицензия GPLv2 + с частями под LGPL и лицензии BSD
Официальный сайтwww.reactos.org
ReactOS 0.3 с использованием веб-браузера Firefox

ReactOS - это бесплатная операционная система с открытым исходным кодом для amd64 /i686 персональных компьютеров предназначен для двоичной совместимости с компьютерными программами и драйверами устройств, созданными для Windows Server 2003 и более поздних версий Win Доу. ReactOS была отмечена как потенциальная открытая замена на замену для Windows, и за ее информацию о недокументированных Windows API.

ReactOS находится в разработке с 1996 года. По состоянию на октябрь 2020 года программное обеспечение alpha все еще считается неполным, и поэтому разработчики рекомендуют его только для целей оценки и тестирования. Однако многие приложения Windows в настоящее время работают, например, Adobe Reader 6.0 и OpenOffice.

ReactOS в основном написан на C с некоторыми элементами, такими как ReactOS <255.>Проводник, написанный на C ++. Проект частично реализует функциональность Windows API и был перенесен на архитектуру процессора AMD64 . ReactOS, как часть экосистемы FOSS, повторно использует и сотрудничает со многими другими проектами FOSS, в первую очередь с проектом Wine, который представляет уровень совместимости Windows для Unix- как операционные системы.

Содержание

  • 1 История
    • 1.1 Ранняя разработка
    • 1.2 Форк ОС Ekush
    • 1.3 Внутренний аудит
    • 1.4 Участие в Google Summer of Code
    • 1.5 Лоббирование поддержки в России
    • 1.6 Финансирование кампаний
    • 1.7 Проект Thorium Core Cloud Desktop
    • 1.8 ReactOS Community Edition
    • 1.9 ReactOS Hackfest
    • 1.10 Форк ОС Greentea
  • 2 История выпусков
  • 3 Функции
    • 3.1 Программы
    • 3.2 Команды
  • 4 Разработка
    • 4.1 Разработка ядра ReactOS
    • 4.2 Совместная работа и повторное использование
      • 4.2.1 Стек аппаратных драйверов
      • 4.2.2 Сеть
      • 4.2.3 Взаимодействие Wine
      • 4.2. 4 Другое
  • 5 Вилки
  • 6 Прием
    • 6.1 Награды
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки

История

Ранняя разработка

Примерно в 1996 году группа разработчиков бесплатного программного обеспечения с открытым исходным кодом начала проект под названием FreeWin95 по реализации клона Windows 95. Проект застопорился в обсуждениях конструкции системы.

Хотя FreeWin95 начинался с высоких ожиданий, к концу 1997 года все еще не было выпущено никаких сборок для общественности. В результате участники проекта во главе с координатором Джейсоном Филби объединились, чтобы возродить проэкт. Возрожденный проект стремился дублировать функциональность Windows NT. При создании нового проекта было выбрано новое название ReactOS. Разработка проекта началась в феврале 1998 года с создания основы для нового ядра NT и основных драйверов. Название ReactOS было придумано во время IRC-чата. В то время как термин «ОС» означал операционную систему, термин «реагировать» относился к неудовлетворенности группы и реакции на монополистическое положение Microsoft.

. В 2002 году в Москве с Максимом Осовски и Максимом Осовски был основан фонд ReactOS Foundation. Алексей Брагин - руководящие работники, Владимир Брагин, Савелий Третьяков и Алексей Иванов - в совете директоров. В 2015 году фонд был ликвидирован.

Форк ОС Ekush

В 2004 году нарушение авторских прав / лицензии кода GPL ReactOS (и другого кода FOSS) было обнаружено, когда кто-то распространял форк ReactOS под названием Ekush OS. Веб-страница позже исчезла.

Внутренний аудит

Чтобы избежать судебного преследования за нарушение авторских прав, ReactOS должна была быть полностью отличной и не производной от Windows. требовалась очень тщательная работа. 17 января 2006 года в списке рассылки разработчиков ReactOS (ros-dev) было заявлено, что в настоящее время бывший разработчик Хартмут Бирр является бывшим разработчиком ReactOS, что ReactOS содержит код, полученный в результате дизассемблирования Microsoft Windows. Код, который оспаривал Бирр, включал функцию BadStack в syscall.S, а также другие неуказанные элементы. Сравнивая эту функцию с дизассемблированными двоичными файлами из Windows XP, Бирр утверждал, что функция BadStack была просто скопирована из Windows XP, поскольку они были идентичны. Алекс Ионеску, автор кода, утверждал, что, хотя рассматриваемый двоичный файл Windows XP действительно был разобран и изучен, код был не просто скопирован, но и реализован заново; Причина, по которой функции были идентичны, утверждал Ионеску, заключалась в том, что существовал только один возможный способ реализовать функцию.

27 января 2006 г. разработчики, ответственные за поддержку репозитория кода ReactOS, отключили доступ после встречи проводится для обсуждения обвинений. Когда к нам обратился NewsForge, Microsoft отказалась комментировать инцидент. Поскольку ReactOS является проектом разработки бесплатного программного обеспечения с открытым исходным кодом, это заявление вызвало негативную реакцию со стороны сообщества свободного программного обеспечения ; в частности, Wine запретил нескольким неактивным разработчикам вносить вклад, и формальное сотрудничество на высоком уровне между двумя проектами оставалось трудным по состоянию на 2006 год. Вклады нескольких активных разработчиков ReactOS были приняты после аудита, и сотрудничество на низком уровне для исправления ошибок все еще происходило.

В заявлении на своем веб-сайте ReactOS процитировал различные юридические определения того, что составляет обратное проектирование чистой комнаты как причину конфликта. В некоторых странах, в том числе в США, требуется, чтобы повторная реализация на основе дизассемблированного кода была написана кем-то, кроме человека, который дизассемблировал и исследовал исходный код, тогда как в других странах обе задачи могут выполняться одним и тем же человеком. Следовательно, ReactOS пояснила, что требования ее Заявления о политике в области интеллектуальной собственности в отношении обратного проектирования чистых помещений соответствуют законам США. Внутренний исходный код аудит был проведен, чтобы убедиться, что использовался только реверс-инжиниринг для чистых помещений, и все разработчики были вынуждены подписать соглашение, обязывающее их соблюдать политику проекта в отношении реверс-инжиниринга. Эти события не затронули участников его разработки, и вскоре после этого был восстановлен весь доступ к инструментам разработки программного обеспечения. В сентябре 2007 года, когда аудит приближался к завершению, статус аудита был удален с домашней страницы ReactOS. Хотя аудит был завершен, конкретные детали не были обнародованы, поскольку это была лишь внутренняя попытка обеспечить соответствие собственным политикам проекта.

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

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

участие в Google Summer of Code

Начиная с 2006 года, проект ReactOS участвовал в несколько Google Summers of Code. Например, на GSoC 2011 ReactOS руководила студенческим проектом, который интегрировал lwIP в сетевой стек. На сегодняшний день ReactOS участвовала в GSoC шесть раз: 2006, 2011, 2016, 2017, 2018 и 2019 годы.

Лоббирование поддержки в России

В период с 2007 по 2015 год российские участники ReactOS, представляющие ReactOS Фонд предпринял усилия по лоббированию в российском федеральном правительстве. По состоянию на апрель 2019 года эти усилия не принесли ReactOS государственной поддержки, и с ноября 2015 года российский фонд ReactOS был распущен.

Бывший координатор проекта ReactOS Алексей Брагин (слева) показывает ReactOS Виктору Алкснису Премьер-министр России Дмитрий Медведев (слева) демонстрирует ReactOS
  • В 2007 году тогдашний депутат Госдумы и националистический сторонник жесткой линии Виктор Алкснис встретился с координатором проекта Алексеем Брагиным, который провел презентацию и демонстрацию проекта, демонстрируя работу ReactOS с Total Commander и Mozilla Firefox.
  • В 2011 году была проведена демонстрация этого проекта. президент Дмитрий Медведев во время посещения средней школы в селе Верхнерусское, Ставрополь, где присутствовал один из членов команды разработчиков.
  • 31 июля 2012 года Владимир Путин также прошел демонстрацию во время своего визита в качестве Президента России на Молодежный форум Селигера, посет. Автор: Марат Каратов, один из членов команды разработчиков.
  • 1 апреля 2015 года Брагин принял участие в совещании экспертов Минкомсвязи России, посвященном снижению зависимости России от импорта проприетарного ПО. В его протоколе упоминается «создание операционной системы с открытым исходным кодом на основе ReactOS для ПК, ноутбуков и других мобильных устройств», а также «создание операционной системы с открытым исходным кодом для серверов на основе ReactOS», что ставит ее на второе место среди трех названных

Кампании по финансированию

1 мая 2012 года была начата кампания по финансированию на сумму 30 000 евро для финансирования дополнительных проектов развития. В конце года было достигнуто примерно 50% запланированного финансирования, и было решено продолжить кампанию по финансированию без соблюдения сроков. Деньги ушли в ReactOS Deutschland e. В.. Согласно налоговому законодательству в Германии для этой формы зарегистрированного добровольного объединения (Eingetragener Verein ) проблематично платить разработчикам напрямую; оценивались косвенные возможности, такие как стипендии.

Проект Thorium Core Cloud Desktop

Когда ReactOS был удостоен награды "Проект месяца" на SourceForge в июне 2013 года, краудфандинговая кампания на Об этом на Kickstarter сообщил координатор проекта Алексей Брагин. 23 декабря 2013 года было объявлено о начале кампании на Kickstarter с целью собрать 120 000 долларов США. Облачный рабочий стол Thorium Core, получивший название облачных вычислений, будет использовать ReactOS в качестве ядра и позволит использовать Windows-совместимые приложения с мобильных устройств (например, смартфонов, планшеты ), рабочие станции или любое другое подключенное устройство. 21 февраля 2014 года сбор средств закончился до запланированной суммы: 48 965 долларов США из 120 000 долларов США не были переведены.

ReactOS Community Edition

В апреле 2014 года проект ReactOS объявил о Indiegogo кампания по запуску ReactOS Community Edition, версии ReactOS, основанной на выпуске 0.4. Кампания по гибкому финансированию преследовала цель в размере 50 000 долларов США с дополнительными масштабными целями помимо этого. Разработка ReactOS Community Edition будет ориентирована на сообщество, при этом пользователи ReactOS будут голосовать и получать финансирование, чтобы решить, какие программные и аппаратные драйверы будут поддерживать проект. 1 июня 2014 года закончилась гибкая краудфандинговая кампания на Indiegogo, собрав 25 141 доллар на разработку версии для сообщества, и вскоре после этого был начат процесс голосования за поддержку оборудования и программного обеспечения.

ReactOS Hackfest

Файл: первая печать ReactOS. Webm Воспроизвести медиа Первое видео печати из ReactOS

Проект ReactOS организовал hackfest с 7 по 12 августа 2015 года в немецком городе Аахен. В результате Hackfest в ReactOS было добавлено множество функций.

Второй хакфест был организован проектом ReactOS с 14 по 18 августа 2017 года в немецком городе Кельн.

Третий и четвертый хакфесты были организованы проектом ReactOS с 16 по 21 августа. 2018 г. и с 15 по 20 августа 2019 г. в Берлине соответственно.

Форк ОС Greentea

Ранний прототип ОС Greentea на основе ReactOS

ОС Greentea впервые появился на форумах ReactOS в 2016 г. и сначала был тепло встречен сообществом, однако, начиная с марта 2017 года, любые ссылки на ReactOS систематически удалялись из репозиториев проектов, при этом оставаясь форком ReactOS по коду, что дало ему плохую репутацию в сообществе ReactOS. Наконец, 24 августа 2018 г. большинство репозиториев Greentea OS на GitHub были воссозданы с нуля без включения кода ReactOS, поэтому он стал отдельным проектом.

История выпусков

Версия системыДата выпускаИнформация о выпуске
Старая версия, больше не поддерживается: 0.2.02004-01-25Первый выпуск с работающим GUI
Старая версия, больше не поддерживается: 0.2.12004-03-03Только исправления ошибок
Старая версия, больше не поддерживается: 0.2.22004-04-27Исправлены только ошибки
Старая версия, больше не поддерживается: 0.2.32004-06-26Новая Образ LiveCD, улучшенная стабильность в ядре и win32k, улучшения сети и улучшенная оболочка, командная строка и драйверы оборудования
Старая версия, больше не поддерживается: 0.2.42004-09-13Код синхронизирован с Wine, исправлены исправления компилятора и очищены заголовки файлов
Старая версия, больше не поддерживается: 0.2.52005-01-02Imp Блокнот из WINE, добавлено приложение Date / Time
Старая версия, больше не поддерживается: 0.2.62005-04-09Аппаратное ускорение NVIDIA OpenGL работает, NCITool создан для генерации файлы базы данных системных вызовов
Старая версия, больше не поддерживается: 0.2.72005-08-21Новая командная строка, значки логотипа «Мой компьютер» и ReactOS, улучшенный установщик первого этапа внешний вид
Старая версия, больше не поддерживается: 0.2.82005-10-29Обнаружение VMware, CSRSS перезапись
Старая версия, больше не поддерживается: 0.2.92005-12-22Только исправления ошибок
Старая версия, больше не поддерживается: 0.3.02006-08-27Первая версия с официальной поддержкой сети
Старая версия, больше не поддерживается: 0.3.12007-03-10Менеджер программ включен, начало перезаписи ядра
Старая версия, больше не поддерживается: 0.3.2пропущенаВетвь создана, но не выпущена
Старая версия, больше не поддерживается: 0. 3.32007-09-12Улучшения ядра и win32k
Старая версия, больше не поддерживается: 0.3.42008-01-22Поддержка перезаписи реестра, клиента удаленного рабочего стола и Plug and Play
Старая версия, больше не поддерживается: 0.3.52008-06-30Только исправления ошибок
Старая версия, больше не поддерживается: 0.3.62008-08-06Поддержка RTL
Старая версия, больше не поддерживается: 0.3.72008-11-04Улучшено x86-64 ; MSVC, новые стеки
Старая версия, больше не поддерживается: 0.3.82009-02-04Добавлена ​​поддержка PSEH и многораздельных жестких дисков в LiveCD
Старая версия, больше не поддерживается: 0.3.92009-04-26Минимум 24 МБ ОЗУ, более быстрое отображение гиперпространства, начальная поддержка звука
Старая версия, больше не поддерживается: 0.3.102009-07-05Начальная поддержка SATA, USB поддержка клавиатуры / мыши, клон Paint, начальный MSVC.
Старая версия, больше не поддерживается: 0.3.112009-12-16Kdcom rewrite; Китайские / корейские шрифты; обновления совместимости; улучшения звуковой системы
Старая версия, больше не поддерживается: 0.3.122010-10-20Перезапись обработчика ловушек; перезапись таймера и обработки сообщений; NMI поддержка; SxS поддержка; частичная поддержка EMS
Старая версия, больше не поддерживается: 0.3.132011-03-22Перезапись диспетчера кучи, улучшенная поддержка SATA, исправлены проблемы с графикой
Старая версия, больше не поддерживается: 0.3.142012-02-07ACPI включен по умолчанию, поддержка WiFi (без шифрования и WEP ), поддержка темы, новый драйвер TCP / IP (LwIP ), совместимость с MSVC, поддержка операций Scatter/Gather DMA, перезапись shell32
Старая версия, больше не поддерживается: 0.3.152013-05-30Поддержка USB для мышей, клавиатуры и запоминающих устройств; переписано управление сеансами; Поддержка AHCI с обновленным драйвером UniATA; альтернативный модуль управления памятью ReactOS взял на себя все обязанности по управлению памятью, кроме разделов; предварительная поддержка отладки компонентов ReactOS с использованием WinDbg ; улучшения, основанные на результатах набора тестов функциональности приложения AutoHotkey ; Исправления, связанные с запуском Driver Verifier на нескольких связанных драйверах
Старая версия, больше не поддерживается: 0.3.1606.02.2014Перезапись CSRSS; улучшена поддержка тем; драйвер сетевой карты для RTL8139, позволяющий ReactOS поддерживать более новые версии QEMU из коробки
Старая версия, больше не поддерживается: 0.3.172014-11-05Включение НТВДМ ; улучшения шрифтов; исправления ошибок
Старая версия, больше не поддерживается: 0.4.02016-02-16Улучшенная поддержка USB, новая оболочка проводника файлов и темы, улучшенное VirtualBox и Virtual PC поддержка, ext2 поддержка чтения / записи, NTFS поддержка чтения и улучшенная поддержка сети
Старая версия, больше не поддерживается: 0.4.12016-05-17Улучшенный контекст активации, поддержка Btrfs, улучшенная оболочка, исправления ошибок USB, поддержка общих папок виртуальных машин
Старая версия, нет дольше поддерживается: 0.4.22016-08-16 Улучшенная поддержка Btrfs и расширенной файловой системы, ReiserFS и UFS / FFS, представлена ​​поддержка .NET Framework 2.0 и 4.0, исправления и улучшения оболочки
Старая версия, больше не поддерживается: 0.4.32016 -11-16Новая библиотека Winsock, поддержка начальных разделов, обычные исправления ошибок
Старая версия, больше не поддерживается: 0.4.416.02.2017Исходная стопка печати sup порт, мелкие исправления шрифтов, обычные улучшения и исправления
Старая версия, больше не поддерживается: 0.4.52017-05-18Улучшена визуализация шрифтов и метрик шрифтов, основные исправления в ядре и драйверах, Microsoft Office 2010 протестировано как работающее
Старая версия, больше не поддерживается: 0.4.62017-09-01Несколько исправлений для проблем с двойной загрузкой, улучшенной поддержки тем, добавлен драйвер NFS, несколько исправлений ядра и файловой системы
Старая версия, больше не поддерживается: 0.4.706.12.2017Улучшенная версия диспетчера приложений RAPPS, реализация панели инструментов «Быстрый запуск »в проводнике; различные исправления ошибок в драйверах файловой системы, улучшения в поддержке RDBSS / RXCE и NFS.
Старая версия, больше не поддерживается: 0.4.82018-04-14Всплывающие уведомления, панель уведомлений, автозаполнение оболочки, новый драйвер NTFS, отчеты о сбоях дампа и экспериментальная поддержка для программного обеспечения NT6 +.
Старая версия, больше не поддерживается: 0.4.92018-07-23ReactOS (снова) самостоятельно размещается.
Старая версия, больше не поддерживается: 0.4.102018-11-06Поддерживает загрузку BTRFS.
Старая версия, больше не поддерживается: 0.4.112019-03-04Драйверы для управления батареей (его значок находится на панели задач в правом нижнем углу экрана, рядом с часами)). Поддержка обновления существующей установки ReactOS. Улучшенная поддержка SATA.
Старая версия, больше не поддерживается: 0.4.122019-09-23Улучшения ядра, функция привязки к окнам, улучшения шрифтов, драйвер сетевой карты Intel e1000, пользовательская библиотека DLL режима, новые темы.
Текущая стабильная версия: 0.4.132020-04-09Новый стек USB, оптимизирован драйвер FAT от FreeLoader, представлено новое программное обеспечение: Accessibility Utility Manager.
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск

Возможности

ReactOS 0,3. 1 рабочий стол: левое меню «Пуск» и право собственное File Explorer ReactOS Новая оболочка в ReactOS (v0.4.0 и новее) Командная строка, Блокнот, редактор реестра, Solitaire, WineMine и Выполнить команду Диалог Диспетчер устройств в ReactOS 0.3.1

Программы

Команды

ReactOS reg команда

Ниже представлен неполный список команды, которые поддерживаются командной строкой ReactOS .

Разработка

Разработка ядра ReactOS

ReactOS в основном написан на C, с некоторыми элементами, например, ReactOS Explorer и звуковой стек, написанный на C ++. Проект компилирования с использованием как MinGW, так и Microsoft Visual Studio, и способствует развитию систем сборки путем отправки исправлений его компонентам.

Разработчики стремятся сделать ядро ​​и интерфейс прикладного программирования (API) пользовательского режима более системного с Windows NT версии 5.2 (Windows Server 2003 ) и добавить поддержку большего количества приложений и оборудования, с планами по ориентироваться на новые версии Windows по мере развития разработки. Поддержка DirectX ReactX, осуществляется внутренняя работа через. 2D-рендеринг с аппаратным запуском выполняется изначально, в то время как другие функции рисования перенаправляют в OpenGL в качестве временного решения.

На ход развития их влияет размер команды разработчиков и уровень опыта. По оценке усилий, необходимых для внедрения Windows 7, Microsoft наняла около 1000 разработчиков, разделенных на 25 команд, в каждой из в среднем 40 разработчиков. По состоянию на 2 сентября 2011 г. в записи ReactOS в Охло на странице, переходящей по ссылке «Очень большая, активная команда разработчиков», 33 разработчика, которые внесли свой вклад в течение 12 месяцев, и совокупное количество из 104 настоящих и бывших пользователей, которые внесли свой код в проект через Apache Subversion с момента его создания. В своей презентации на Hackmeeting 2009 в Милане разработчик ReactOS Мишель К. Сообщает, что большинство разработчиков изучают электрическое оборудование Windows во время работы над ReactOS.

Хотя ReactOS в настоящее время нацелен в основном на x86 / Платформа AMD64 PC, попытка переноса на архитектуры ARM была в какой-то момент « в процессе », хотя она не обеспечена большой функциональностью и была оставлена ​​вместе с портом на PowerPC, который больше не поддерживается. Поддержка Xbox, вариант архитектуры IA-32, была добавлена ​​посредством использования архитектурно-зависимого HAL. Улучшенная поддержка 64-битной версии ReactOS «прорабатывается», однако разработка, похоже, идет медленно.

Сотрудничество и повторное использование

Хотя ReactOS ставит перед собой цель создать Windows-совместимое ядро, поскольку программное обеспечение с открытым исходным кодом, большая часть окружающих функций, необходимых для создания ОС, уже предоставленных в более полной крупной экосистеме с внешним исходным кодом. Поэтому, когда это возможно и возможно, ReactOS опирается на уже обратный путь с открытым исходным кодом и сотрудничает с ними. И наоборот, такие проекты, как Wine и ранее Captive NTFS и Longene, также используют базу кода ReactOS с открытым исходным кодом.

Стек аппаратных драйверов

На стороне аппаратного драйвера, например, проект предоставляет драйверы Serial ATA для ReactOS. Проект также использует использование библиотеки FullFAT при переписывании своей FAT установленной файловой системы. ReactOS использует стек USB из Haiku как в качестве справочного материала, так и в основе для своей поддержки USB. Mesa 3D предоставляет OpenGL рендеринг.

Сеть

Сетевой стек ReactOS построен на TCP части порта OSKit сетевого стека в FreeBSD, а также на внутреннем внедрении реализации для пакетно-ориентированных протоколов, таких как IP. Позже lwIP был интегрирован в сетевой стек ReactOS. Сетевые службы Windows, такие как LSASS, SAM и буферизация печати, уже доступны в качестве альтернативы с открытым исходным кодом для Samba / Samba TNG проект. Форк rdesktop используется в качестве реализации клиентского программного обеспечения для проприетарного протокола удаленного рабочего стола Microsoft.

Взаимодействие с Wine

Упрощенная диаграмма архитектуры ReactOS с зависимостями Wine, обозначенными Wine логотип. Белые поля обозначают двоичное программное обеспечение сторонних производителей. Зеленые прямоугольники - это компоненты «пользовательской среды », красные - ядра.

Проекты ReactOS и Wine имеют общую общую цель - запускать двоичное программное обеспечение Windows изначально и поэтому имеют много общих общих возможностей и развитие. ReactOS использует части проекта Wine, поэтому он может извлечь выгоду из прогресса Wine в реализации Win32 API. В то время как компоненты Wine NTDLL, USER32, KERNEL32, GDI32 и ADVAPI32 не могут напрямую связаться с ReactOS из-за из-за архитектурных различий, фрагменты кода из них и других частей друг друга в обоих проектах. Ядро разрабатывается ReactOS отдельно, поскольку Wine опирается на обратное Unix-подобное ядро.

Отдельно экспериментальная ветвь Arwinss была создана как альтернативное средство для улучшения поддержки USER32 и GDI32 с помощью альтернативной реализации Win32 API. В то время как исходная подсистема Win32 ReactOS была тщательно смоделирована по аналогии с Windows, Arwinss сочетает энергосистему этой подсистемы с реализацией реализации в Wine. С помощью цели Arwinss использует библиотеки Wine GDI32 и USER32 с небольшими изменениями, чтобы в этой полной мере воспользоваться преимуществами существующей программной совместимости Wine. Arwinss также позволяет пользователю опционально использовать удаленный X-сервер вместо локального дисплея.

Другое

Инициатива Tango Desktop Project обеспечивает открытость - руководящие принципы разработки ресурсов и ресурсов (в виде значков ) для приложений в средах рабочего стола. FreeType - это программная разработка с открытым исходным кодом библиотека, используемая для визуализации текста на растровых изображенийх и поддержка других операций, связанных со шрифтами. Проект KernelEx - это расширение Windows-API проект уровня совместимости, который обеспечивает выполнение некоторых Windows-API с открытым исходным кодом. Другие участвующие проекты: MinGW, SYSLINUX, adns, ICU, Ext2, GNU FreeFont, шрифтов DejaVu и шрифтов Liberation.

Форки

Иногда примеры форки на основе ReactOS:

  • Ekush OS (2004)
  • ReactOS Server (2008-2013)
  • OpenROS (2013)
  • FusionOS (2013)
  • ReactOS NG (2015) - стремление к совместимости с Windows 8
  • Greentea ОС (2016-2018) - стремление к ускоренной и упрощенной разработке

ReactOS

Различные люди признали ReactOS и последствия наличия жизнеспособной замены с открытым исходным кодом drop-in для Windows. В статье и интервью 2004 года в немецком еженедельном журнале Der Spiegel описывается ReactOS как ориентированная на пользователей Windows, которые хотят отказаться от использования проприетарного программного обеспечения без необходимости перехода на Linux. DistroWatch, веб-сайт мониторинга дистрибутива Linux, также перечисляет ReactOS и его как «бесплатную операционную систему с открытым исходным кодом, основанную на лучших принципах проектирования, найденных в Windows NT. архитектура."

В своей колонке для журнала Free Software Magazine Дэвид Шугар отмечен в 2006 году, что ReactOS позволит использовать приложения в зависимости от более старых версий Windows, API-интерфейсы объявлены устаревшими. Также есть возможность расширения расширенного программного обеспечения, а также в качестве ресурсов для разработчиков, желающих узнать недокументированные API-интерфейсы Windows в процессе написания перенос приложений. PC Magazine обозреватель Джон К. Дворак заметил в 2008 году, что архитектура Windows NT в основном осталась прежней. nchanged, что сделало его идеальным кандидатом для клонирования, и считал, что ReactOS может быть «большей угрозой, чем Linux для господства Microsoft». Отвечая на колонку Дворжака, технологический журналист ZDNet Дана Бланкенхорн отметила в 2008 году, что отсутствие корпоративных спонсоров и партнеров сделало проект безвредным для Microsoft. Вторя этому, Том Холверда из OSNews в 2009 году отнес ReactOS к семейству операционных систем для хобби, поддерживаемых только небольшими группами разработчиков, работающих в свободное время, которым не хватает финансовой поддержки со стороны более распространенных операционных систем и наследия ранее распространенные, такие как RISC OS.

. В октябре 2015 года в обзоре ReactOS v0.3.17 Network World было отмечено, что «это похоже на запуск Windows 2000», и хвалили диспетчер пакетов приложения , функция оригинальной Windows отсутствует.

Джесси Смит из DistroWatch Weekly проанализировал ReactOS v0.4.9 и отметил, что ReactOS «в конечном итоге имеет аналогичную проблему: ограниченная поддержка оборудования» и еще не является стабильной

Награды

Проект ReactOS выиграл на ежегодном Селигерском молодежном форуме награду «Лучшая презентация» с суммой 100 000 российских рублей (~ 2700 долларов США) в 2011 году, в котором участвовал Александр Речицкий, один из членов команды разработчиков.

ReactOS была запущена созданный проект на SourceForge в течение недель, начинающихся 27 февраля 2012 г., 25 апреля 2013 г., и в нескольких других. Это был проект месяца на SourceForge в июне 2013 года.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

Викискладе есть носители, связанные с ReactOS.
Последняя правка сделана 2021-06-03 09:46:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте