Sechste Beta-Version des Betriebssystems Haiku R1

Nach zwei Jahren Entwicklung und eine Woche nach dem 25-jährigen Bestehen des Projekts wurde die sechste Beta-Version des Betriebssystems Haiku R1 veröffentlicht. 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 aufgrund von Ansprüchen im Zusammenhang mit der Verwendung des Markennamens BeOS umbenannt. Zur Evaluierung der neuen Version stehen mehrere bootbare Live-Images (x86_64, x86 1.4 GB) zur Verfügung. Der Quellcode des größten Teils des Haiku-Betriebssystems wird unter der MIT-Lizenz verbreitet, mit Ausnahme einiger Bibliotheken, Media-Codecs und Komponenten, die aus anderen Projekten entlehnt wurden.

Das Haiku-Betriebssystem ist auf Personal Computer ausgelegt, verwendet einen eigenen Kernel, der auf einer modularen Architektur basiert, die für hohe Reaktionsfähigkeit bei Benutzeraktionen und effiziente Ausführung mehrerer Anwendungen optimiert ist. Entwicklern steht eine objektorientierte API zur Verfügung. Das System basiert direkt auf den Technologien von BeOS 5 und zielt auf binäre Kompatibilität mit Anwendungen für dieses Betriebssystem. Die minimalen Hardwareanforderungen sind: CPU Pentium und 384 MB RAM (empfohlen werden Pentium4 und 512 MB RAM, bei der Ausführung der b-Builds sind 2 GB RAM erforderlich).

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 im Format Schlüssel=Wert gespeichert werden, was das FS einer Datenbank ähnlich macht) und spezielle Indizes zur Beschleunigung der Abfragen unterstützt. Zur Organisation der Verzeichnisstruktur werden „B+ tree“-Bäume verwendet. Aus dem Code von BeOS sind der Dateimanager Tracker und die Taskleiste Deskbar Bestandteil von Haiku, deren Quellcodes nach dem Rückzug von BeOS veröffentlicht wurden.

Hauptneuheiten:

  • Die Unterstützung für die aktuellen Versionen von Firefox und Mozilla-basierten Projekten wie LibreWolf, Waterfox, Floorp und Icedove (Thunderbird) wurde hinzugefügt, die jetzt über das Repository HaikuDepot installiert werden können.
  • Der Hypervisor NVMM (NetBSD Virtual Machine Monitor) wurde portiert, mit dem jetzt in QEMU virtuelle Maschinen unter Verwendung der Hardwarevirtualisierungsmechanismen Intel VT-x und AMD-V gestartet werden können.
  • Das HaikuPorts-Projekt stellt die Unterstützung für verschiedene Software-Pakete sicher, einschließlich vieler Anwendungen von KDE und GNOME. In das Repository wurde ein Port des Compilers und Runtime für die Programmiersprache Go hinzugefügt. Grafische Treiber von NVIDIA für die RTX 2xxx und neuere Grafikkarten wurden portiert.
  • Es wurden zahlreiche Leistungsoptimierungen vorgenommen, die insgesamt die Build-Zeit von HaikuWebKit nahezu verdoppelt haben (von 4h53m auf 2h33m). Die Verarbeitung von MIME-Typen wurde 5-10 Mal beschleunigt. Die Implementierungen der Hash-Funktionen wurden optimiert. Die Arbeit mit Sperren im VFS-Kernel und im Speichermanagement wurde verbessert. Die Leistung der anonymen Pipes wurde erhöht. Die Effizienz beim Caching von Verzeichniselementen und Inodes wurde gesteigert, was zu einer erheblichen Beschleunigung der Operationen beim Umgang mit einer großen Anzahl von Dateien führte.
  • Das Speichermanagement wurde umstrukturiert. Die Leistung unter Speicherknappheit wurde verbessert. Der Speicherverbrauch von Strukturen in packagefs wurde um 20% reduziert. Die Effizienz im Umgang mit Speichereigenschaften und mprotect-Bereichen wurde erhöht. In libc wurde eine neue Implementierung der malloc-Funktion hinzugefügt, die auf Code von OpenBSD basiert. Die Implementierung von mmap wurde verbessert. Die vorgenommenen Optimierungen ermöglichten den Start von Haiku im grafikbasierten Modus auf einem 32-Bit-System mit nur 128 MB RAM.
  • Im Dateimanager Tracker wurde bei gedrückter Shift-Taste bei geöffnetem Menü die Möglichkeit implementiert, die Aktion einiger Menüpunkte zu ändern (z. B. anstelle von 'in den Papierkorb' wird nun die Schaltfläche 'löschen' angezeigt).
  • Im Dateisuche-Interface wurde die Möglichkeit hinzugefügt, die Suche auf bestimmte Verzeichnisse zu beschränken.
  • Im SoftwareUpdater wurde die automatische Löschung alter Paketzustände implementiert, nachdem eine gewisse Zeit nach deren Entfernung vergangen ist. In der Utility pkgman wurde eine Empfehlung für den Befehl „pkgman cleanup“ ausgegeben, wenn eine große Anzahl alter Paketzustände gefunden wird.
  • In das integrierte Screenshot-Utility, das mit der Taste PrintScreen aufgerufen wird, wurde die Unterstützung zur Auswahl des zu speichernden Bereichs auf dem Bildschirm hinzugefügt.
  • Im Teammonitor-Utility, das mit Ctrl+Alt+Del aufgerufen wird, wurde die Gruppierung von nicht-GUI-Anwendungen sichergestellt, die von der Anwendung mit grafischem Interface gestartet wurden.
  • Im Partitionsmanager DriveSetup wurde ein Menü „Disk image“ zum Arbeiten mit Disk-Images hinzugefügt (Mounten von Images, Kopieren von Inhalten von Partitionen in Images und umgekehrt).
  • Im Display- Server und Fenster-Manager app_server wurde die Unterstützung für die Wiederverbindung von Anwendungen und die Wiederherstellung ihres Zustands implementiert (nach einem unerwarteten Beenden von app_server werden nun alle zuvor gestarteten Anwendungen automatisch wieder verbunden).
  • Im PowerStatus-Indikator wurde die Unterstützung für Systeme mit mehreren Akkus hinzugefügt.
  • In verschiedenen Anwendungen wurde die Unterstützung für den Dunkelmodus und HiDPI verbessert.
  • In der Utility launch_roster wurde die Möglichkeit implementiert, den Status aller Dienste und Arbeiten im tabellarischen Format anzuzeigen.
  • Im FAT-Dateisystem wurde die Unterstützung für 4KB-Sektoren und Laufwerke mit einer Größe von über 2TB hinzugefügt. Im BFS wurde das Scannen freier Blöcke optimiert.
  • Die Unterstützung für Hardware, die in den letzten 5 Jahren veröffentlicht wurde, wurde verbessert. Probleme mit der Tonwiedergabe wurden behoben. Die Unterstützung für Ethernet- und Wi-Fi-Adapter mit USB-Schnittstelle wurde durch den Transfer von Treibern aus FreeBSD und OpenBSD erweitert.
  • Die Kompatibilität mit POSIX wurde erweitert, die Unterstützung für die Funktionen getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid und posix_spawn_file_actions_add[f]chdir sowie für die Flags O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK und WCOREDUMP wurde hinzugefügt.
  • Die Unterstützung für GNU- und BSD-spezifische Funktionen wurde hinzugefügt: getloadavg, closefrom und closerange.
  • Die Kompatibilität mit der FUSE-API, die in der Implementierung der Dateisysteme squashfs und exFAT verwendet wird, wurde verbessert.
  • Die Entwicklung des Ports für die ARM64-Architektur wurde fortgesetzt, der jetzt erfolgreich in virtuellen Maschine. Es werden Experimente zur Ausführung von Haiku auf Systemen mit Apple M1-Chips durchgeführt.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster