Vierte Beta-Version des Betriebssystems Haiku R1

Nach anderthalb Jahren Entwicklung wurde die vierte Beta-Version des Betriebssystems Haiku R1 veröffentlicht. Ursprünglich wurde das Projekt als Reaktion auf die Schließung des Betriebssystems BeOS ins Leben gerufen und entwickelte sich unter dem Namen OpenBeOS, wurde jedoch 2004 aufgrund von Ansprüchen in Bezug auf die Verwendung der Marke BeOS umbenannt. Zur Bewertung der Funktionsweise der neuen Version wurden mehrere bootfähige Live-Images (x86, x86-64) vorbereitet. Der Quellcode des Großteils des Betriebssystems Haiku wird unter der MIT-Lizenz verbreitet, mit Ausnahme einiger Bibliotheken, Media-Codecs und Komponenten, die aus anderen Projekten entlehnt wurden.

Das Betriebssystem Haiku richtet sich an Personalcomputer, verwendet einen eigenen Kern, der auf einer modularen Architektur basiert und für eine hohe Reaktionsfähigkeit auf Benutzeraktionen sowie eine effiziente Ausführung von Multithread-Anwendungen optimiert ist. Den Entwicklern steht eine objektorientierte API zur Verfügung. Das System basiert direkt auf den Technologien von BeOS 5 und zielt auf binäre Kompatibilität mit Anwendungen für dieses Betriebssystem ab. Minimale Hardware-Anforderungen: CPU Pentium II und 384 MB RAM (empfohlen werden Intel Core i3 und 2 GB RAM).

Als Dateisystem wird OpenBFS verwendet, das erweiterte Dateiattribute, Journaling, 64-Bit-Zeiger, Unterstützung für die Speicherung von Metatags (für jede Datei können Attribute im Format Schlüssel=Wert gespeichert werden, was das FS einer Datenbank ähnlich macht) und spezielle Indizes zur Beschleunigung der Abfragen unterstützt. Zur Organisation der Verzeichnisstruktur werden „B+ tree“-Bäume verwendet. Aus dem Code von BeOS sind der Dateimanager Tracker und die Taskleiste Deskbar Bestandteil von Haiku, deren Quellcodes nach dem Rückzug von BeOS veröffentlicht wurden.

