Vierte Beta-Version des Betriebssystems Haiku R1

Nach anderthalb Jahren Entwicklungszeit wurde die vierte Beta-Version des Betriebssystems Haiku R1 veröffentlicht. Das Projekt entstand ursprünglich als Reaktion auf die Schließung des BeOS-Betriebssystems und wurde unter dem Namen OpenBeOS entwickelt, wurde jedoch 2004 aufgrund von Behauptungen im Zusammenhang mit der Verwendung der Marke BeOS im Namen umbenannt. Um die Leistung der neuen Version zu bewerten, wurden mehrere bootfähige Live-Images (x86, x86-64) vorbereitet. Der Quellcode für die meisten Haiku-Betriebssysteme wird unter der kostenlosen MIT-Lizenz vertrieben, mit Ausnahme einiger Bibliotheken, Mediencodecs und Komponenten, die von anderen Projekten übernommen wurden.

Haiku OS richtet sich an Personalcomputer und verwendet einen eigenen Kernel, der auf einer modularen Architektur basiert und für eine hohe Reaktionsfähigkeit auf Benutzeraktionen und eine effiziente Ausführung von Multithread-Anwendungen optimiert ist. Für Entwickler wird eine objektorientierte API bereitgestellt. Das System basiert direkt auf BeOS 5-Technologien und zielt auf Binärkompatibilität mit Anwendungen für dieses Betriebssystem ab. Mindestanforderungen an die Hardware: Pentium II-CPU und 384 MB RAM (Intel Core i3 und 2 GB RAM empfohlen).

OpenBFS wird als Dateisystem verwendet, das erweiterte Dateiattribute, Protokollierung, 64-Bit-Zeiger und das Speichern von Meta-Tags unterstützt (für jede Datei können Attribute in der Form Schlüssel = Wert gespeichert werden, wodurch das Dateisystem einem ähnelt Datenbank) und spezielle Indizes, um den Abruf zu beschleunigen. Zur Organisation der Verzeichnisstruktur werden „B+-Bäume“ verwendet. Aus dem BeOS-Code enthält Haiku den Tracker-Dateimanager und die Deskbar, die beide Open-Source waren, nachdem BeOS die Szene verlassen hatte.

