Sixième version bêta du système d'exploitation Haiku R1

Après deux ans de développement et une semaine après le 25ème anniversaire du projet, la sixième version bêta du système d'exploitation Haiku R1 a été publiée. À l'origine, le projet a été créé en réaction à la fermeture de l'OS BeOS et s'est développé sous le nom d'OpenBeOS, mais a été renommé en 2004 en raison de réclamations liées à l'utilisation de la marque BeOS. Pour évaluer le fonctionnement de cette nouvelle version, plusieurs images Live bootables (x86_64, x86 1.4 Go) ont été préparées. La majeure partie du code source de l'OS Haiku est distribuée sous la licence libre MIT, à l'exception de certaines bibliothèques, codecs multimédias et composants empruntés à d'autres projets.

L'OS Haiku est orienté vers les ordinateurs personnels, utilisant son propre noyau basé sur une architecture modulaire, optimisé pour une grande réactivité aux actions de l'utilisateur et une exécution efficace d'applications multithread. Un API orienté objet est proposé aux développeurs. Le système repose directement sur les technologies de BeOS 5 et vise la compatibilité binaire avec les applications de cet OS. Exigence matérielle minimale : CPU Pentium et 384 Mo de RAM (recommandé : Pentium 4 et 512 Mo de RAM, et pour une compilation b — 2 Go de RAM).

Le système de fichiers OpenBFS est utilisé, prenant en charge les attributs de fichier étendus, le journalisation, des pointeurs 64 bits, et le stockage de métadonnées (pour chaque fichier, des attributs peuvent être sauvegardés sous forme clé=valeur, rendant le FS semblable à une base de données) ainsi que des index spéciaux pour accélérer les requêtes. Des arbres B+ sont utilisés pour organiser la structure des répertoires. Le gestionnaire de fichiers Tracker et le panneau Deskbar issus du code de BeOS ont été intégrés à Haiku, leurs codes sources ayant été libérés après le retrait de BeOS.

Les principales nouveautés :

  • Un support pour les versions récentes de Firefox et des projets basés sur les technologies Mozilla, comme LibreWolf, Waterfox, Floorp et Icedove (Thunderbird), a été ajouté, permettant maintenant leur installation via le dépôt HaikuDepot.
  • Le hyperviseur NVMM (NetBSD Virtual Machine Monitor) a été porté, permettant ainsi de lancer des machines virtuelles dans QEMU en utilisant les mécanismes de virtualisation matérielle Intel VT-x et AMD-V.
  • Le projet HaikuPorts prend en charge les ports de divers programmes, y compris de nombreuses applications KDE et GNOME. Un port du compilateur et un runtime pour le langage de programmation Go ont été ajoutés au dépôt. Des pilotes graphiques de la société NVIDIA pour les cartes graphiques RTX 2xxx et plus récentes ont été portés.
  • De nombreuses optimisations de performance ont été apportées, entraînant une réduction du temps de compilation de HaikuWebKit d'environ moitié (de 4h53m à 2h33m). Le traitement des types MIME a été accéléré de 5 à 10 fois. Les implémentations des fonctions de hachage ont été améliorées. Dans le noyau, les performances de gestion des verrous dans le VFS et le système de gestion de la mémoire ont été renforcées. La performance des canaux sans nom a été améliorée. L'efficacité du cache des éléments de répertoire et des inode a également été augmentée, ce qui a entraîné une accélération significative des opérations avec un grand nombre de fichiers.
  • Une refactorisation de la gestion de la mémoire a été effectuée. Les performances en conditions de manque de mémoire ont été améliorées. La consommation de mémoire par les structures dans packagefs a été réduite de 20 %. L'efficacité de la gestion des attributs de mémoire et des zones mprotect a été accrue. Une nouvelle implémentation de la fonction malloc, basée sur du code d'OpenBSD, a été ajoutée à la libc. L'implémentation de mmap a été améliorée. Les optimisations réalisées ont permis de démarrer Haiku en mode graphique sur un système 32 bits disposant seulement de 128 Mo de RAM.
  • Dans le gestionnaire de fichiers Tracker, en maintenant la touche Shift enfoncée lors de l'ouverture du menu, il est possible de modifier l'action de certains éléments de menu (par exemple, au lieu de déplacer vers la corbeille, un bouton pour supprimer est affiché).
  • L'interface de recherche de fichiers a été enrichie de la possibilité de restreindre la recherche à certains répertoires.
  • Dans SoftwareUpdater, la suppression automatique des anciens états de paquets a été mise en œuvre, après un certain temps suivant leur suppression. Dans l'outil pkgman, une recommandation pour exécuter la commande « pkgman cleanup » est affichée lorsqu'un grand nombre d'anciens états de paquets est détecté.
  • Dans l'utilitaire intégré de capture d'écran, activé par la touche PrintScreen, la prise en charge de la sélection de la zone à enregistrer à l'écran a été ajoutée.
  • Dans l'outil Team monitor, activé en appuyant sur Ctrl+Alt+Del, un regroupement des applications non-GUI lancées par un programme avec interface graphique a été assuré.
  • Le gestionnaire de partitions DriveSetup a ajouté un menu « Disk image » pour travailler avec des images de disque (montage d'images, copie de contenu de partitions de disque vers des images et vice versa).
  • Dans l'interface d'affichage le serveur et dans le gestionnaire de fenêtres app_server, le support de la reconnexion des applications et de la restauration de leur état a été mis en œuvre (après l'arrêt anormal de app_server, toutes les applications précédemment lancées se reconnectent désormais automatiquement).
  • Dans l'indicateur d'état des batteries PowerStatus, le support des systèmes avec plusieurs batteries a été ajouté.
  • Dans diverses applications, le support du mode sombre et du HiDPI a été amélioré.
  • Dans l'outil launch_roster, la possibilité d'afficher l'état de tous les services et travaux sous forme de tableau a été mise en œuvre.
  • Le système de fichiers FAT a ajouté le support des secteurs de 4 Mo et des disques de plus de 2 To. Dans BFS, le scan des blocs libres a été optimisé.
  • Le support du matériel sorti au cours des cinq dernières années a été amélioré. Des problèmes d'output audio ont été résolus. Le support des adaptateurs Ethernet et Wi-Fi avec interface USB a été étendu grâce au transfert de pilotes depuis FreeBSD et OpenBSD.
  • La compatibilité avec POSIX a été élargie, avec l'ajout des fonctions getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid et posix_spawn_file_actions_add[f]chdir, ainsi que des flags O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK et WCOREDUMP.
  • Le support des fonctions spécifiques aux systèmes GNU et BSD a été ajouté : getloadavg, closefrom et closerange.
  • La compatibilité avec l'API FUSE, utilisée dans les implémentations des systèmes de fichiers squashfs et exFAT, a été améliorée.
  • Le développement du port pour l'architecture ARM64 a continué, il se charge désormais avec succès dans une machine virtuelle. Des expériences sont en cours pour exécuter Haiku sur des systèmes avec des puces Apple M1.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster