Haiku R1 erste Beta veröffentlicht

Nach neun Jahren Alpha-Test und sechs Jahren nach der Erstellung der letzten Alpha-Version wurde die erste Beta-Version des Haiku R1-Betriebssystems vorbereitet . Das Projekt wurde ursprünglich als Reaktion auf die Schließung des BeOS-Betriebssystems erstellt und unter dem Namen OpenBeOS entwickelt. Es wurde jedoch 2004 aufgrund von Ansprüchen im Zusammenhang mit der Verwendung der Marke BeOS im Namen umbenannt. Zur Bewertung der Leistung der neuen Version stehen mehrere Live-Boot-Images (x86, x86-64) zur Verfügung . Der Quellcode für den größten Teil des Haiku-Betriebssystems wird unter einer kostenlosen MIT-Lizenz verteilt , mit Ausnahme einiger Bibliotheken, Mediencodecs und Komponenten, die aus anderen Projekten ausgeliehen wurden.

Bild

Haiku OS konzentriert sich auf PCs, verwendet einen eigenen Kernel, der auf der Mikrokernel-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 die binäre Kompatibilität mit Anwendungen für dieses Betriebssystem ab. Mindesthardwareanforderung: Pentium II-CPU und 256 MB RAM (Intel Core i3 empfohlen und 2 GB RAM).

OpenBFS wird als Dateisystem verwendet, das erweiterte Dateiattribute, Journaling, 64-Bit-Zeiger, Unterstützung für das Speichern von Meta-Tags (für jede Datei können Sie die Attribute in der Form key = value speichern, wodurch der FS wie eine Datenbank aussieht) und spezielle Indizes unterstützt, um die Auswahl zu beschleunigen auf sie. Zum Organisieren der Verzeichnisstruktur werden "B + Baum" -Bäume verwendet. Aus BeOS-Code enthält Haiku den Tracker-Dateimanager und die Deskbar, deren Quellcode geöffnet wurde, nachdem BeOS die Szene verlassen hatte.

