Привет, Хабр! Я уверен, что вы уже пропустили новости нашего проекта! И мы не теряли времени даром.
Последняя версия ReactOS вышла всего несколько лет назад. три с половиной месяца назад , и сегодня вы можете скачать и протестировать следующую версию нашей операционной системы.
Исправлено 135 ошибок, внесено 984 изменения в исходный код. и красивая анимация экрана загрузки .
Загрузка образов системы | пресс-релиз | Список изменений | ТЛ;ДР | Тесты и список регрессий
При работе над версией 0.4.11 мы сосредоточились на исправлении ошибок совместимости приложений, и в результате нам удалось увеличить количество совместимых программ на добрую сотню, если не больше.
При этом мы в очередной раз значительно сократили количество ситуаций, приводящих к BSOD и зависаниям системы.
Есть много других изменений, но обо всём по порядку.
- Давайте начнем! Я сказал, начнем!
Первое, что стоит отметить, это то, что мы обманули загрузчик.Загрузчик (LDR) — это компонент, помогающий запуску приложения.
В частности, он читает файлы манифеста исполняемых файлов и библиотек, вычисляет необходимые модули и зависимости для запускаемого приложения, размещает их на диске в предназначенных местах и загружает в память в правильном порядке.
В предыдущих версиях ReactOS библиотеки MSVC++ 2005/2008 были слишком хорошо спрятаны в системе и загрузчик не всегда их находил, особенно в ситуациях, когда в последовательности загрузки было несколько файлов манифеста подряд. На Хакфест в Берлине Летом 2018 года Марк Дженсен по моей просьбе решил этим заняться.
А с выходом 0.4.11 безобразие наконец-то закончилось, и теперь ни одна нужная библиотека не может «убежать» из загрузчика.
Улучшен поддержка манифеста позволил работать в ReactOS около сотни новых приложений, таких как Blender 2.57b, Bumptop, Evernote 5.8.3, Deluge torrent и Quicktime Player 7.7.9.
Отличным примером этого достижения является картинка выше и этот скриншот:
На нем вы сможете наблюдать за работой популярного пакета драйверов.
Установщик драйверов Snappy (SDI) в РеактОС.
Раньше он вылетал с ошибкой, иногда вызывал BSOD или просто отказывался работать по описанной выше причине, но теперь времена изменились.
Положительным косвенным эффектом стало то, что смельчакам больше не придется рыскать в Интернете в поисках драйверов для ReactOS, а можно просто скачать их все сразу на одном DVD. Сразу оговорюсь, что не все драйвера от SDI установятся нормально, в основном только сетевые карты и некоторые видеокарты.
Однако мы продолжим работать над улучшением этой ситуации.
- Так, останавливаться ! Тормоза нужны не только трусам.
В последних выпусках ReactOS тестировщики столкнулись со значительными трудностями при использовании приложений .
NET. Приложения, написанные на базе .
NET Framework версии 2.0/4.0. сработало только один раз , а при закрытии они вызывали хаос и заставляли систему в состоянии берсерка наносить себе ущерб.
В ReactOS 0.4.11 мы наконец выявили и устранили проблему, которая вызывала это.
Суть в том, что с точки зрения стабильности системы правильная остановка приложения так же важна, как и правильная последовательность инициализации при запуске, поскольку остановка программы освобождает ранее выделенные ей ресурсы.
Оказалось, что механизм, отвечающий за завершение работы приложений в ReactOS, часто не ждал достаточно времени, чтобы приложения корректно завершили работу самостоятельно.
Это особенно справедливо для приложений, построенных на архитектуре клиентских сервисов.
Тривиальный Исправлена ошибка Яннис Адамопулос решил эту конкретную проблему, мгновенно добавив поддержку десятков, если не сотен, популярных приложений dotNET в арсенал ReactOS.
В качестве примера скриншот nLite 1.4.9.3, утилиты для «гаражной» пересборки дистрибутивов Windows XP.
Столпотворение Вавилона
Наконец, следует напомнить, что не во всем мире используется стандарт отображения текста слева направо, как в английском и других языках на основе латиницы.Многие из них, например иврит и арабский, используют ориентацию справа налево.
Поддержка ReactOS для этого типа текстового отображения была впервые официально продемонстрирована в версии 0.4.10, но все еще находится в стадии разработки.
Значительный прогресс был достигнут благодаря усилиям Баруха Рутмана по адаптации библиотеки USP10 и кода двунаправленной поддержки Wine к ReactOS. Конечно, предстоит еще много работы, но природа разработки проекта с открытым исходным кодом заключается в итеративном подходе с постепенными постепенными изменениями.
Шведский стол улучшений
Если говорить о борьбе с BSOD, то стоит вспомнить, что Марк Дженсен выявил проблему с инициализацией.полосы прокрутки , исправление которого добавило в библиотеку ReactOS-совместимых программ целый ряд приложений.
Например, речь идет об игре Civilization II Multiplayer Gold Edition (32bit) версии 1.3, показанной на скриншоте ниже, и других программах типа IceChat 7.63.
Сетевой стек снова был модернизирован, добавлен функционал мониторинга и подсчета сетевых подключений.
Изменения, внесенные в компоненты TCP/IP, позволяют использовать netstat, PortExpert и другие необходимые сетевые приложения.
Драйвер RAM-диска получил существенные исправления, благодаря которым появилась возможность полной установки ОС по сети с использованием протокола PXE (ранее была возможна только опция с запуском LiveCD ).
Сизифова работа «отдела качества»
Поскольку стабильность ReactOS продолжает повышаться, требуемая широта и глубина тестирования также увеличивается, хотя бы потому, что растет количество приложений, доступных для тестирования.С этой целью Йоахим Хенце со своим обычным методичным и настойчивым подходом работал над тем, чтобы найти в этом выпуске правильный баланс с точки зрения стабильности и новых/улучшенных функций.
Хотя всегда возникает соблазн внести в релиз все наиболее важные и значительные изменения и исправления, вы должны помнить, что каждое такое изменение влечет за собой определенную степень риска регресса.
Способность сопоставить этот риск с вероятными выгодами — вот что делает специалистов по обеспечению качества, таких как Иоахим, неоценимыми для любого проекта быстро возрастающей сложности.
В свете значительных улучшений ReactOS и для того, чтобы помочь потенциальным пользователям лучше понять текущее состояние ОС и степень поддержки определенных приложений, Йоахим также реструктурировал страница результатов теста чтобы лучше представить соответствующую информацию.
Теперь вы можете увидеть не только общий вывод теста по каждому приложению, но и детали, указывающие, что привело к конкретному выводу, а также возможные «обходные пути» для решения проблемы здесь и сейчас.
Финальный аккорд
Вы вдруг захотели впервые в жизни установить ReactOS? Обязательно прочитайте это руководство для установки системы.Вам понравился этот выпуск? Ждем ваших комментариев и мнений! Не забывайте, что вы можете помочь проекту не только пожертвования , но и просто дав ему звезда на github ! Если вам нравится читать мои дайджесты о том, как продвигается разработка операционной системы ReactOS, и вы хотите чаще видеть подобные публикации, вы можете угостить меня чашечкой кофе, нажав на кнопку в блоке " Поддержите автора " прямо сейчас под этой статьей.
В опросе могут участвовать только зарегистрированные пользователи.
Войти , Пожалуйста.
Вы сами устанавливали ReactOS хотя бы один раз? 6,89% Да, на реальном железе 47 36,36% Да, на виртуальной машине 248 9,38% Смотрел видео на YouTube, как и другие 64 35,92% Нет, просто не могу определиться 245 11,44% Нет, не могу есть подходящее оборудование или виртуальные машины.
Проголосовали 78 682 пользователя.
174 пользователя воздержались.
Теги: #Разработка Windows #pxe #открытый исходный код #.
NET #обратное проектирование #Цивилизация #pxeboot #pxeboot #reactos
-
Арт-Магнат
19 Oct, 24 -
Город В Центре Вселенной
19 Oct, 24 -
Нанотехнологические Методы Программирования…
19 Oct, 24 -
Не В Сети. Быстро, Недорого, Качественно.
19 Oct, 24