ReactOS

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


1. История

Около 1996, группа разработчиков начали проект под названием FreeWin95, целью которого было создание операционной системы, клона Windows 95. Проект застрял на дискуссии о дизайне системы. На конец 1997, проект все еще не имел результатов. Члены проекта требовали пересмотреть проект, и цель проекта была заменена на Windows NT и название проекта было изменено на ReactOS. Проект ReactOS был начат с разработки ядра и базовых драйверов в феврале 1998.

В настоящее время ReactOS имеет целью добиться совместимости с Windows XP/2003 а не со старым NT 4. [1]


2. Функциональность

По состоянию на июль 2009 года ядро ​​ReactOS достаточно стабильное, многие API реализовано для высокоуровневой разработки и базовый GUI. Особенностью ReactOS является Проводник ReactOS, который является базовой оболочкой для ReactOS, похожей на Проводник Windows.

С 2006 года проект находится в фазе alpha (до этого - pre-alpha), поэтому ReactOS еще рано рекомендовать для повседневного использования. Начиная с версии 0.2, ReactOS может запускать много Win32-приложений, как стандартные для Windows (текстовый редактор Notepad, редактор реестра Regedit, командный интерпретатор cmd), так и написанные вне Microsoft (например, текстовый процессор AbiWord, игры Quake, Quake II и клон Minesweeper, использующий Wine). Но из-за отсутствия спонсора и небольшую команду разработчиков активность проекта не очень высока. Переход на стадию бета запланировано в версии 0.5


3. История версий