Wichtigste Neuerungen:

  • Verbesserte Leistung auf Bildschirmen mit hoher Pixeldichte (HiDPI). Die korrekte Skalierung der Benutzeroberfläche wurde implementiert und beschränkt sich nicht nur auf die Änderung der Schriftgröße. Beim ersten Start versucht Haiku nun automatisch, das Vorhandensein eines HiDPI-Bildschirms zu erkennen und die entsprechenden Abmessungen für die Skalierung auszuwählen. Die ausgewählten Optionen können in den Einstellungen geändert werden, es ist jedoch ein Neustart erforderlich, damit sie wirksam werden. Skalierungsoptionen werden in den meisten nativen Apps und einigen portierten Apps unterstützt, jedoch nicht in allen.
  • Bietet die Möglichkeit, einen Look mit einem flachen Fensterdekorator und einem flachen Knopfstil zu verwenden, anstatt einen Look, der stark Farbverläufe verwendet. Flaches Styling ist im Haiku-Extras-Paket enthalten und wird im Abschnitt „Darstellungseinstellungen“ aktiviert.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Zur Kompatibilität mit der Xlib-Bibliothek wurde eine Ebene hinzugefügt, die es Ihnen ermöglicht, X11-Anwendungen in Haiku auszuführen, ohne einen X-Server auszuführen. Die Ebene wird durch Emulation von Xlib-Funktionen implementiert, indem Aufrufe an die Haiku-Grafik-API auf hoher Ebene übersetzt werden.
  • Um die Kompatibilität mit Wayland sicherzustellen, wurde eine Ebene vorbereitet, die es Ihnen ermöglicht, Toolkits und Anwendungen auszuführen, die dieses Protokoll verwenden, einschließlich Anwendungen, die auf der GTK-Bibliothek basieren. Die Ebene stellt die Bibliothek libwayland-client.so bereit, die auf dem libwayland-Code basiert und auf API- und ABI-Ebene kompatibel ist, sodass Wayland-Anwendungen ohne Änderungen ausgeführt werden können. Im Gegensatz zu typischen Wayland-Verbundservern wird die Ebene nicht als separater Serverprozess ausgeführt, sondern als Plugin in Clientprozesse geladen. Anstelle von Sockets verwendet der Server eine native Nachrichtenschleife basierend auf BLooper.
  • Dank der Kompatibilitätsschichten mit X11 und Wayland war es möglich, einen funktionierenden Port der GTK3-Bibliothek vorzubereiten. Zu den Anwendungen, die über den Port gestartet werden können, gehören GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord und HandBrake.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Es wurde ein funktionierender Port mit Wine hinzugefügt, der zum Ausführen von Windows-Anwendungen in Haiku verwendet werden kann. Zu den Einschränkungen gehören die Möglichkeit, nur auf 64-Bit-Builds von Haiku ausgeführt zu werden, und die Möglichkeit, nur 64-Bit-Windows-Anwendungen auszuführen.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Eine Portierung des GNU Emacs-Texteditors hinzugefügt, die im grafischen Modus funktioniert. Die Pakete werden im HaikuDepot-Repository gehostet.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Dem Tracker-Dateimanager wurde Unterstützung für die Erstellung und Anzeige von Miniaturansichten von Bildern hinzugefügt. Miniaturansichten werden in erweiterten Dateiattributen gespeichert.
    Vierte Beta-Version des Betriebssystems Haiku R1
  • Eine Ebene zur Kompatibilität mit FreeBSD-Treibern wurde implementiert. Die Treiber wurden von FreeBSD portiert, um drahtlose USB-Adapter mit Realtek- (RTL) und Ralink- (RA) Chips zu unterstützen. Eine der Einschränkungen besteht darin, dass das Gerät vor dem Booten angeschlossen werden muss (nach dem Booten wird das Gerät nicht erkannt).
  • Der 802.11-Wireless-Stack mit Unterstützung für 802.11ac und die iwm- und iwx-Treiber mit Unterstützung für Intel „Dual Band“- und „AX“-Wireless-Adapter wurden von OpenBSD portiert.
  • Der USB-RNDIS-Treiber wurde hinzugefügt, mit dem Sie den Betrieb des Access Points über USB (USB-Tethering) für den Einsatz als virtuelle Netzwerkkarte organisieren können.
  • Ein neuer NTFS-Treiber hinzugefügt, der auf der Bibliothek aus dem NTFS-3G-Projekt basiert. Die neue Implementierung ist stabiler, unterstützt die Integration mit der Datei-Caching-Ebene und bietet eine gute Leistung.
  • Ein Übersetzer zum Lesen und Schreiben von Bildern im AVIF-Format wurde hinzugefügt.
  • Die HaikuWebKit-Browser-Engine wird mit der aktuellen Version von WebKit synchronisiert und auf Basis der cURL-Bibliothek an ein Netzwerk-Backend übertragen.
  • Der Bootloader bietet Unterstützung für 32-Bit-EFI-Systeme und bietet die Möglichkeit, die 64-Bit-Haiku-Umgebung von einem 32-Bit-EFI-Bootloader zu installieren.
  • Verbesserte Kompatibilität mit POSIX-Standards. Weitere Ersetzung von Aufrufen der Standard-C-Bibliothek, die zuvor von glibc übertragen wurden, durch Varianten von musl. Unterstützung für C11-Streams und locale_t-Methoden hinzugefügt.
  • Der Treiber für NVMe-Laufwerke wurde verbessert, Unterstützung für den TRIM-Vorgang wurde hinzugefügt, um das Laufwerk über freigegebene Blöcke zu informieren.
  • Es ist möglich, den Kernel und die Treiber mit neuen Versionen von GCC (einschließlich GCC 11) zu erstellen, aber GCC 2.95 ist aufgrund der Bindungen an den alten Code für die Kompatibilität mit BeOS immer noch erforderlich, um das System zu erstellen.
  • Es wurden allgemeine Arbeiten durchgeführt, um die Stabilität des gesamten Systems zu verbessern.

Source: opennet.ru

Kommentar hinzufügen