zweite Beta-Ausgabe des Betriebssystems . Ursprünglich wurde das Projekt als Reaktion auf die Einstellung von BeOS ins Leben gerufen und entwickelte sich unter dem Namen OpenBeOS, wurde jedoch 2004 aufgrund von Markenschutzansprüchen in Bezug auf den Namen BeOS umbenannt. Um die Leistung der neuen Version zu bewerten, sind mehrere Bootfähige Live-Images (x86, x86-64) verfügbar. Der Quellcode des Großteils des Haiku-Betriebssystems wird unter einer Open-Source-Lizenz veröffentlicht, , mit Ausnahme einiger Bibliotheken, Media-Codecs und Komponenten, die aus anderen Projekten entnommen wurden.
Das Haiku-Betriebssystem ist auf Personal Computer ausgerichtet, verwendet einen eigenen Kernel, 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. Entwicklern steht eine objektorientierte API zur Verfügung. Das System basiert direkt auf 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 256 MB RAM (empfohlen: 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 in Form von Schlüssel=Wert gespeichert werden, wodurch das Dateisystem einer Datenbank ähnelt) und spezielle Indizes zur Beschleunigung der Abfragen unterstützt. Für die Strukturierung der Verzeichnisse kommen "B+ Baum"-Strukturen zum Einsatz. Aus dem Code von BeOS wurde der Dateimanager Tracker und die Deskbar in Haiku integriert, deren Quelltexte nach dem Rückzug von BeOS veröffentlicht wurden.
In den fast zwei Jahren seit dem letzten Update haben 101 Entwickler an der Entwicklung von Haiku mitgewirkt, über 2800 Änderungen vorbereitet und 900 Fehlerberichte und Feature-Anfragen geschlossen. Die wichtigsten :
- Die Leistung auf Bildschirmen mit hoher Pixeldichte (HiDPI) wurde verbessert. Eine korrekte Skalierung der Benutzeroberflächenelemente wurde gewährleistet. Der Schriftgrad wurde als Schlüsselgröße für die Skalierung verwendet, anhand dessen automatisch das Maß aller anderen Benutzeroberflächenelemente ausgewählt wird.
- Im Deskbar wurde der "Mini"-Modus implementiert, bei dem die Leiste nicht die gesamte Breite des Bildschirms einnimmt, sondern sich dynamisch abhängig von den platzierten Piktogrammen ändert. Der automatische Ausklappmodus der Leiste wurde verbessert, sodass die Größe nur beim Überfahren mit der Maus vergrößert wird und im normalen Modus eine kompaktere Variante angezeigt wird.
- Eine Benutzeroberfläche zur Konfiguration von Eingabegeräten wurde hinzugefügt, in der die Konfiguratoren für Maus, Tastatur und Joystick zusammengefasst sind. Die Unterstützung für Mäuse mit mehr als drei Tasten wurde hinzugefügt, und es gibt jetzt die Möglichkeit, die Tastenaktionen der Maus anzupassen.
- Der Webbrowser wurde aktualisiert , der auf eine neue Version der WebKit-Engine aktualisiert wurde und optimiert ist, um den Speicherverbrauch zu reduzieren.
- Die Kompatibilität mit POSIX wurde verbessert und eine große Anzahl neuer Programme, Spiele und grafischer Toolkits wurde portiert. Darunter sind Anwendungen wie LibreOffice, Telegram, Okular, Krita und AQEMU sowie Spiele wie FreeCiv, DreamChess und Minetest verfügbar.
- Im Installer wurde die Möglichkeit hinzugefügt, optionale Pakete, die auf dem Medium vorhanden sind, von der Installation auszuschließen. Bei der Partitionierung werden nun mehr Informationen über die Laufwerke angezeigt, es wurde die Fähigkeit zur Anwendung von Verschlüsselung implementiert, und es wurden Informationen über den freien Speicherplatz in bestehenden Partitionen hinzugefügt. Eine Option für eine schnelle Aktualisierung von Haiku R1 Beta 1 auf die Beta 2-Version ist verfügbar.
- Im Terminal wird die Meta-Taste emuliert. In den Einstellungen kann die Alt-/Option-Taste links von der Leertaste die Rolle der Meta-Taste zugewiesen bekommen (die Alt-Taste rechts von der Leertaste behält ihre Funktion bei).
- Die Unterstützung von NVMe-Laufwerken und deren Verwendung als Boot-Medien wurde implementiert.
- Die Unterstützung von USB3 (XHCI) wurde erweitert und stabilisiert. Der Bootvorgang von USB3-Geräten wurde eingerichtet, und die Funktionalität mit Eingabegeräten wurde sichergestellt.
- Ein Bootloader für Systeme mit UEFI wurde hinzugefügt.
- Es wurden Arbeiten zur Stabilisierung und Leistungssteigerung des Kernels durchgeführt. Viele Fehler, die zu Hängern oder Abstürzen führten, wurden behoben.
- Der Code der Netzwerk-Treiber wurde aus FreeBSD 12 importiert.
Quelle: opennet.ru