Версия Дата Примечания
0.1.0 2 февраля 2003 Первая версия, которая устанавливается с CD, еще без графического интерфейса. Доступно несколько инструментов командной строки. Операции с файлами (такие как копирование и удаление) функционируют ненадежно.
0.2.0 25 января 2004 Дебют графического интерфейса, основанный на Проводнике Windows и панели задач. Может запускать многие Win32 программ, в том числе Notepad (стандартный текстовый редактор), Regedit (редактор реестра), cmd (командный интерпретатор) несколько других приложений (таких как AbiWord) и игры (такие как Quake и Quake II и Wine клон Minesweeper). Очень нестабильная.
0.2.2 28 апреля 2004 Улучшения в графическом интерфейсе и его стабильности.
0.2.5 5 января 2005 Более стабильное ядро и много маленьких улучшений. Есть поддержка звука, работает для некоторых карт и досрочно добавлено код для работы сети. Было продемонстрировано скриншот текстового браузера Lynx, что отображает страницу, хотя все еще ​​требуется определенная доработка. Также добавлена ​​поддержка для файловой системы Ext2 (эти исходники еще не включены в состав основной ветки) и системного загрузчика GRUB, позволяя ReactOS сосуществовать с разделами Linux.
0.2.6 10 апреля 2005 Запускаются Dillo, miRC, и DCOM компоненты браузера Mozilla Firefox (такие как двигатель рендеринга Gecko). Как вы можете видеть на снимке сверху, частично работает OpenOffice.org (версии 1.x). Кроме того впервые также запускаются некоторые большие игры ( Deus Ex, Unreal Tournament) с помощью программного рендеринга.
0.2.7 21 августа 2005 Выравнивание структуры файлов заголовков с Windows. Объявляется цель совместимости с более новой Windows (2000 SP4, вместо NT 4).
0.2.8 30 октября 2005 Важные подготовительные шаги к рабочему USB, установки программ и ликвидация нескольких ошибок графического интерфейса. USB 'заимствуется' с Cromwell. Начата работа над Plug & Play.
0.2.9 22 декабря 2005 Улучшенное распознавание оборудования и ACPI, значительно улучшена поддержка API.
0.3.0 28 августа 2006 Полная поддержка сетевого стека TCP / IP и значительно улучшена поддержка Plug & Play
0.3.1 10 марта 2007 Начата работа по переписыванию некоторых модулей ядра, HAL, загрузчика FreeLdr. Обновленные и добавлены переводы (в том числе и украинского). Обновленные шрифты DejaVu до версии 2.13 Добавлен новый приложение Download! для загрузки и установки свободных программ.
0.3.3 12 сентября 2007 Версия 0.3.2 была пропущена из-за серьезных проблем со старыми несовместимыми драйверами. В новой версии устранены очень много ошибок, система стала существенно стабильнее по сравнению с прошлыми версиями. Большинство основных модулей стали совместимыми с NT5, ядро ​​улучшено и приблизилось во многих областях до NT 5.2. Начата полная переработка подсистемы Win32. Состоялись улучшения во многих базовых приложениях и апплетах панели управления.
0.3.4 22 января 2008 Поддержка инструкций SSE / SSE2. Новый драйвер клавиатуры и мыши, поддерживает (Plug and Play). Улучшение библиотеки gdi32 в плане совместимости с Windows и др..
0.3.5 30 июня 2008 Обновленный загрузчик (freeloader). Шрифты заменены на более совместимы метрически и др..
0.3.6 6 августа 2008 Уменьшение необходимой загрузчику FreeLdr памяти для загрузки ReactOS. Возможность выгрузки драйверов. Исправление ошибок и устранение утечек памяти в сетевом стеке и др..
0.3.7 4 ноября 2008 Начало работы над поддержкой компилятора MSVC. Улучшение пидртимкы архитектуры x86-64. Улучшение работы и исправления подсистем ядра: Configuration Manager, IO Manager, KE, Memory Manager, Object Manager, Process Manager. Устранение утечки памяти и увеличения функциональности сетевого стека.
0.3.8 4 февраля 2009 Исправление ошибок и улучшения в базовых сервисах ядра (например реестр, процедуры сисемнои информации, примитивы синхронизации, такие как guarded mutex, поддержка ввода-вывода и др.).. Дан старт инициативе по исправлению последних двух модулей ядра, дающих больше всего проблем: Менеджер Памяти, поддержка кэширования и API драйверов файловых систем, и другого кода, зависит от Mm. Внедрение нового механизма Переносной Структурированной Обработки Исключений (сокращенно PSEH 2.0), который гораздо ближе синтаксически к SEH, который реализуется компилятором. Исправлено несколько довольно старых ошибок (таких, как проблемы с работой LiveCD при наличии жесткого диска с несколькими разделами, отображение графика загрузки процессора в менеджере задач). Исправлены различные проблемы отрисовки GDI. Реализована минимальная open-source версия протокола KernelDebugger, что позволяет использовать базовую функциональность отладчика MS WinDbg. Улучшения в библиотеках CRT и RTL. Решено ряд проблем в системных драйверах: NPFS, CDFS, FASTFAT, FS_REC, SCSIPORT. Улучшение видео драйвера для лучшей поддержки реального железа. Продолжение работы над подсистемой Win32. Продолжение работы над поддержкой MSVC. Исправления в инструментарии для сборки (также в рамках работы по поддержке MSVC). Обновленные до последних версий совместные с Wine базовые утилиты и компоненты.
0.3.9 26 апреля 2009 Уменьшенные минимальные требования памяти до 32Mb. Теоретически, в наше время [ Когда? ] ReactOS может быть установлен при наличии 24Mb памяти и запущен с только 20Mb. В ядре реализован новый, более быстрый интерфейс отображения гиперпространства (Hyperspace Mapping Interface), что дало прирост скорости более 300%. Улучшения в проверке безопасности в Менеджере Объектов в ядре увеличивает производительность на 500%. Это особенно заметно при работе с реестром или большими файлами. Решены различные проблемы NDIS и AFD, что увеличило совместимость с драйверами сетевых карт и укрепило сетевой стек. Предварительная поддержка звука через новый сервис Kernel Streaming. Теперь стало возможным использовать драйвер ac97 через новую библиотеку Port Class чтобы слушать музыку через winamp. Большое количество работы была сделана над командной строкой чтобы сделать его более совместимым. Теперь он может выполнять сложные сценарии (скрипты), включая нашу Среду Сбор (Build Environment). Многие улучшения в части GDI, работающей в режиме ядра, улучшили работу графического движка в пределах всей цветовой гаммы. Синхронизация большинства usermode DLLs от Wine.
0.3.10 5 июня 2009 Устранена неспособность работать с разделами размером больше 8Gb. Добавлена ​​возможность установки на любой из четырех основных разделов. Первичная поддержка контроллеров SerialATA и расширенная поддержка ATA

