Na anderhalf jaar ontwikkeling is de release van het besturingssysteem ReactOS 0.4.14 gepresenteerd, gericht op compatibiliteit met Microsoft Windows-programma's en -drivers. Het besturingssysteem bevindt zich in de 'alpha'-ontwikkelingsfase. Voor download zijn er een installatie-ISO-afbeelding (115 MB) en een Live-build (in een zip-archief van 85 MB) voorbereid. De code van het project wordt verspreid onder de GPLv2- en LGPLv2-licenties.
Belangrijkste wijzigingen:
- De gebruikersinterface (Shell) heeft de functie 'Send To' toegevoegd, waarmee bestanden en mappen naar vooraf gedefinieerde locaties kunnen worden verzonden, zoals de map 'Mijn Documenten', het bureaublad of een map met gecomprimeerde bestanden. Aan het contextmenu van het bureaublad zijn de opdrachten 'Open File Location' en 'Open Command prompt here' toegevoegd, om de map met het geselecteerde bestand in de bestandsbeheerder te openen en het dialoogvenster met de opdrachtprompt weer te geven. Problemen met scrollen zijn opgelost, sommige COM (Component Object Model) interfaces zijn verbeterd, en regressieve wijzigingen in de implementatie van de drag & drop-mechaniek zijn verholpen.

- De mogelijkheid om te booten op NEC PC-9800 computers, die zijn uitgerust met krachtige processoren dan i586 en meer dan 64 MB RAM bevatten, is toegevoegd. Ook is ondersteuning voor de werking in de emulator Neko Project 21/W gerealiseerd.

- In de netwerkstack is de ondersteuning voor het ICMP (Internet Control Message Protocol) verbeterd, waarvan de implementatie eerder niet alle specificaties dekte. In de nieuwe versie is ondersteuning toegevoegd voor IOCTL_ICMP_ECHO_REQUEST aanroepen en zijn alle Icmp*-procedures volledig herschreven. Hierdoor kunnen netwerkkdrivers nu correct pakketten met ICMP-verzoeken en -antwoorden doorgeven aan applicaties, terwijl de tracert-tool alle benodigde informatie weergeeft.

- De dialoog voor het veilig verwijderen van apparaten is verbeterd, waarin nu aangesloten apparaten worden weergegeven.

- De werkzaamheden voor het oplossen van bugs en het verbeteren van de stabiliteit van de kernel van het besturingssysteem gaan door. Verbeteringen zijn aangebracht en delen van de geheugenbeheerder zijn herschreven, en er is begonnen aan de implementatie van ondersteuning voor PAE (Physical Address Extension). Code voor exception handling in CRT (C Run-Time) is overgenomen uit de Wine-codebase. Fouten in de PnP-driver (classpnp.sys) die normaal gebruik met opslagapparaten verhinderden, zijn verholpen. In de input/output subsystem is de interactie met apparaten verbeterd. Een reeks kwetsbaarheden veroorzaakt door buffer overflows is verholpen.
- De initiële implementatie van de Resource Arbiter-bibliotheek is toegevoegd, die kan worden gebruikt voor het oplossen van toegangconflicten naar bronnen in stuurprogramma's voor bussen, zoals PCI. Daarnaast is er code toegevoegd voor het debuggen van PnP en invoer-/uitvoersystemen. In de PnP-manager is ondersteuning toegevoegd voor het koppelen van apparaatmogelijkheden aan vlaggen die deze mogelijkheden weerspiegelen.
- De kernel-debugger en bijbehorende modules zijn bijgewerkt. In de interactieve debugger KDBG is de werking van de cregs- en tss-commando's verbeterd en is de TSS-verwerkingscode herschreven. De implementatie van debuggingfilters is voltooid.
- De NetKVM VirtIO-driver is opgenomen, waarmee netwerkbewerkingen in omgevingen die draaien op virtualisatiesystemen gebaseerd op QEMU worden versneld. KVM.
- De werking van de FreeLoader-bootloader is verbeterd, met de mogelijkheid om 64-bits systemen op basis van de Linux-kernel te starten, en problemen met het lezen van FS Ext2 zijn opgelost. Crashes bij het opstarten in de debugmodus zijn verholpen. Emulatie van ARC is toegevoegd, wat nodig is voor de ondersteuning van NEC PC-98-hardware. De opstartondersteuning op Xbox-apparaten is verbeterd.
- De implementaties van het schermtoetsenbord en hulpmiddelen voor mensen met een handicap zijn bijgewerkt.
- Het werk aan de ISA PnP-driver, die het detecteren van apparaten op de ISA-bus mogelijk maakt, is voortgezet.
- Fouten in de comctl32-module (Common Controls) zijn verholpen, die de normale weergave van de Visual Basic 6-installateur verstoorden.
- Verouderde lettertypen zijn verwijderd, wat heeft geleid tot een kleine prestatieverbetering, een vermindering van het RAM-gebruik en een verkleining van de systeembestanden.

- Synchronisatie met de Wine Staging-codebase 4.18 is uitgevoerd en de versies van externe componenten zijn bijgewerkt: mpg123 1.25.13, libjpeg 9d, mbedtls 2.7.14, libtiff 4.1.0, ACPICA 20200326, BtrFS 1.7.2, glu32 9.0.1. De lijst met rootcertificaten is bijgewerkt.
Bron: opennet.ru





