Открыть сервис

ReactOS

ReactOS — это свободная операционная система с открытым исходным кодом, целью которой является обеспечение совместимости с приложениями и драйверами, разработанными для Microsoft Windows (начиная с Windows NT 4.0 и до Windows Server 2003). Проект не использует исходный код Microsoft Windows, а создаётся на основе обратной разработки (reverse engineering) его функциональности. ReactOS распространяется под лицензией GNU General Public License (GPL) и находится на стадии альфа-тестирования.

История

Предпосылки и основание

Проект был основан в 1996 году группой разработчиков под названием FreeWin32, которые стремились создать свободную альтернативу Windows 95. Первоначально проект назывался FreeWin95, но из-за сложностей с обратной разработкой он был переименован в ReactOS (от англ. React — реакция на проприетарное программное обеспечение и OS — операционная система). В 1998 году проект был официально запущен на платформе SourceForge.

Развитие в 2000-х годах

В 2004 году вышла версия 0.2.0, которая могла загружаться на реальном оборудовании и запускать некоторые консольные приложения. В 2006 году проект получил грант от Фонда свободного программного обеспечения (FSF) на развитие. В 2009 году вышла версия 0.3.0, которая включала поддержку сети, звука и графического интерфейса пользователя (GUI). К 2010 году ReactOS могла запускать такие программы, как Mozilla Firefox и OpenOffice.org.

Современный этап

С 2010-х годов разработка замедлилась из-за нехватки разработчиков и сложности задачи. В 2014 году проект перешёл на систему управления версиями Git и разместился на GitHub. В 2020 году вышла версия 0.4.13, которая улучшила поддержку USB, файловых систем и драйверов. На 2025 год последней стабильной версией является 0.4.14 (декабрь 2021), а разработка ведётся в направлении версии 0.5.0, которая должна обеспечить поддержку Windows Server 2003 и улучшенную совместимость с приложениями.

Архитектура

Ядро и драйверы

ReactOS использует гибридное ядро, аналогичное по архитектуре ядру Windows NT. Оно включает:

  • Менеджер памятиподдержка виртуальной памяти, подкачки и файлового кэша.
  • Менеджер процессов — управление потоками, синхронизация и планирование.
  • Менеджер ввода-выводаработа с драйверами устройств через модель WDM (Windows Driver Model). ReactOS поддерживает большинство драйверов, написанных для Windows XP/2003, включая драйверы для сетевых карт, звуковых устройств и видеокарт.

Подсистемы

  • Win32 API — реализация Windows API (Application Programming Interface) для совместимости с приложениями. Включает библиотеки kernel32.dll, user32.dll, gdi32.dll и другие.
  • Реестр — поддержка системного реестра Windows (файлы SOFTWARE, SYSTEM, SAM и т.д.).
  • Файловые системы — поддержка FAT, FAT32, NTFS (только чтение), CDFS (компакт-диски) и Ext2/Ext3 (Linux). Запись на NTFS реализована частично.
  • Графическая подсистема — использует собственную реализацию GDI (Graphics Device Interface) и DirectX (только версия 9.0c, частично).

Сеть

ReactOS поддерживает стек протоколов TCP/IP, включая IPv4, DHCP, DNS, HTTP, FTP и SMB/CIFS (для работы с файловыми ресурсами Windows). Встроен брандмауэр и поддержка VPN (PPTP, L2TP).

Совместимость

Приложения

ReactOS может запускать:

  • Офисные пакеты — Microsoft Office 2003 (частично), LibreOffice, OpenOffice.org.
  • Браузеры — Mozilla Firefox 52 ESR, Google Chrome 49 (устаревшие версии).
  • Мультимедиа — VLC Media Player, Windows Media Player 9.
  • Игры — некоторые игры эпохи Windows 98/XP (например, Quake III, StarCraft, Diablo II).
  • Утилиты — 7-Zip, Notepad++, Total Commander.

Ограничения: не работают приложения, требующие .NET Framework 2.0 и выше, DirectX 10/11, а также современные программы, использующие Windows 7/8/10 API.

Драйверы

ReactOS поддерживает драйверы для:

  • Сетевых карт (Realtek, Intel, Broadcom).
  • Звуковых карт (Sound Blaster, AC’97, HDA).
  • Видеокарт (VESA, некоторые драйверы NVIDIA и AMD).
  • USB-устройств (клавиатуры, мыши, флешки).

Разработка

Участники

Проект развивается сообществом добровольцев со всего мира. По состоянию на 2025 год в репозитории GitHub зарегистрировано около 100 активных разработчиков. Координация осуществляется через IRC-каналы, форумы и вики-проект.

Инструменты

  • Система сборки — CMake + RosBE (ReactOS Build Environment).
  • Отладка — WinDbg, GDB, QEMU.
  • Тестирование — автоматические тесты на базе Wine Test Suite.

Лицензия

Исходный код ReactOS распространяется под лицензией GNU GPL 2.0, что позволяет свободно использовать, модифицировать и распространять систему. Исключение составляют некоторые компоненты, заимствованные из Wine (лицензия LGPL) и других проектов.

Критика и проблемы

Юридические риски

Основная критика ReactOS связана с возможными нарушениями авторских прав Microsoft. Хотя проект использует обратную разработку (reverse engineering), которая в ряде юрисдикций признаётся законной, Microsoft неоднократно предъявляла претензии к подобным проектам. В 2006 году компания Microsoft подала жалобу на ReactOS в связи с использованием кода, полученного из Windows, но после проверки претензии были сняты.

Технические ограничения

  • Нестабильность — система часто вылетает с синим экраном (BSOD) на реальном оборудовании.
  • Отсутствие поддержки современных стандартов — нет поддержки UEFI, Secure Boot, ACPI 5.0, USB 3.0.
  • Медленная производительность — из-за отсутствия оптимизации ядра и драйверов.
  • Ограниченная совместимость — не работают приложения, написанные для Windows 7/8/10/11.

Отсутствие коммерческой поддержки

В отличие от Windows, ReactOS не имеет официальной технической поддержки, документации на русском языке и регулярных обновлений безопасности. Это ограничивает её применение в корпоративной среде.

Применение

Образовательные цели

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

Тестирование

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

Встраиваемые системы

Благодаря низким системным требованиям (процессор Pentium, 64 МБ ОЗУ, 500 МБ на диске) ReactOS может применяться на старом оборудовании, в терминалах и киосках.

Альтернатива для пользователей

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

См. также

  • Wine — слой совместимости для запуска Windows-приложений в Linux.
  • FreeDOS — свободная операционная система, совместимая с MS-DOS.
  • Haiku — свободная операционная система, совместимая с BeOS.

Источники

  • Официальный сайт ReactOS: reactos.org
  • Репозиторий проекта на GitHub: github.com/reactos/reactos
  • Документация проекта: reactos.org/wiki
  • Статья «ReactOS» в Википедии (англ.)
  • «ReactOS: A Free Windows-Compatible Operating System» — OSNews, 2004
  • «The ReactOS Project: A Technical Overview» — Linux Journal, 2009

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →