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 →


