Pull to refresh

Разработчики ReactOS с гордостью представляют версию 0.3.13

Reading time2 min
Views2.1K
Original author: Алексей Брагин
В этой версии была продолжена работа, результаты которой были впервые представлены в 0.3.12, начиная от улучшений в механизмах работы с памятью, и заканчивая улучшениями в управлении звуком и экраном. Кроме того, между версиями 0.3.12 и 0.3.13 был проведен статический анализ кода при помощи Coverity, что помогло нам вычистить потенциальные дыры в безопасности, а также в целом улучшить стабильность системы за счет более аккуратного обращения с памятью.

Одно из главных изменений, связанных с управлением памятью — ввода нового менеджера кучи, основанного на архитектуре, подобной Windows 2003/Vista, что существенно улучшило совместимость ReactOS за счет поддержки продвинутых операций выделения памяти, а также обеспечило правильное управление кучей в режиме ядра, которое используется в win32k. Кроме того, для многих операций с памятью также значительно увеличилась производительность, даже не смотря на отсутствие специальных оптимизаций в новом менеджере кучи. Помимо этого, в конце цикла подготовки релиза в проект был добавлен отладочный менеджер кучи, что также привело к серии исправлений использования памяти в ReactOS, как в самой системе, так и в стандартных приложениях. Эти изменения должны сильно улучшить общую стабильность системы, делая её ещё на шаг ближе к повседневному использованию.

Другие изменения включают слияние подветки yarotows с основной веткой разработки. В результате улучшена процедура загрузки видеодрайверов, а также обеспечено динамическое переключение режимов экрана, что в итоге также улучшило юзабилити ReactOS.

В процессе подготовки этого выпуска было исправлено 282 бага, включая 50 регрессий. Самая старая регрессия — 4811 (синхронизация comctl32.dll с wine испортила панель инструментов в AbiWord). Самый старый баг — 1567 (диспетчер задач продолжает показывать закрытые приложения), ему почти пять лет. С момента выпуска предыдущей версии, 0.3.12, в багтрекер было добавлено 382 новых бага.

Предыдущие выпуски, 0.3.11 и 0.3.12, были скачаны соответственно 238 и 526 тысяч раз, что в сумме даёт потрясающее число в 764 000 загрузок. Существенное увеличение их количества выглядит многообещающе.

Вот некоторые из наиболее важных изменений:
  • Реализовано переключение режимов экрана «на лету», а также улучшена совместимость с видеодрайверами.
  • Исправлено несколько ошибок в графике.
  • Менеджер кучи полностью переписан, добавлены отладочные средства для «отлова» операций, выходящих за дозволенные границы.
  • Улучшено управление линиями в аудиомиксере. Теперь звуки в приложениях перестали искажаться из-за наложений аудиолиний.
  • Огромная работа по исправлению ошибок в пользовательской подсистеме (user subsystem), в том числе, улучшение поддержки ввода с помощью мыши, сообщений и таймеров.
  • Исправлены различные проблемы в приложениях 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.
Вы также можете просмотреть более подробный список изменений.

(Ссылка на скачивание новой версии. прим. перев.)
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 94: ↑91 and ↓3+88
Comments69

Articles