Первичная поддержка USB клавиатур и мышек. Значительно улучшена поддержка сетевых карт (20 различных сетевых карт были успешно испытаны). Повышенная стабильность сети. Были введены клон приложения MS paint. Первичная поддержка компиляции для MSVC. Лучший перераспределение использование системных ресурсов. Синхронизация большинства usermode DLLs от Wine и некоторой части кода подсистемы Win32, которая является общей с Wine.

0.3.11 16 декабря 2009 Переписанная kdcom kernelmode библиотека, которая стала более совместимой с версией от Microsoft. Это позволяет улучшить встроенную поддержку WinDbg. В инструменты для сбора была добавлена ​​поддержка загружаемых с задержкой dlls, что обеспечивает возможность задержки загрузки отгруженных библиотек. Добавлена ​​поддержка китайского и корейского шрифтов. Написанный новый обработчик для установки и получения общесистемных параметров (смотрите SystemParametersInfo API), теперь делая его более завершенным и совместимым с реализацией в Windows. Улучшенная поддержка различных программ включая Opera, OpenOffice, Firefox 3.5, VLC1.1 и Skype. Для развлечения, была добавлена ​​игра Солитер Паук. Синхронизация большинства usermode DLLs от Wine и некоторой части кода подсистемы Win32, которая является общей с Wine.

4. Будущее

В ближайших планах выпуск новой версии 0.3.14 (должен появиться в 2011 году), а после нее переход на серию релизов 0.4.х. Эта серия релизов будет последней серией альфа-версий ReactOS. Начиная с версии 0.4 ReactOS будет поддерживать сетевой протокол SMB, программное выключение и перезагрузка компьютера, все драйверы, написанные для ReactOS будут работать в Windows, USB клавиатуры и мыши, появится возможность установки системы на ext2 раздел. Также появится работоспособная версия новой пользовательской оболочки (explorer).

Разработчики ReactOS работают над улучшением GUI, добавлением работы сети, мультимедиа, поддержки Plug & Play оборудование, поддержка Java и . NET (через Mono). Заготовки для подсистем DOS, OS / 2 и POSIX также будут сделаны, подобно подсистем Windows NT.


5. Аудит исходных кодов

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

По состоянию на Сентябрь 2007, аудит исходных кодов завершено в 99.5%.

6. Локализация

ReactOS с украинским интерфейсом

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

На данном этапе существуют проблемы с поддержкой языков с нелатинскими алфавитами и не реализовано переключатель раскладок клавиатуры. Однако украинская раскладка реализована.


7. Связанные проекты

ReactOS сотрудничает с проектом Wine относительно динамических библиотек ( DLL), большинство которых может быть общей в ReactOS и Wine.

8. Требования к оборудованию

Поскольку ReactOS все еще на альфа-стадии разработки, рекомендуется работать под управлением программного обеспечения, эмулирует вышеупомянутые аппаратные средства, например Virtual PC, VMware, QEMU или Bochs, однако его использование связано с потерей производительности (т.е. скорости работы).


9. Установка

Стандартная процедура установки ReactOS с CD напоминает первый этап установки Microsoft Windows NT версий 3-5.

Также доступны LiveCD каждой официальной версии и скомпилированного сборки релизов из ствола SVN.

Кроме того, можно установить ReactOS без CD, зкомпилювавшы ее из исходных кодов в указанную папку.

См.. также

Примечания

  1. http://www.reactos.org/uk/newbies.html - www.reactos.org / uk / newbies.html