Haiku-Entwickler entwickeln Ports für RISC-V und ARM

Betriebssystementwickler Haiku setzen über um Ports für RISC-V- und ARM-Architekturen zu erstellen. Für ARM bereits erfolgreich gesammelt Notwendige Bootstrap-Pakete zum Ausführen einer minimalen Boot-Umgebung. Bei der RISC-V-Portierung liegt der Schwerpunkt auf der Sicherstellung der Kompatibilität auf libc-Ebene (Unterstützung des Typs „Long Double“, der für ARM, x86, Sparc und RISC-V eine unterschiedliche Größe hat). Während der Arbeit an Ports in der Hauptcodebasis wurden Versionen von GCC 8 und Binutils 2.32 aktualisiert. Um Haiku-Ports für RISC-V und ARM zu entwickeln, wurden Docker-Container inklusive aller notwendigen Abhängigkeiten vorbereitet.

Es gab auch Fortschritte bei der Optimierung des rpmalloc-Speicherzuordnungssystems. Änderungen an rpmalloc und die Verwendung eines separaten Objektcaches reduzierten den Speicherverbrauch und verringerten die Fragmentierung. Infolgedessen wird die Haiku-Umgebung zum Zeitpunkt der zweiten Beta-Version in der Lage sein, auf Systemen mit 256 MB RAM, vielleicht sogar noch weniger, installiert und gestartet zu werden. Außerdem wurde mit der Überwachung und Beschränkung des Zugriffs auf die API begonnen (einige Aufrufe werden nur für Root verfügbar sein).

Erinnern wir uns daran, dass das Haiku-Projekt 2001 als Reaktion auf die Einschränkung der Entwicklung des BeOS-Betriebssystems ins Leben gerufen und unter dem Namen OpenBeOS entwickelt wurde, aber 2004 aufgrund von Behauptungen im Zusammenhang mit der Verwendung der Marke BeOS im Namen umbenannt wurde. Das System basiert direkt auf BeOS 5-Technologien und zielt auf Binärkompatibilität mit Anwendungen für dieses Betriebssystem ab. Der Quellcode für die meisten Haiku-Betriebssysteme wird unter einer kostenlosen Lizenz vertrieben MIT, mit Ausnahme einiger Bibliotheken, Mediencodecs und Komponenten, die von anderen Projekten übernommen wurden.

Das System richtet sich an Personalcomputer und verwendet einen eigenen Kernel, der auf einer Hybridarchitektur basiert und für eine hohe Reaktionsfähigkeit auf Benutzeraktionen und eine effiziente Ausführung von Multithread-Anwendungen optimiert ist. 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 Entwicklung eingestellt hatte.

Haiku-Entwickler entwickeln Ports für RISC-V und ARM

Source: opennet.ru

Kommentar hinzufügen