ОС ReactOS
Содержание презентации Обзор проекта ReactOS ReactOS и другие OSS-проекты Важные вопросы План развития Демонстрация Вопросы & Ответы
Обзор Проекта Цель: Сделать полный, 100% совместимый аналог Windows Полный: Дистрибутив OS, как Windows или Debian Замена таким приложениям, как Explorer, Calc, и т. д. Совместимость – задача 1 Совместимость с приложениями Совместимость в интерфейсе пользователя Совместимость с драйверами Совместимость в модели разработки ПО ~25 активных разработчиков
Текущий Статус I Разработка началась в феврале 1998 года Последний релиз Основной фокус – экспериментальная поддержка сети (полная ожидается к 0.3.0), интерфейс пользователя, изменения в ядре. После нескольких лет разработки ядро начинает принимать работающий вид Поддержка драйверов от производителей (сетевых, графических карт, и т.д.) Проект Captive работает под ReactOS ReactOS полезен и в режиме командной строки Некоторая поддержка Cygwin Self-hosted (разработка может вестись прямо в ОС)
Текущий Статус II Началась активная работа над GUI и поддержкой приложений ReactOS Explorer (аналог Проводника из MS Windows) Улучшения в области MDI Недавний успех с такими приложениями, как: Воспроизведение видео, игры Quake II, Hexen II, текстовый редактор AbiWord, и др. Остается много работы Большинство приложений неработают полностью корректно Многие из драйверов незагружаются Недостаточность компонентов нижнего уровня
ReactOS и другие OSS-проекты Тесное взаимное сотрудничество с рядом opensource проектов: WINE MinGW Captive NTFS Linux-on-Xbox QEMU Linux
Wine в ОС ReactOS ReactOS использует всё лучшее из Wine (десять лет разработки) Многие библиотеки Wine используется напрямую (или скоро будут так использоваться) Элементы управления, winmm, shell32, setupapi, … Другие интегрируются файл-за-файлом User32, Kernel32, Advapi32, Gdi32 Список работающих под Wineом приложений означает, что ReactOS скоро будет также их поддерживать
Вклад ReactOSа в Wine Совместимость с компиляторами MinGW и Microsoft. Очистка кода заголовочных файлов и библиотек ReactOS предоставляет идеальную платформу для тестирования библиотек Wine, таким образом улучшая совместимость с Windows Разработка Проводника ReactOS привела к существенным улучшениям в shell32.dll и других библиотеках
«Горячие» вопросы Почему ReactOS? Приложения, с компонентами в режиме ядра (спец. драйвера для оборудования и т.п.) Семантическая эквивалентность Windowsу Рабочее окружение близкое к Windows, без эмуляции Бинарная совместимость с драйверами Бесплатная альтернатива для тех, кто хочет работать с ОС Windows.
План развития Краткосрочные: 0.2.X Продолжение улучшений GUI в: Меню, Проводнике Инфраструктура ядра и багфиксы Реестр Драйвера Сеть Ближайший основной релиз: 0.3 Кэш-менеджер, FsRtl, и поддержка IFS Поддержка сети Менеджер памяти и поддержка PnP Поддержка более сложных приложений (MS Office, Mozilla/Firebird, и др.)
Что требуется Подсистема безопасности (SRM, APIs, и т.д.) DirectX и OpenGL (OpenGL практически в рабочем состоянии, DirectX – работа начата) Драйвера, файловые системы, и т.д. Полностью реализовать videoport, scsiport, storport, и ndis MFC и C++ runtime Утилиты и вспомогательные приложения (апплеты панели управления, и т.д.) Подсистема печати и драйвера Uxtheme, поддержка прозрачности Интерфейс Debug API и поддержка KD Поддержка платформ - SMP, AMD-64, IA-64 Архитектурные проблемы(Locks, memory barriers, и т.д.) Много чего ещё
Скриншоты
Есть вопросы? Основная информация по ReactOSу : #reactos (freenode.net) Bugzilla: Скачать: (зеркало, в Топ-50 ссылка на ReactOS)