ReactOS 0.4.10 - jetzt mit dem Geschmack von BTRFS und lustigen Ordnersymbolen

Hallo Habr!

Seit der letzten Veröffentlichung von ReactOS sind erst fünf Monate vergangen , und wir führen bereits eine neue ein! Und was für ein! Wie üblich haben wir für Sie einen einzigartigen Cocktail aus Killer-Features und Hell-Tuning kleinerer Systemkomponenten.

In dieser Ausgabe - die Einführung von BTRFS, ein weiterer zusätzlicher Teil der Stabilität und eine Reihe cooler Pfeiftricks, die die Verwendung des Betriebssystems angenehmer machen, es sei denn, es fällt natürlich nicht mehr in BSOD.

Installationsbilder herunterladen | Pressemitteilung | Changelog | TL; DR | Tests und Regressionsliste


Das Foto wurde ehrlich aus dem Fotoalbum des Benutzers flickr.com gestohlen

BTRFS


Die Hauptneuheit von ReactOS Version 0.4.10 ist die vollständige Implementierung der Unterstützung für das BTRFS-Dateisystem! Tatsächlich wurde letztes Jahr eine minimale Unterstützung für Btrfs basierend auf dem kostenlosen WinBtrfs- Treiber hinzugefügt, aber jetzt wurden im Rahmen von GSOC 2018 die Installations- und Loader-Codes von Freeloader geändert, um den Zugriff auf den Inhalt von Partitionen von Btrfs beim Systemstart oder bei der Installation zu ermöglichen.

Bild

Während der Entwicklung von ReactOS 0.4.10 wurden Korrekturen am WinBtrfs-Treiber vorgenommen und an den Upstream gesendet (zurück an den Haupttreiberentwickler). Daher warten in der nächsten Version des Betriebssystems unter der Nummer 0.4.11 weitere Verbesserungen in dieser Richtung auf uns. Durch die Unterstützung von BTRFS können Sie Einschränkungen hinsichtlich der Größe und Anzahl der Dateien auf der Festplatte umgehen, die von der FAT-Dateisystemfamilie auferlegt werden. WinBtrfs wurde ausgewählt, weil es sich als der stabilste und aktuellste Treiber aller vorhandenen Varianten alternativer Dateisysteme für die Windows NT-Plattform herausstellte.

Ich möchte Sie daran erinnern, dass ReactOS auch die Dateisysteme FAT12 / 16/32, Ext2, Ext3, Ext4, NFS und einige weitere mit schreibgeschütztem Zugriff vollständig unterstützt - NTFS, ReiserFS, FFS und UDFS.

C - Stabilität


Die Stabilität des Systems ist in der Regel schwer zu quantifizieren, da sie oft sehr subjektiv ist. Das Argument, dem Sie wahrscheinlich alle zustimmen, ist, dass ein zusätzliches Plus im Versatz zur Stabilitätsspalte alles ist, was den Zusammenbruch des Betriebssystems selbst oder der darin ausgeführten Anwendung verhindert. Obwohl die von Timo Kreutzer und Pierre Schweitzer vorgenommenen Verbesserungen des Speicherverwaltungsstapels ( siehe die vollständige Liste der Änderungen ) unbedeutend oder nicht offensichtlich erscheinen, spielen sie dennoch eine wichtige Rolle bei der Erhöhung der Stabilität von ReactOS.

Gleichzeitig ist der Moment, in dem eine nützliche und beliebte Anwendung unter ReactOS ihre volle Leistung erreicht, ein kleiner Sieg. Der Beitrag von Stanislav Motylkov zur ReactOS C Runtime-Bibliothek ermöglichte es dem in unserem Projekt verwendeten Git-Versionskontrollsystem, endlich korrekt und direkt in ReactOS zu arbeiten. Wahrscheinlich werden Sie hier nicht argumentieren, dass dies eine gute Fortsetzung des bisherigen Erfolgs mit dem Erreichen eines Selbsthosting-Zustands ist.

Und ich bin mir sicher, dass hier niemand ein echter Fan von BSODs ist, auch wenn sie ein Gefühl von Nostalgie hervorrufen. Blaue Bildschirme sind besser dran, um einige unserer Erinnerungen zu bewahren, als ein fester Bestandteil unserer täglichen Benutzererfahrung zu sein. Zum Glück für ReactOS gelang es Mark Jensen, die Ursache eines weiteren solchen Absturzes in Bezug auf den Betrieb der FreeType-Font-Engine-Bibliothek zu beseitigen.

Und wenn wir die Diskussion über kleine Siege fortsetzen, ist es erwähnenswert, dass Mark den Code, der für das Parsen der Manifeste ausführbarer Dateien und Bibliotheken während ihrer Initialisierung verantwortlich ist, ernsthaft angestachelt hat . Infolgedessen wurde der korrekte Start des beliebten Multiprotokoll-Messenger Miranda IM möglich.

Bild

Besonders hervorzuheben ist auch der Beitrag von Thomas Faber, der sich mit dem Problem der hohen Prozessorlast beim Ansehen eines VLC-Videoplayers, der Einführung des DosBox 0.74-Emulators sowie der Spiele Anno1602 und Diablo II befasste.

Eine Prise Schönheit hier, eine Prise Schönheit dort ...


Und das ist etwas, das besser einmal zu sehen ist, als zehnmal darüber zu lesen. Wenn jemand das ReactOS-Betriebssystem verwendet, ist die Schnittstelle für diese Interaktion normalerweise die Explorer- Desktop-Shell. Die Basis für die Shell-Funktionalität „unter der Haube“ ist die Shell32-Bibliothek, deren Verbesserungen für Endbenutzer häufig am auffälligsten sind. In den letzten Monaten hat Katayama Hirofumi, ein langjähriger Mitarbeiter des Projekts, dieser Bibliothek mehrere neue Funktionen hinzugefügt und einige der bereits existierenden „gekämmt“.

Bild
Bisher waren die Möglichkeiten zur Interaktion mit Ordnern stark eingeschränkt. Im Dateimanager wurden nun Optionen zum Einrichten der Anzeige von Verzeichnissen, zum Öffnen eines Verzeichnisses in einem neuen oder aktuellen Fenster und zum Einrichten von Vorgängen für Einzel- und Doppelklicks angezeigt.

Bild
Und Ordnersymbole können beliebig zugewiesen werden, wodurch die Ordnerstruktur weniger langweilig wird.

Bild
In den Dialogen der MSI-Installer verschiedener Programme wurde ernsthaft an der korrekten Anzeige von Schriftarten und grafischen Elementen gearbeitet.

Bild
Stanislav Motylkov fügte außerdem Code hinzu, um Informationen über das System korrekt aus dem BIOS zu extrahieren, das jetzt in der Ausgabe des Dienstprogramms dxdiag verwendet wird.

Und das ist alles?


Dies ist natürlich nicht alles, sondern nur die auffälligsten und bedeutendsten Änderungen in ReactOS. Willst du ein bisschen mehr sehen? Dann sehen Sie sich das Video mit einer Demonstration neuer Produkte an, die von den Freiwilligen des Projekts vorbereitet wurden:


Wollten Sie ReactOS zum ersten Mal in Ihrem Leben installieren? Lesen Sie unbedingt dieses Handbuch .

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 !

UPD 21. November 2018 - Vadim Galyant hat eine modifizierte Version des Distributionskits mit einem experimentellen USB-Stack veröffentlicht

PS Die Vorbereitung für Release 0.4.11 ist bereits in vollem Gange, und das Warten auf dieses Release wird sich wirklich lohnen!

Source: https://habr.com/ru/post/de430332/


All Articles