Hallo Habr!
Ich bin sicher, dass Sie es bereits geschafft haben, die Neuigkeiten aus unserem Projekt zu verpassen! Und wir haben keine Zeit umsonst verschwendet. Die letzte ReactOS-Version erschien erst vor
dreieinhalb Monaten , und heute können Sie bereits die nächste Version unseres Betriebssystems herunterladen und testen. Es wurden 135 Fehler behoben, 984 Änderungen im Quellcode vorgenommen
und eine schöne Animation des Ladebildschirms erstellt .
Systembilder herunterladen |
Pressemitteilung |
Changelog |
TL; DR |
Tests und Regressionsliste
Bei der Arbeit an Version 0.4.11 haben wir uns auf die Behebung von Anwendungskompatibilitätsfehlern konzentriert. Infolgedessen konnten wir die Anzahl kompatibler Programme um gut hundert, wenn nicht sogar mehr erhöhen. Gleichzeitig haben wir die Anzahl der Situationen, die zu BSODs und Systemhängen führen, erneut erheblich reduziert. Es gibt viele andere Änderungen, aber das Wichtigste zuerst.
- Lass uns anfangen! Ich sagte - fang an!
Das erste, was es zu beachten gilt, ist, dass wir dem Lader einen Streich gespielt haben. Loader (LDR) ist eine Komponente, mit der die Anwendung gestartet werden kann. Insbesondere werden die Manifestdateien für ausführbare Dateien und Bibliotheken gelesen, die erforderlichen Module und Abhängigkeiten für die gestartete Anwendung berechnet, an den Stellen des vorgesehenen Speicherorts auf der Festplatte gefunden und in der richtigen Reihenfolge in den Speicher geladen.

In früheren Versionen von ReactOS waren die MSVC ++ 2005/2008-Bibliotheken zu gut im System versteckt, und der Loader fand sie nicht immer, insbesondere in Situationen, in denen mehrere Manifestdateien hintereinander in der Startsequenz abgefangen wurden. Auf dem
Hackfest in Berlin im Sommer 2018 hat Mark Jensen auf meine Bitte hin beschlossen, sich damit zu befassen. Und jetzt, mit der Veröffentlichung von 0.4.11, ging die Hässlichkeit endlich zu Ende, und jetzt kann keine einzige notwendige Bibliothek dem Lader „entkommen“. Dank der verbesserten
Unterstützung für Manifeste konnte ReactOS mit etwa hundert neuen Anwendungen wie Blender 2.57b, Bumptop, Evernote 5.8.3, Deluge Torrent und Quicktime Player 7.7.9 arbeiten.
Ein großartiges Beispiel für diese Leistung ist das Bild oben und dieser Screenshot:

Darauf können Sie die Arbeit des beliebten Treiberpakets
Snappy Driver Installer (SDI) in ReactOS sehen. Früher stürzte es mit einem Fehler ab, verursachte manchmal sogar BSOD oder weigerte sich einfach aus dem oben beschriebenen Grund zu arbeiten, aber jetzt haben sich die Zeiten geändert ...
Ein positiver indirekter Effekt war, dass Draufgänger nicht mehr im Internet nach Treibern für ReactOS suchen müssen, sondern dass Sie sie einfach alle gleichzeitig auf eine DVD herunterladen können.
Ich werde sofort reservieren, dass nicht alle SDI-Treiber ordnungsgemäß installiert werden, hauptsächlich nur Netzwerkkarten und einige Grafikkarten. Wir werden jedoch weiter daran arbeiten, diese Situation zu verbessern.
- Also hör auf ! Nicht nur Feiglinge brauchen Bremsen ...
In früheren ReactOS-Versionen hatten Tester erhebliche Schwierigkeiten, .NET-Anwendungen zu verwenden. Anwendungen, die auf der Basis von .NET Framework Version 2.0 / 4.0 geschrieben wurden,
funktionierten nur einmal und verursachten beim Schließen Chaos und zwangen das System, sich selbst zu wüten, um Schaden zu verursachen.
In ReactOS 0.4.11 haben wir endlich das Problem herausgefunden und überwunden, das dies verursacht hat. Unter dem Strich ist aus Sicht der Systemstabilität das korrekte Herunterfahren der Anwendung genauso wichtig wie die korrekte Initialisierungssequenz beim Start, da beim Stoppen des Programms die ihm zuvor zugewiesenen Ressourcen freigegeben werden.
Es stellte sich heraus, dass der Mechanismus zum Herunterfahren von Anwendungen in ReactOS häufig nicht genügend Zeit erwartete, damit Anwendungen ihre Arbeit selbstständig korrekt ausführen konnten. Dies gilt insbesondere für Anwendungen, die auf einer Client-Service-Architektur basieren. Eine triviale
Fehlerbehebung von Janis Adamopoulos löste dieses spezielle Problem, indem sofort Unterstützung für Dutzende, wenn nicht Hunderte beliebter dotNET-Anwendungen zum ReactOS-Arsenal hinzugefügt wurde.

