ReactOS получил поддержку асинхронного TCP и важные обновления из Wine 10.0

2026-01-19 255 комментарии
Разработчики ReactOS внедрили поддержку асинхронного TCP, работа над которой велась с 2016 года. Синхронизация MSVCRT с Wine 10.0 снизила количество сбоев API на 30%, а исправление обработки PIDL решило проблему с автоматическим обновлением папок на рабочем столе

Разработка ReactOS, проекта операционной системы с открытым исходным кодом, совместимой с Windows, в последнее время набрала серьезные обороты. Помимо значительного улучшения совместимости с Windows NT 6, команда разработчиков сообщила о завершении многомесячной подготовки по синхронизации реализации MSVCRT с текущим состоянием Wine 10.0.

Синхронизация с Wine и улучшение совместимости

MSVCRT представляет собой библиотеку DLL, являющуюся частью Microsoft C Runtime. Представители проекта отметили в социальной сети X, что перенос кода MSVCRT из Wine 10.0 привел к снижению количества сбоев в тестах API на 30%. Данное изменение также обеспечило работоспособность и улучшенную поддержку для целого ряда приложений. Разработчики называют внедрение этого кода очередным крупным шагом на пути к обеспечению полной совместимости с NT6.

Исправление проблем с интерфейсом

Параллельно с системными улучшениями была решена заметная проблема, влиявшая на удобство использования системы. Ранее при создании новой папки на рабочем столе или в каталогах объект не отображался мгновенно - пользователю приходилось обновлять окно вручную. Аналогичная ситуация наблюдалась при очистке Корзины: иконка не меняла свой вид, продолжая отображать заполненное состояние.

Необходимость ручного обновления для отображения изменений в файловой системе создавала существенные неудобства при повседневной эксплуатации ОС. С принятием нового пулл-реквеста на этой неделе проблема осталась в прошлом. Сбои уведомлений об изменениях происходили из-за несоответствия PIDL (указателей на список идентификаторов элементов). Теперь ReactOS корректно транслирует PIDL для уведомлений, благодаря чему изменения в папках обрабатываются надлежащим образом.

Ускорение работы сети

Недавно в кодовую базу был внесен еще один критически важный патч, обеспечивающий значительный прирост производительности сети. ReactOS наконец получила поддержку асинхронных TCP-соединений.

История этого обновления берет начало в 2016 году, когда в системе отслеживания ошибок Jira был создан тикет, касающийся некорректной работы сокетов в неблокирующем режиме. После нескольких попыток реализации и различных переработок код для поддержки асинхронных соединений был успешно слит с основной веткой разработки.

Нововведение должно обеспечить широкое улучшение сетевой производительности. Разработчики прокомментировали данное событие следующим образом:

«СРОЧНЫЕ НОВОСТИ: Спустя 10 лет патч с поддержкой асинхронного TCP был влит в #ReactOS. Вы можете ожидать значительного улучшения производительности в сетевых приложениях (например, браузерах, FTP-клиентах, загрузчиках)!!!»

По утверждению команды проекта, текущее состояние разработки ReactOS теперь позволяет говорить о существенном прогрессе в скорости работы сетевых протоколов.

© . По материалам phoronix
Комментарии и отзывы

Нашли ошибку?

Новое на сайте