Schlüsselinnovationen:


  • Es wurden vollständige Tools zur Paketverwaltung hinzugefügt, darunter das Befehlszeilenprogramm pkgman und eine grafische Oberfläche zum Installieren von Programmen und Aktualisieren des Systems. Der Paketmanager ist nicht wie herkömmliche Lösungen und manipuliert nicht die Installation separater Dateigruppen, sondern spezielle Images des Dateisystems, die in komprimierter Form bereitgestellt werden. Der Inhalt des Pakets wird während der Installation bereitgestellt und in die Hierarchie / system / aufgenommen, die im schreibgeschützten Modus verfügbar ist.

    Bild

    Der Benutzer hat die Möglichkeit, das Paket für den persönlichen Gebrauch zu installieren. Anschließend wird es in der ~ / config / -Hierarchie in seinem Ausgangsverzeichnis abgelegt. Die automatische Paketbereitstellung wird von einer speziellen Kernelkomponente übernommen - packagefs. Pakete verbinden und trennen sich im atomaren Modus. Da die Pakete nicht installiert, sondern aktiviert sind, ist es möglich, das System in der Vergangenheit bei Problemen zu laden, die nach dem Update auftreten, oder separate Blacklists zu verwenden, um Problemkomponenten auszuschließen, oder installierte Updates erst nach einem Neustart zu aktivieren. Die Pakete basieren auf dem neu gestalteten HaikuPorts- Archiv, das die meisten gängigen Open Source-Anwendungen enthält.

    Bild
  • Die Funktionen und die Stabilität des vom Projekt mithilfe des Ports der WebKit-Engine (HaikuWebKit) entwickelten WebPositive-Webbrowsers werden erheblich erweitert. Beispielsweise werden Videos von YouTube jetzt korrekt im Browser abgespielt, und HaikuWebKit verwendet eine eigene Netzwerkunterstützung für Netzwerkprotokolle.

    Bild
  • Der Netzwerkkonfigurator wurde vollständig überarbeitet. Neben der Konfiguration des drahtlosen Netzwerks und der Netzwerkverbindungen können Sie auch Systemnetzwerkdienste wie OpenSSH und ftpd verwalten. Der Konfigurator verwendet eine Plug-in-basierte Architektur, mit der Sie zusätzliche Dienste verbinden können, z. B. das Einrichten eines VPN und das Verwalten eines Webservers.

    Bild
  • Die Benutzeroberfläche wurde modernisiert und ein neues Farbschema angewendet. Die Benutzeroberfläche der Mail- und Tracker-Anwendungen wurde neu gestaltet, deren Design mit anderen Anwendungen auf den gleichen Stil gebracht wird.

    Bild
  • Die Methode des zentralen Farbmanagements wurde geändert. Das Ändern des Farbthemas in den Einstellungen führt automatisch zu Farbanpassungen in Anwendungen.


  • Die Funktionen des Multimedia-Subsystems werden erweitert. Im Media Kit-Framework wurde daran gearbeitet, die Stabilität zu erhöhen und Verzögerungen zu verringern. Unterstützung für die Wiedergabe von Streaming-Broadcasts mit den Protokollen HTTP und RTSP hinzugefügt. Verbessertes Decodierungs-Plugin basierend auf FFmpeg (FFmpeg-Port von Version 0.10 auf 4.0 aktualisiert). Überarbeitete Implementierung des DVB-Tuners. Die Soundtreiber werden verbessert und die Unterstützung für HDA-Chips (High-Definition Audio) erweitert.

    Bild
  • Die vom Projekt entwickelten Funktionen des RemoteDesktop-Systems für den Remotezugriff auf den Desktop wurden erweitert. Dies basiert auf der Idee, Zeichnungsbefehle vom Server an das Client-System zu senden, ohne vorgefertigte Bitmaps zu übertragen. Um RemoteDesktop verwenden zu können, müssen Sie keine separate Serversoftware ausführen. Stellen Sie einfach eine Verbindung über SSH her und starten Sie die Anwendung. Als Client kann jeder Webbrowser verwendet werden.
  • Unterstützung für das Laden auf EFI-Systemen und die Verwendung von GPT-Partitionen hinzugefügt;
  • SerialConnect-Anwendung zum Herstellen einer Verbindung zum System und zum Übertragen von Dateien über die serielle Schnittstelle oder USB hinzugefügt;
  • Standardmäßig wird anstelle von GDB ein nativer integrierter Debugger vorgeschlagen, der sowohl eine Befehlszeilenschnittstelle als auch eine GUI bereitstellt.

    Bild
  • Standardmäßig sind ASLR (Randomisierung des Adressraum-Layouts), DEP (Data Execution Prevention) und SMAP / SMEP (Supervisor Mode Access Prevention / Supervisor Mode Execution Prevention) implementiert und aktiviert. Die Logik zum Schutz der Kernel-Speicherbereiche wurde geändert.
  • Der Initialisierungsdämon launch_daemon wurde vollständig überarbeitet. Er wird von einer einfachen Anwendung zum Starten von Shell-Skripten in einen Systemmanager umgewandelt, der dem von Apple ähnelt. Launch_daemon kann jetzt Abhängigkeiten beim Starten von Servern berücksichtigen, einen verzögerten Start organisieren, fehlgeschlagene Prozesse automatisch neu starten usw. Zur Verwaltung von Diensten wurde ein neues Dienstprogramm launch_roster vorgeschlagen.
  • Erweiterte Unterstützung für den Start in virtuellen Maschinen. Virtio-Treiber (virtio_scsi / virtio_block, virtio_net, virtio_rng usw.) hinzugefügt, die mit QEMU / KVM und anderen Hypervisoren verwendet werden können;
  • Treiber für Netzwerkgeräte wurden aktualisiert und neue Treiber für drahtlose Chips hinzugefügt. Die meisten Treiber werden von FreeBSD 11.1 portiert. Erweiterte Interlayer-Funktionen zur Gewährleistung der Kompatibilität mit FreeBSD;
  • Aktualisierte Treiber für Dateisysteme. NFSv4-Client hinzugefügt und Treiber für BTRFS implementiert (bisher schreibgeschützt). Das Subsystem userlandfs zum Schreiben von FS-Treibern, die im Benutzerbereich arbeiten, ist in der Lieferung enthalten (kompatibel mit FUSE).
  • Ein experimenteller Bluetooth-Stack wurde hinzugefügt, der bisher durch die Such- und Pairing-Funktionen von Geräten eingeschränkt ist.
  • Zusätzlich zu den 32-Bit-Builds wurde mit der Bereitstellung offizieller Builds für die x86_64-Architektur begonnen.
  • Darüber hinaus wurde seit der Veröffentlichung von alpha4 die Qt-Unterstützung erheblich verbessert und viele Qt-Anwendungen wurden portiert, was das Haiku-Betriebssystem für den täglichen Gebrauch relativ komfortabel macht.


Der Originalartikel ist hier .
Englische Versionshinweise hier .

PS: Irgendwelche Fragen? Wir laden Sie zum russischsprachigen Telegrammkanal ein.

Source: https://habr.com/ru/post/de425011/


All Articles