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

- Добавена е поддръжка за зареждане на компютри NEC PC-9800, доставяни с процесори по-мощни от i586 и включващи над 64MB 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 (Общи контроли), които пречеха на нормалното показване на инсталатора Visual Basic 6.
- Премахнати са остарели шрифтове, което доведе до малко увеличение на производителността, намаляване на потреблението на оперативна памет и съкращаване на размера на системните образи.

- Осуществена е синхронизация с кодовата база 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