Hauptneuheiten:

  • Die Funktionalität auf Bildschirmen mit hoher Pixeldichte (HiDPI) wurde verbessert. Eine korrekte Skalierung der Benutzeroberfläche wurde implementiert, die sich nicht nur auf die Änderung der Schriftgröße beschränkt. Beim ersten Laden versucht Haiku nun automatisch zu erkennen, ob ein HiDPI-Bildschirm vorhanden ist, und wählt die erforderlichen Größen für die Skalierung aus. Die gewählten Parameter können in den Einstellungen geändert werden, erfordern jedoch derzeit einen Neustart zur Anwendung. Die Skalierungsparameter werden von den meisten nativen Anwendungen und einigen portierten unterstützt, jedoch nicht von allen.
  • Die Möglichkeit wurde geschaffen, ein Design mit flachen Fensterdekoren und flachen Schaltflächen anstelle eines Designs mit aktiver Verwendung von Verläufen zu verwenden. Das flache Design wird im Paket Haiku Extras geliefert und kann im Bereich der Design-Einstellungen aktiviert werden.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Eine Schicht wurde hinzugefügt, um die Kompatibilität mit der Xlib-Bibliothek zu gewährleisten, die es ermöglicht, X11-Anwendungen in Haiku ohne den Start eines X-Servers auszuführen. Die Schicht wurde durch die Emulation von Xlib-Funktionen implementiert, indem Funktionsaufrufe in die High-Level-Grafik-API von Haiku übersetzt wurden.
  • Eine Schicht wurde vorbereitet, um die Kompatibilität mit Wayland zu gewährleisten, die es ermöglicht, Toolkits und Anwendungen, die dieses Protokoll verwenden, einschließlich GTK-basierten Anwendungen, auszuführen. Die Schicht bietet die Bibliothek libwayland-client.so, die auf dem Code von libwayland basiert und auf API- und ABI-Ebene kompatibel ist, sodass Wayland-Anwendungen ohne Änderungen ausgeführt werden können. Im Gegensatz zu typischen compositierten Server Wayland wird die Schicht nicht als separater Serverprozess gestartet, sondern als Plugin in die Clientprozesse geladen. Anstelle von Sockets wird Server eine native Nachrichtenverarbeitungsschleife auf Basis von BLooper verwendet.
  • Dank der Schichten für die Kompatibilität mit X11 und Wayland konnte ein funktionierender Port für die GTK3-Bibliothek vorbereitet werden. Zu den Anwendungen, die mit Hilfe des Ports ausgeführt werden können, zählen GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord und HandBrake.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Ein funktionierender Port von Wine wurde hinzugefügt, der verwendet werden kann, um Windows-Anwendungen in Haiku auszuführen. Zu den Einschränkungen gehört die Möglichkeit, nur in 64-Bit-Bauformen von Haiku zu starten und nur 64-Bit-Windows-Anwendungen auszuführen.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Ein Port des Texteditors GNU Emacs, der im grafischen Modus arbeitet, wurde hinzugefügt. Die Pakete sind im HaikuDepot-Repository verfügbar.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Der Dateimanager Tracker erhielt Unterstützung für die Generierung und Anzeige von Bildminiaturen. Die Miniaturen werden in den erweiterten Attributen der Dateien gespeichert.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Eine Schicht zur Kompatibilität mit FreeBSD-Treibern wurde implementiert. Aus FreeBSD wurden Treiber portiert, um die Unterstützung für drahtlose USB-Adapter mit Realtek (RTL) und Ralink (RA) Chips zu gewährleisten. Zu den Einschränkungen gehört die Notwendigkeit, das Gerät vor dem Booten anzuschließen (nach dem Booten wird das Gerät nicht erkannt).
  • Der drahtlose 802.11-Stack von OpenBSD wurde mit Unterstützung für 802.11ac und die Treiber iwm sowie iwx, die drahtlose Intel-Adapter "Dual Band" und "AX" unterstützen, portiert.
  • Ein USB-RNDIS-Treiber wurde hinzugefügt, der die Arbeit eines Hotspots über USB (USB-Tethering) ermöglicht und als virtuelle Netzwerkkarte genutzt werden kann.
  • Ein neuer NTFS-Treiber, basierend auf der Bibliothek des NTFS-3G-Projekts, wurde hinzugefügt. Diese neue Implementierung ist stabiler, unterstützt die Integration mit der Dateicaching-Schicht und bietet eine gute Leistung.
  • Ein Übersetzer zum Lesen und Schreiben von Bildern im AVIF-Format wurde hinzugefügt.
  • Die Browser-Engine HaikuWebKit wurde mit der aktuellen Version von WebKit synchronisiert und auf ein Netzwerk-Backend auf Basis der cURL-Bibliothek umgestellt.
  • Der Bootloader unterstützt jetzt 32-Bit-Systeme mit EFI und ermöglicht die Installation einer 64-Bit-Umgebung von Haiku aus einem 32-Bit-EFI-Bootloader.
  • Die Kompatibilität mit POSIX-Standards wurde verbessert. Der Austausch von Aufrufen der Standard-C-Bibliothek, die zuvor aus glibc übernommen wurden, durch Varianten aus musl wurde fortgesetzt. Unterstützung für C11-Threads und locale_t-Methoden wurde hinzugefügt.
  • Der Treiber für NVMe-Speicher wurde verbessert, und die Unterstützung für den TRIM-Befehl wurde hinzugefügt, um den Speicher über freigegebene Blöcke zu informieren.
  • Es wurde die Möglichkeit geschaffen, den Kernel und Treiber mit neuen GCC-Versionen (einschließlich GCC 11) zu kompilieren. Für den Systemaufbau aufgrund von Bindungen an alten Code zur Kompatibilität mit BeOS bleibt GCC 2.95 erforderlich.
  • Es wurden allgemeine Arbeiten zur Verbesserung der Stabilität des gesamten Systems durchgeführt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4