Als Beispiel ein Screenshot von nLite 1.4.9.3 - ein Dienstprogramm für die "Garage" -Partition von Windows XP-Distributionen.
Babel Babel
Abschließend sei daran erinnert, dass nicht die ganze Welt den Standard für die Anzeige von Text von links nach rechts verwendet, wie Englisch und andere lateinische Sprachen. Viele, wie Hebräisch und Arabisch, orientieren sich von rechts nach links. Die ReactOS-Unterstützung für diese Art der Textanzeige wurde erstmals in Version 0.4.10 offiziell demonstriert, wird jedoch noch weiterentwickelt. Dank der Bemühungen von Baruch Rutman, die USP10-Bibliothek und den Support-Code für bidirektionale Eingaben von Wine an ReactOS anzupassen, wurden erhebliche Fortschritte erzielt. Natürlich bleibt noch viel zu tun, aber die Natur der Entwicklung eines Open-Source-Projekts liegt in der Anwendung eines iterativen Ansatzes mit schrittweisen schrittweisen Änderungen.

Verbesserungsbuffet
Wenn wir über den Kampf gegen BSODs sprechen, ist daran zu erinnern, dass Mark Jensen ein Problem mit der Initialisierung
der Bildlaufleiste festgestellt hat, deren Korrektur der Bibliothek kompatibler ReactOS-Programme eine ganze Reihe von Anwendungen hinzugefügt hat. Zum Beispiel sprechen wir über das Spiel Civilization II Multiplayer Gold Edition (32 Bit) Version 1.3, das im folgenden Screenshot gezeigt wird, und andere Programme wie IceChat 7.63.

Der Netzwerkstapel wurde erneut modernisiert und dabei die Überwachung und Aufzählung der Netzwerkverbindungsfunktionen hinzugefügt. Die an den TCP / IP-Komponenten vorgenommenen Änderungen ermöglichen die Verwendung von netstat, PortExpert und anderen erforderlichen Netzwerkanwendungen.

Der RAM-Disk-Treiber erhielt erhebliche Korrekturen, die es ermöglichten, das Betriebssystem mithilfe des PXE-Protokolls vollständig über das Netzwerk zu installieren (bisher war nur die Option
zum Starten von LiveCD möglich).

Sisyphean Labour "Qualitätsabteilung"
Da die Stabilität von ReactOS weiter zunimmt, nimmt auch die Breite und Tiefe der erforderlichen Tests zu, schon allein deshalb, weil die Anzahl der verfügbaren Testanwendungen zunimmt. Zu diesem Zweck hat Joachim Henze mit seiner gewohnten Methodik und Ausdauer daran gearbeitet, das richtige Gleichgewicht für diese Version in Bezug auf Stabilität und das Auftreten neuer / verbesserter Funktionen zu gewährleisten. Trotz der Tatsache, dass es immer verlockend ist, alle wichtigen und bedeutenden Änderungen und Korrekturen an der Veröffentlichung vorzunehmen, sollte beachtet werden, dass jede solche Änderung ein gewisses Risiko für Regressionen birgt. Die Fähigkeit, dieses Risiko mit einer Einschätzung des wahrscheinlichen Nutzens abzuwägen, macht Qualitätssicherungsfachleute wie Joachim für jedes Projekt mit schnell zunehmender Komplexität von unschätzbarem Wert.
Angesichts erheblicher Verbesserungen in ReactOS und um potenziellen Benutzern zu helfen, den aktuellen Status des Betriebssystems und den Grad der Unterstützung für bestimmte Anwendungen besser zu verstehen, hat Joachim auch die
Testergebnisseite umstrukturiert, um relevante Informationen besser darzustellen. Jetzt können Sie nicht nur die allgemeine Schlussfolgerung des Tests für jede Anwendung sehen, sondern auch die Details, die angeben, was zu der spezifischen Schlussfolgerung geführt hat, sowie mögliche „Problemumgehungen“, um das Problem hier und jetzt zu lösen.
Schlussakkord
Wollten Sie plötzlich zum ersten Mal in Ihrem Leben ReactOS installieren? Lesen Sie unbedingt
dieses Systeminstallationshandbuch.
Hat dir diese Veröffentlichung gefallen? Wir freuen uns auf Ihre Kommentare und Meinungen! Vergessen Sie nicht, dass Sie dem Projekt nicht nur mit
Spenden helfen können, sondern indem Sie einfach ein
Sternchen auf den Github setzen !
Wenn Sie gerne meine Übersichten über den Fortschritt der Entwicklung des ReactOS-Betriebssystems lesen und solche Veröffentlichungen häufiger sehen möchten, können Sie mich mit einer Tasse Kaffee verwöhnen, indem Sie auf die Schaltfläche im Abschnitt " Unterstützen Sie den Autor " unter diesem Artikel klicken.