Пользователь
1,2
рейтинг
23 марта 2011 в 06:16

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

В этой версии была продолжена работа, результаты которой были впервые представлены в 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.
Вы также можете просмотреть более подробный список изменений.

(Ссылка на скачивание новой версии. прим. перев.)
Перевод: Алексей Брагин
Иван Сорокин @unxed
карма
110,1
рейтинг 1,2
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (69)

  • +20
    Отличные новости. Надеюсь, стабильной версии для повсякдневного использования ждать осталось недолго.
    • +7
      повсякдневного
      Мицгол одобряет
      • +1
        Если посмотреть профиль, то можно заметить, что человек из Украины. Просто смешение слов из двух языков: «повсякденний» и «ежедневный».
    • 0
      Новости то отличные, но как к этому относится Microsoft?
      Например к использованию некоторых библиотек или графических ресурсов от Windows XP:
      hex.pp.ua/img/native/reactos-native-shell-02-mini.png
      • +1
        Ну если они еще не засудили их за использование краденых исходников, то скорее всего относятся с юмором. Хотя да, стоило бы подумать о законе.
        • +2
          Краденные исходники в ReactOS не использовались и не используются. Фильтруйте поступающую информацию, не стоит воспринимать все слухи и провокации как нечто, само собой разумеющееся.
          • 0
            я говорил про библиотеки и ресурсы. при чем тут исходники?
            • 0
              Все библиотеки взяты с Wine, GCC и прочих открытых проектов. За такое точно засудить не получиться.
              Проблема остается только с патентами Microsoft, но от них страдают и Android, и Linux, и будут страдать другие ОС, которые могут стать конкурентами Microsoft.
        • +4
          Пытались, не вышло. Код в ReactOS чистый.
          • 0
            Вот и славно.
  • +24
    Молодцы разработчики. Так держать! Открытый аналог Windows это огромный шаг для пользователей и всего общества в целом.
    • 0
      у вас слишком хорошее мнение об обществе=)
  • +1
    Поддержки ntfs все еще нет?
    • +1
      Она там и не нужна сейчас.
      • +3
        почему?
        • +1
          Потому что и так есть что пилить. Для примера еще даже переключение раскладки не реализовано (нет хуков).
          • 0
            Переключение раскладки реализовано отдельной программой. И в этом explorer-е реализована не будет, только в explorer-new.
            • 0
              Я имел в виду хоткеи.
    • 0
      Лучше бы добавили поддержу reiserfs и xfs
      • +1
        Ну тогда и ext4 :)
        • +2
          ext4 будет, в планах есть
          • 0
            И ещё иерархию файлов, как в никсах, нефиг эту кривую виндовую иерархию поддерживать.
            • 0
              Совместимость-с. И, кстати, в ядре NT иерархия фс весьма далека от букв дисков. Их в пользовательском режиме-то исключительно из соображений совместимости держат, и потому что пользователи привыкли.
            • 0
              Зачем тут ирония? :)
              Я считаю что поддержка ext4 нужна. Особенно тем у кого 2 системы на ПК (Linux & Windows).
              • 0
                Та я пошутил. Екст4 — нужна. Сам Винду эмулятором мучаю.
  • +3
    Так windows 2003 или vista? Мало того, что одна серверная, другая — клиентская, так еще и ветки разные.
    • +2
      думаю серверную ещё очень рано делать. а вот аналог XP очень бы не помешал. первый поставлю себе.
    • +2
      Могу предположить, что упомянутая архитектура появилась в 2003 (NT 5.2), и сохранилась в том же виде в Vista (NT 6.0). Но лучше по этому поводу поинтересоваться у разработчиков — я только перевёл анонс.
      • +2
        Ядро висты основанно на серверном ядре предыдущей версии системы, так что всё может быть.
  • +4
    буду ждать вер 0.5: поддержка ntfs, wdm drivers, printing, directx…
    • 0
      да, без wdm и directx тоскливо
    • +2
      И темы Windows XP. Ну или что-нибудь, чтобы не выглядело как в 90-ые.
      • +11
        думаю этот вопрос у них на последнем месте и что вы имеете против 90-х?
        • –2
          наверное то, что 90-е — уже позапрошлое десятилетие :-) Как там интерфейсы 80-х поживают? :-)
          • +1
            Да интерфейс пофигу. Тут интерес не домашнее применение представляет, а в организациях. Дома то понятно, что Mac OS X/Win 7 не переплюнут, и они (мак и семера) будут стоять у всех. Тут интересно, то что любимая самописная складская/учетная/картотека будут работать на бесплатной ОС. Или даже допустим не самописная, а вполне себе лицензионная SAP. И другие сферы применения.
            • 0
              ну, лично я скорее бы дома ReactOS юзал. Потому как вечная альфа и продакшен — вещи несовместимые. Пилить на своём продакшене придётся его вместе с разработчиками проекта, чем не так весело заниматься.
            • 0
              Тут интересно, что же это за такие организации, что им не найти 100-200 долларов на ОС. Ну и про SAP решения вы хорошо пошутили.
              • +1
                — 100-200$ раз в 3-4 года
                — умножить на количество машин
                • +3
                  Вы что?!!! Разве в организациях бывает больше одного компьютера, на котором нужна ОС?!
                  • 0
                    А какое число вам нравится? 100? 1000?
                    На сотни компьютеров тем более будут устанавливать стандартные решения, а не какую-то непонятную экзотику.
                • 0
                  Слово «поддержка» никогда не слышали? Решение проблем с ОС из музея, равно как и с любым софтом, который на ней запускается, ложится целиком на организацию.
                  Да и сумма-то по вашим расчетам всё равно невелика даже для очень большой организации, учитывая что она периодически тратит на деньги на апгрейд железа и прикладного софта.
                • 0
                  И потом, откуда вы взяли 3-4 года? Мы же говорим об ОС, которая лет, скажем, через 5 сможет заменить вышедшую 10 лет назад XP. Давай уж считать раз в 10-15 лет.
      • +8
        Как по мне, так самые удобные и быстрые интерфейсы остались как раз в 90-х
        • 0
          Очень может быть.
          Как по мне, олдскульный стиль аля Windows 95-2000 вызывает рвотные позывы.
          • +1
            Каждому своё. У меня неприятие вызывают рюшечки из Aero, KDE4 и иже с ними. Да и тормозят они на несвежем железе.
  • –3
    Интересно, интересно. Подскажитке, кому не сложно, что там с поддержкой:
    1. x64 архитектуры -уже нашел, нет поддержки
    2. профессионального софта для мультимедиа(Adobe, Corel, Macromedia, etc)
    3. бух-софта(в первую очередь 1C: Предприятие 8)
    4. игр(flash, dx, opengl)

    Честно говоря, сейчас не вижу, какую вы «нишу» в семействе ОС занимаете.
    • +4
      >> Честно говоря, сейчас не вижу, какую вы «нишу» в семействе ОС занимаете.

      Вам что, настолько влом прочитать текст на главной странице проекта?

      «Пожалуйста имейте ввиду, что ReactOS 0.3.13 всё ещё находится в состоянии alpha, что означает отсутствие некоторых особенностей и то, что на данный момент ReactOS не может быть заменой для вашей основной ОС.»
      • –13
        gmail beta, yeah.
        откуда гордость тогда? ведь «Пожалуйста имейте ввиду, что ReactOS 0.3.13 всё ещё находится в состоянии alpha, что означает отсутствие некоторых особенностей и то, что на данный момент ReactOS не может быть заменой для вашей основной ОС.»
        • +7
          гордость от проделанной работы, и от приближения к цели.
          и не стоит путать альфу и бету, тем более в продуктах находящихся в абсолютно разных категориях.
          • +2
            это я как бы о «вечной бете».
            ну да ладно, работа проделана действительно внушительная, есть чем гордится :)
            • 0
              gmail уже давно не бета.
    • +6
      Портирование на x64 — в процессе. Почти всё уже компилируется, что-то запускается, что-то нет.

      Adobe PS 7 запускал, более свежие не пробовал. Думаю, в ARWINSS пойдет, если идёт в wine.

      1С кто-то с форума запускал, как-то нетривиально, но запускал. Поищите в русском разделе.

      dx эмулируется через opengl, т.е. аппаратное ускорение есть там, где драйвера умеют opengl. Если не умеют — программная эмуляция. FlashPlayer 10.1 упоминается в посте как работающий.
  • +6
    ох и молоцы! поздравляю с достижением очередного milestone :)
  • 0
    менеджер кучи?
    • +3
      Heap manager
    • +4
      Ну пусть будет менеджер распределения динамической памяти. Но, я думаю, те, кому интересны такие подробности, в курсе значения слова «куча» в данном контексте.
      • +4
        Я думаю, аудитория хабра знает такие термины.
  • 0
    Я не хотел :)

  • +1
    В ReactOS в режиме перед логином даже запускается мой Native Shell, правда стандартный способ запуска не реализован, так что вместо него пришлось подменять файл autochk.exe.
    image
    • 0
      А можете рассказать про native shell подробнее?
      • +3
        Командная строка для того режима, в котором обычно запускается утилита проверки диска до окна логина в систему. В этом режиме ещё не запущена подсистема Win32, но, тем не менее, есть полный доступ к реестру и файловой системе.
        Шелл позволяет перемещаться по файловой системе, выполнять операции с файлами, выводить кое-какую информацию о машине. Позже будут добавлены операции с реестром.
        Есть возможность запускать native-процессы, т.е. можно из шелла запустить знакомую всем проверку диска (но не обычные win32-процессы).
        • 0
          Гениально! Должно быть, прекрасный инструмент для диагностики и восстановления. Посмотрел, надеюсь, пригодится. Для хабрасообщества добавлю ссылку и отмечу, что лицензия — GPL.
  • 0
    Учитывая, что Windows я загружаю раз в полгода, то думаю сгодится как параллельная система уже сейчас.
  • +4
    Как всегда разработчикам ReactOS огромный респект! Вы, наверное, даже сами не представляете себе какое замечательное дело делаете. Не останавливайтесь пожалуйста!
  • +1
    Как там с IE? Может, можно поставить эту систему для тестов, чтобы не париться с Виндой?
  • 0
    Улучшена поддержка приложений, теперь в 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.

    Очень радует, что появилась поддержка Mono. Давно поднимались вопросы совместимости React OS с .net, а вот и ответ.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.