След година и половина разработка, представен е релиз на операционната система ReactOS 0.4.14, насочена към осигуряване на съвместимост с програми и драйвери на Microsoft Windows. Операционната система е все още в „алфа“ стадий на разработка. За изтегляне са подготвени инсталационен ISO образ (115 МБ) и Live сборка (в zip архив от 85 МБ). Кодът на проекта се разпространява под лицензите GPLv2 и LGPLv2.
Ключови промени:
- В потребителската обвивка (Shell) е добавена функцията „Изпрати до“, която позволява изпращането на файлове и каталози до предварително определени места, като секцията „Моите документи“, работния плот или каталога със сжати файлове. В контекстното меню на работния плот са добавени командите „Отвори местоположението на файла“ и „Отвори командния ред тук“ за отваряне на каталога с избрания файл в файловия мениджър и показване на диалоговия прозорец с командния ред. Решени са проблеми с скролинга, подобрени са някои интерфейси на COM (Component Object Model) и са отстранени регресивни изменения в изпълнението на механизма drag&drop.

- Добавена е възможността за зареждане на компютри NEC PC-9800, доставяни с процесори, по-мощни от i586 и включващи над 64МБ RAM. Също така е реализирана поддръжка за работа в емулатора Neko Project 21/W.

- В мрежовия стек е подобрена поддръжката на протокола ICMP (Internet Control Message Protocol), чиято реализация преди не обхващаше цялата спецификация. В новата версия е добавена поддръжка за повиквания IOCTL_ICMP_ECHO_REQUEST и всички процедури Icmp* са пренаписани. В резултат на това мрежовите драйвери сега могат коректно да предават на приложенията пакети със запитвания и отговори ICMP, а утилитата tracert показва цялата необходима информация.

- Подобрен е диалогът за безопасно извличане на устройства, в който сега се показват свързаните устройства.

- Продължава работата по отстраняването на грешки и повишаването на стабилността на ядрото на операционната система. Внесени са подобрения и пренаписани са някои части от мениджъра на паметта, започнала е работа по реализацията на поддръжка на PAE (Physical Address Extension). От кодовата база Wine е пренесен код за обработка на изключения в CRT (C Run-Time). В драйвера PnP (classpnp.sys) са коригирани грешки, които пречеха на нормалната работа с устройства за съхранение. В подсистемата за вход/изход е подобрено взаимодействието с устройствата. Отстранен е набор от уязвимости, причинени от препълвания на буфери.
- Добавена е начална реализация на библиотеката Resource Arbiter, която може да се използва за разрешаване на конфликти в достъпа до ресурси в драйвери за магистрали, като PCI. Също така е добавен код за отстраняване на грешки в PnP и мениджърите за вход/изход. В мениджъра PnP е осигурена поддръжка за съпоставяне на възможностите на устройствата с флагове, отразяващи тези възможности.
- Актуализиран е отладчикът на ядрото и свързаните с него модули. В интерактивния отладчик KDBG е подобрена работата на командите cregs и tss, пренаписан е кодът за обработка на TSS. Завършена е реализацията на отладъчните филтри.
- Включен драйвер NetKVM VirtIO, който ускорява извършването на мрежови операции в среди, работещи под управление на виртуализационни системи на база QEMU. KVM.
- Подобрен е работата на загрузчика FreeLoader, който сега поддържа зареждане на 64-битови системи на база ядро Linux и решава проблеми с четенето от файловата система Ext2. Отстранени са сривовете при зареждане в режим на отстраняване на грешки. Добавена е емулация на ARC, необходима за поддръжка на оборудване NEC PC-98. Подобрен е процесът на зареждане на устройства Xbox.
- Актуализирани са реализации на екранната клавиатура и инструментите за хора с увреждания.
- Продължава работата по драйвера ISA PnP, който осигурява откриването на устройства на шина ISA.
- Коригирани са грешки в модула comctl32 (Common Controls), които пречеха на нормалното отображение на инсталатора Visual Basic 6.
- Премахнати са остарели шрифтове, което доведе до малко увеличаване на производителността, намаляване на потреблението на RAM и намаление на размера на системните образи.

- Извършена е синхронизация с кодовата база Wine Staging 4.18 и обновени са версиите на страничните компоненти: mpg123 1.25.13, libjpeg 9d, mbedtls 2.7.14, libtiff 4.1.0, ACPICA 20200326, BtrFS 1.7.2, glu32 9.0.1. Обновен е списъкът с коренови сертификати.
Източник: opennet.ru





