zweite Beta-Version des Betriebssystems . 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 wegen von Markenrechten im Zusammenhang mit der BeOS-Bezeichnung umbenannt. Um die Leistung der neuen Version zu bewerten, wurden mehrere bootfähige Live-Images (x86, x86-64) bereitgestellt. Der Quellcode des größten Teils des Haiku-Betriebssystems wird unter einer freien Lizenz vertrieben , 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, die für hohe Reaktionsfähigkeit auf Benutzereingaben und effektive Ausführung von Multithreading-Anwendungen optimiert ist. Für Entwickler steht eine objektorientierte API zur Verfügung. Das System basiert direkt auf der Technologie von BeOS 5 und zielt auf binäre Kompatibilität mit Anwendungen für dieses Betriebssystem ab. Die Minimalanforderungen an die Hardware: CPU Pentium II und 256 MB RAM (empfohlen sind 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 Metadaten (für jede Datei können Attribute in Form von Schlüssel=Wert gespeichert werden, was das Dateisystem einer Datenbank ähnelt) und spezielle Indizes zur Beschleunigung der Abfragen unterstützt. Zur Organisation der Verzeichnisstruktur werden B+-Bäume verwendet. Aus dem Code von BeOS wurden der Dateimanager Tracker und die Deskbar integriert, deren Quellcodes nach dem Ausscheiden von BeOS aus der Szene veröffentlicht wurden.
In den fast zwei Jahren seit dem letzten Update haben 101 Entwickler an der Entwicklung von Haiku mitgewirkt, die mehr als 2800 Änderungen vorgenommen und 900 Fehlerberichte und Feature-Anfragen geschlossen haben. Die wichtigsten :
- Verbesserungen betreffen die Funktionalität auf Bildschirmen mit hoher Pixeldichte (HiDPI). Eine korrekte Skalierung der Schnittstellelemente wurde sichergestellt. Der Schriftgrad wurde als maßgeblicher Faktor für die Skalierung verwendet, wodurch automatisch die Maßstäbe aller anderen Schnittstellelemente ausgewählt werden.
- Im Deskbar wurde der Modus „Mini“ implementiert, bei dem die Leiste nicht die gesamte Breite des Bildschirms einnimmt und sich dynamisch je nach Platzierten Piktogrammen ändert. Der automatische Entfaltungsmodus der Leiste wurde verbessert, der die Größe nur bei Mouseover vergrößert und eine kompaktere Variante im normalen Modus anzeigt.
- Eine Benutzeroberfläche für die Konfiguration von Eingabegeräten wurde hinzugefügt, die Konfiguratoren für Maus, Tastatur und Joystick vereint. Die Unterstützung für Mäuse mit mehr als drei Tasten wurde hinzugefügt, und es ist jetzt möglich, die Tastenaktionen der Maus einzustellen.
- Der Webbrowser wurde aktualisiert , der auf eine neue Version der WebKit-Engine umgestellt und optimiert wurde, 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. Dazu gehören unter anderem Anwendungen wie LibreOffice, Telegram, Okular, Krita und AQEMU sowie Spiele wie FreeCiv, DreamChess und Minetest.
- Im Installer wurde die Möglichkeit hinzugefügt, optionale Pakete, die auf dem Medium vorhanden sind, bei der Installation auszuschließen. Bei der Konfiguration der Festplattenspeicher wird mehr Informationen über die Laufwerke angezeigt, die Erkennung der Verwendung von Verschlüsselung wurde implementiert und es wurden Informationen über den freien Speicherplatz in bestehenden Partitionen hinzugefügt. Eine Option für ein schnelles Update von Haiku R1 Beta 1 auf Beta 2 ist verfügbar.
- Im Terminal wurde die Emulation der Meta-Taste sichergestellt. In den Einstellungen kann die Funktion der Meta-Taste der Alt/Option-Taste links von der Leertaste zugewiesen werden (die Alt-Taste rechts von der Leertaste behält ihre Funktion).
- Die Unterstützung von NVMe-Laufwerken und deren Nutzung als Bootlaufwerke wurde implementiert.
- Die Unterstützung von USB3 (XHCI) wurde erweitert und stabilisiert. Der Start von USB3-Geräten wurde geregelt und die ordnungsgemäße Funktion 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 Abstürzen oder Freezes führten, wurden behoben.
- Der Code der Netzwerktreiber wurde aus FreeBSD 12 importiert.
Quelle: opennet.ru
