|
|
Компьютеры - ReactOS - Функциональность02 июня 2011
Оглавление: 1. ReactOS 2. Функциональность 3. Аудит кода
Многозадачность ReactOS
По состоянию на июль 2009 года ядро ReactOS было достаточно стабильным, проделана огромная работа над совместимостью с аппаратной частью, многие API реализованы для высокоуровневой разработки и имеется базовый GUI. В ReactOS есть ReactOS Explorer, который является базовой оболочкой для операционной системы, сходной с Windows Explorer. Начиная с версии 0.2, ReactOS способна запускать многие Win32-приложения, как стандартные для Windows, так и написанные вне Microsoft. Сообщается, что некоторые игры, например Unreal Tournament и Deus Ex, работают в режиме программного рендеринга. OpenGL работает лишь с некоторыми незначительными трудностями посредством драйвера nVidia или программной реализации Mesa 3D. Но в связи с отсутствием спонсора и немногочисленности команды разработчиков активность проекта не столь высока.
История версий
В версии 0.2.8 ассортимент выполняемых приложений был расширен. В частности, нормально работают офисный пакет OpenOffice.org, игры Unreal Tournament и Deus Ex. Ведётся работа над улучшением поддержки звуковых карт и USB. Работает текстовый браузер Lynx и DCOM-компонента браузера Mozilla Firefox, позволяющая графически отображать страницы. Добавлена поддержка файловой системы Ext2 и системного загрузчика GRUB, что позволяет ReactOS сосуществовать с Linux. Началась работа над plug and play и над поддержкой WDM.
Начиная с версии 0.2.8 ReactOS может определять, работает ли он внутри виртуальной машины VMware, и устанавливать SVGA-драйвер из набора VMware Tools ISO для повышения производительности GUI.
Начиная с версии ReactOS 0.3.0, имеется полноценная поддержка TCP/IP.
В версии 0.3.1 начата работа по переписыванию некоторых модулей ядра, HAL, загрузчика FreeLdr. Были обновлены и добавлены переводы частей системы и приложений для французского, итальянского и норвежского языков. Обновлены шрифты DejaVu до версии 2.13. Добавлено новое приложение Download! для простой установки свободных программ.
История изменений в последних версиях системы:
Версия 0.3.3
включившая в себя в основном изменения в ядре, подтянула общий уровень совместимости ещё ближе к NT 5.2. Также была повышена стабильность многих модулей ядра, в частности win32k.
Версия 0.3.4
выпущена 22 января 2008 года:
- Новый, переработанный менеджер конфигураций, с улучшенной совместимостью с NT 5.2
- Поддержка инструкций SSE / SSE2;
- Новый драйвер клавиатуры и мыши, поддерживающий горячее подключение устройств;
- Из проекта wine полностью синхронизированы все dll библиотеки, работающие на пользовательском уровне;
- Начальная поддержка RPC и IDL, которая в дальнейшем послужит базой для обеспечения работы сервисов и комплексных программ, подобных Microsoft Office;
- Значительные улучшения и оптимизации быстродействия в коде библиотеки user32;
- Улучшение библиотеки gdi32 в плане совместимости с Windows;
- Расширение функций, поддерживаемых shell32, улучшена работа апплетов панели управления, добавлен клиент удалённого доступа к рабочему столу.
- Большая работа проведена в области перевода текста в элементах интерфейса на различные языки и расширение языковых и региональных настроек.
Версия 0.3.5
выпущена 30 июня 2008 года:
- Обновление загрузчика: некоторые части были полностью переписаны для лучшей совместимости и последующей поддержки кода
- Исправлены проблемы с ошибками типа «повреждение памяти» для кучи и пулов
- Ядро: исправлено множество критических ошибок во всех разделах ядра, переписан код ранней инициализации менеджера памяти
- Подсистема Win32: общие улучшения различных частей подсистемы, включая компоненты как режима пользователя, так и режима ядра
- Переработаны ключевые части базовой CRT библиотеки для улучшения совместимости
- Улучшения в интерпретаторе командной строки, особенно в области исполнения batch-скриптов
- Шрифты заменены на более точно соответствующие метрике шрифтов, применяемых в ОС Windows.
- Улучшение интернационализации: реализовано переключение раскладок клавиатуры, работает апплет панели управления «Региональные настройки», первая стадия установки доступна в переводах на многие языки, добавлены новые раскладки клавиатуры
- Работа над практически всеми драйверами и программами, апплетами панели управления и динамическими библиотеками DLL для достижения лучшей совместимости и улучшения функциональности.
Версия 0.3.6
выпущена 6 августа 2008 года:
- Поддержка других архитектур: улучшения в ARM версии, начало поддержки архитектуры x86-64
- Уменьшение необходимой загрузчику FreeLdr памяти для загрузки ReactOS
- Возможность выгрузки драйверов
- Множество исправлений и улучшения ядра
- Поддержка большего количества Win32 приложений благодаря исправлению реализации кучи в RTL
- Исправления ошибок и устранение утечек памяти в сетевом стеке
- Дальнейшее развитие подсистемы Win32, большинство библиотек DLL режима пользователя синхронизированы с Wine
Версия 0.3.7
выпущена 4 ноября 2008 года:
- Улучшение поддержки архитектуры x86-64
- Запуск проекта по реализации поддержки компилятора MSVC
- Улучшение работы и исправления подсистем ядра: Configuration Manager, IO Manager, KE, Memory Manager, Object Manager, Process Manager
- Устранение утечек памяти и увеличение функциональности сетевого стека
- Исправления драйвера файловой системы, нацеленные на повышение совместимости с системой кеширования в Windows NT
Версия 0.3.8
выпущена 4 февраля 2009 года:
- Исправления ошибок и улучшения в базовых сервисах ядра
- Дан старт инициативе по исправлению оставшихся двух модулей ядра, дающих больше всего проблем: Менеджер памяти, поддержка кэширования и API драйверов файловых систем, и другого кода, зависящего от Mm
- Внедрение нового механизма Портируемого SEH, который намного ближе по синтаксису и работе к SEH, реализуемому компилятором
- Исправлено несколько довольно старых ошибок
- Исправления отрисовки графики
- Реализована минимальная версия протокола KernelDebugger, позволяющая использовать базовую функциональность отладчика MS WinDbg
- Улучшения в библиотеках CRT и RTL
- Решён ряд проблем в системных драйверах: NPFS, CDFS, FASTFAT, FS REC, SCSIPORT
- Улучшения в видео-драйвере для поддержки реального железа
- Дальнейшая работа над подсистемой Win32
- Дальнейшая работа над поддержкой MSVC
- Исправления в инструментарии для сборки
- Взаимное обновление базовых утилит и модулей с Wine
Версия 0.3.9
выпущена 26 апреля 2009 года:
- Снижены минимальные требования памяти до 32 Мб. В теории сейчас ReactOS можно установить имея 24 Мб ОЗУ и запускать всего-лишь с 20 Мб оперативной памяти
- В ядре реализован новый, более быстрый интерфейс отображения гиперпространства что дало прирост производительности более, чем на 300 %
- Улучшения в проверках безопасности в менеджере объектов повышают производительность на 500 %. Особенно это заметно при работе с реестром или большими файлами
- Решены различные проблемы NDIS и AFD, что улучшило совместимость с драйверами сетевых карт и закалило сетевой стек
- Предварительная поддержка звука через новый сервис Kernel Streaming. Теперь стало возможным использовать драйвер ac97 через новую библиотеку Port Class для воспроизведения звука используя программу winamp
- Большая работа проделана над интерпретатором командной строки, чтобы сделать его более совместимым. Теперь он может исполнять сложные скрипты, включая Среду Сборки ReactOS
- Множество улучшений в части GDI, работающей в режиме ядра и отвечающей за отрисовку изображений
- Синхронизация большинства DLL с проектом Wine
Версия 0.3.10
выпущена 5 июля 2009 года:
- Добавлена возможность работы с разделами размером больше 8 гигабайт
- Добавлена возможность установки на любой из четырёх первичных разделов диска
- Базовая поддержка контроллеров SerialATA и Enhanced ATA
- Базовая поддержка клавиатур и мышей USB
- Существенно улучшена поддержка сетевых карт
- Более надежная работа в сети
- Добавлен аналог приложения MS Paint
- Первоначальная поддержка компилятора Microsoft Visual C
- Улучшение использования системных ресурсов
- Синхронизация большей части библиотек и общей части кода подсистемы Win32 с проектом Wine
Версия 0.3.11
выпущена 16 декабря 2009 года:
- Переписана библиотека kdcom, что улучшило встроенную поддержку WinDBG.
- Добавлена поддержка китайского и корейских шрифтов.
- Улучшена поддержка различных приложений, таких как Opera, OpenOffice, Firefox 3.5, VLC1.1 и Skype.
- Добавлена игра «пасьянс Паук».
- Произведена синхронизация с некоторыми компонентами из Wine.
Версия 0.3.12
выпущена 20 октября 2010 года:
- Диспетчер памяти Над диспетчером памяти продолжает усердно трудиться команда ARM, заменившая каждый компонент, кирпичик за кирпичиком, сохраняя при этом функциональность старого диспетчера.
- Поддержка немаскируемых прерываний Теперь ReactOS способна обрабатывать немаскируемые прерывания и выводить Red Screen of Death, что крайне полезно для отслеживания аппаратных ошибок, обнаруживаемых процессором или чипсетом. Кроме того, была введена поддержка нестандартных вызовов немаскируемых прерываний, что актуально для некоторых серверных систем.
- Переписан обработчик ловушек Почти весь код обработки ошибок процессора, ловушек, исключений и системных вызовов теперь написан на C, а не на ассемблере. Большинство устаревших и/или более не используемых блоков кода было деактивировано, а также код, используемый для отладки и значительно снижающий производительность системы, теперь отключен по умолчанию. Кроме того, порты системы для архитектуры x64 и ARM включают гораздо больше такого кода.
- EMS Была частично реализована поддержка системы аварийного управления. Поддерживаются флаги загрузки, документированные Microsoft, отладочные данные отправляются в последовательный порт.
- Совместимость с PnP В код были внесены различные изменения, позволяющие улучшить работу с оборудованием и поддержку загрузки сторонних драйверов.
- Улучшения в ACPI Команда ARM разработала базовые драйвера, необходимые для поддержки батарей и драйверов UPS/батарей сторонних производителей, включая поддержку спецификации ACPI Composite Battery.
- Новый драйвер PCI-X Команда ARM неспешно работала над новым драйвером шины PCI. Ранее, ReactOS использовала очень простой, и, по большей части, усеянный «заглушками» драйвер шины PCI с отсутствующей поддержкой большинства функций реальных шин PCI, мостов PCI-to-PCI, и т. д.
- Поддержка SxS Был добавлен совместный код, а также функции загрузки и поиска манифест-файлов. Это большой шаг вперёд для обеспечения совместимости с современными приложениями, использующими эту технологию.
- Таймер и поддержка обработки сообщений были переписаны. Неправильная обработка внеочередных системных сообщений приводила к зависаниям некоторых приложений, поэтому код обработки сообщений был переписан.
- Сборка для архитектуры x64 Хотя порт для платформы x64 по-прежнему на ранней стадии из-за ограниченных возможностей ядра, большинство основных проблем со сборкой решены и весь необходимый функционал уже добавлен в ядро.
Версия 0.3.13
выпущена 22 марта 2011 года:
- Реализовано переключение режимов экрана «на лету», а также улучшена совместимость с видеодрайверами.
- Исправлено несколько ошибок в графике.
- Менеджер кучи полностью переписан, добавлены отладочные средства для «отлова» операций, выходящих за дозволенные границы.
- Улучшено управление линиями в аудиомиксере. Теперь звуки в приложениях перестали искажаться из-за наложений аудиолиний.
- Огромная работа по исправлению ошибок в пользовательской подсистеме, в том числе, улучшение поддержки ввода с помощью мыши, сообщений и таймеров.
- Исправлены различные проблемы в приложениях Firefox и Thunderbird.
- Исправлена группа ошибок в установщике ОС.
- Улучшена поддержка приложений, теперь в ReactOS работают: Stellarium 0.10.2, LHelp, winpcap, FlashPlayer 10.1 и Mono 2.8, OllyDbg 1.10, Xenon 2000, VLC 1.1.5, Foobar 2000, Skype 4.0.0.
- Поддерживается всё больше устройств SATA.
- Исправлено множество тестовых случаев.
- Множество улучшений диспетчера памяти, исправляющих ошибки, и приближающих его к менеджеру памяти NT.
Просмотров: 2654
|