Nach anderthalb Jahren Entwicklung wurde die Version 0.4.14 des Betriebssystems ReactOS veröffentlicht, das auf die Kompatibilität mit Programmen und Treibern von Microsoft Windows abzielt. Das Betriebssystem befindet sich in der Alpha-Entwicklungsphase. Für den Download wurden ein Installations-ISO-Image (115 MB) und ein Live-Build (im ZIP-Archiv 85 MB) vorbereitet. Der Code des Projekts wird unter den Lizenzen GPLv2 und LGPLv2 verbreitet.
Wesentliche Änderungen:
- Der Benutzeroberfläche (Shell) wurde die Funktion „Send To“ hinzugefügt, die es ermöglicht, Dateien und Verzeichnisse an vordefinierte Orte zu senden, wie z.B. den Ordner „Eigene Dokumente“, den Desktop oder einen Ordner mit komprimierten Dateien. Dem Kontextmenü des Desktops wurden die Befehle „Open File Location“ und „Open Command prompt here“ hinzugefügt, um das Verzeichnis mit der ausgewählten Datei im Dateimanager zu öffnen und den Dialog mit der Eingabeaufforderung anzuzeigen. Probleme mit dem Scrollen wurden behoben, einige COM (Component Object Model)-Schnittstellen wurden verbessert, und rückläufige Änderungen in der Implementierung des Drag-&-Drop-Mechanismus wurden beseitigt.

- Die Möglichkeit des Bootens auf NEC PC-9800-Computern, die mit Prozessoren leistungsstärker als i586 und mehr als 64MB RAM ausgeliefert werden, wurde hinzugefügt. Außerdem wurde die Unterstützung für den Betrieb im Emulator Neko Project 21/W implementiert.

- Im Netzwerk-Stack wurde die Unterstützung des ICMP-Protokolls (Internet Control Message Protocol) verbessert, dessen Implementierung zuvor nicht die gesamte Spezifikation abdeckte. In der neuen Version wurde die Unterstützung für IOCTL_ICMP_ECHO_REQUEST-Anfragen hinzugefügt und alle Icmp*-Prozeduren wurden vollständig neu geschrieben. Dadurch können Netzwerktreiber nun Pakete mit ICMP-Anfragen und -Antworten korrekt an Anwendungen übermitteln, und das Dienstprogramm tracert zeigt alle notwendigen Informationen an.

- Der Dialog für das sichere Entfernen von Geräten wurde verbessert, in dem nun die angeschlossenen Geräte angezeigt werden.

- Die Arbeit an der Behebung von Fehlern und der Verbesserung der Stabilität des Betriebssystemkerns wurde fortgesetzt. Verbesserungen wurden vorgenommen, und einige Teile des Speichermanagers wurden neu geschrieben. Es wurde mit der Implementierung von PAE (Physical Address Extension) begonnen. Aus dem Wine-Code wurde der Code zur Behandlung von Ausnahmen in CRT (C Run-Time) übertragen. Im PnP-Treiber (classpnp.sys) wurden Fehler behoben, die die ordnungsgemäße Funktion mit Speichergeräten beeinträchtigten. Im Eingabe-/Ausgabesystem wurde die Interaktion mit Geräten verbessert. Eine Reihe von Sicherheitsanfälligkeiten, die durch Pufferüberläufe verursacht wurden, wurde behoben.
- Die erste Implementierung der Resource Arbiter-Bibliothek wurde hinzugefügt, die zur Lösung von Zugriffs Konflikten zu Ressourcen in Treibern für Busse wie PCI verwendet werden kann. Es wurde auch Code zur Fehlersuche von PnP und Eingabe-/Ausgabeverwaltern hinzugefügt. Im PnP-Manager wurde die Unterstützung für die Zuordnung von Geräteeigenschaften zu den Flags, die diese Eigenschaften widerspiegeln, gewährleistet.
- Der Kernel-Debugger und verwandte Module wurden aktualisiert. Bei dem interaktiven Debugger KDBG wurden die Befehle cregs und tss verbessert, und der Code zur Verarbeitung von TSS wurde neu geschrieben. Die Implementierung von Debugfiltern wurde abgeschlossen.
- Der NetKVM VirtIO-Treiber wurde hinzugefügt, der die Ausführung von Netzwerkoperationen in Umgebungen, die unter Virtualisierungsbetriebssystemen auf Basis von QEMU arbeiten, beschleunigt. KVM.
- Der FreeLoader-Bootloader wurde verbessert, indem die Möglichkeit hinzugefügt wurde, 64-Bit-Systeme auf Basis des Linux-Kernels zu laden und Probleme beim Lesen aus dem Ext2-Dateisystem gelöst wurden. Abstürze im Debug-Modus wurden behoben. Eine ARC-Emulation wurde hinzugefügt, die zur Unterstützung der Hardware NEC PC-98 erforderlich ist. Die Unterstützung für Bootvorgänge auf Xbox-Geräten wurde verbessert.
- Die Implementierungen der Bildschirmtastatur und der Werkzeuge für Menschen mit Behinderungen wurden aktualisiert.
- Die Arbeit am ISA PnP-Treiber wurde fortgesetzt, der die Erkennung von Geräten auf dem ISA-Bus ermöglicht.
- Fehler im Modul comctl32 (Common Controls), die die ordnungsgemäße Anzeige des Visual Basic 6-Installationsprogramms beeinträchtigten, wurden behoben.
- Veraltete Schriftarten wurden entfernt, was zu einem leichten Leistungsanstieg, einem geringeren RAM-Verbrauch und einer Verkleinerung der Systemabbildgrößen führte.

- Eine Synchronisierung mit der Codebasis von Wine Staging 4.18 wurde durchgeführt und die Versionen von Drittanbietermodulen aktualisiert: mpg123 1.25.13, libjpeg 9d, mbedtls 2.7.14, libtiff 4.1.0, ACPICA 20200326, BtrFS 1.7.2, glu32 9.0.1. Die Liste der Stammzertifikate wurde aktualisiert.
Quelle: opennet.ru





