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





