Haiku R1: première version bêta publiée

Après neuf ans de tests alpha et six ans après la formation de la dernière version alpha , la première version bêta du système d'exploitation Haiku R1 a été préparée . Initialement, le projet a été créé en réaction à la fermeture du BeOS OS et développé sous le nom d'OpenBeOS, mais a été renommé en 2004 en raison de revendications liées à l'utilisation de la marque BeOS dans le nom. Plusieurs images de démarrage en direct (x86, x86-64) sont disponibles pour évaluer les performances de la nouvelle version. Le code source de la plupart des systèmes d'exploitation Haiku est distribué sous une licence MIT gratuite, à l'exception de certaines bibliothèques, codecs multimédias et composants empruntés à d'autres projets.

image

Haiku OS est axé sur les ordinateurs personnels, utilise son propre noyau, construit sur la base d'une architecture micro-noyau, optimisé pour une réactivité élevée aux actions de l'utilisateur et une exécution efficace des applications multi-thread. Une API orientée objet est fournie aux développeurs. Le système est directement basé sur les technologies BeOS 5 et vise une compatibilité binaire avec les applications de ce système d'exploitation. Configuration matérielle minimale: processeur Pentium II et 256 Mo de RAM (Intel Core i3 recommandé et 2 Go de RAM).

OpenBFS est utilisé comme système de fichiers, qui prend en charge les attributs de fichier étendus, la journalisation, les pointeurs 64 bits, la prise en charge du stockage des balises META (pour chaque fichier, vous pouvez enregistrer les attributs sous la forme clé = valeur, ce qui fait que le FS ressemble à une base de données) et des index spéciaux pour accélérer la sélection sur eux. Pour organiser la structure du répertoire, des arborescences "B + tree" sont utilisées. À partir du code BeOS, Haiku inclut le gestionnaire de fichiers Tracker et Deskbar, dont le code source a été ouvert après que BeOS a quitté la scène.

Innovations clés:


  • Des outils de gestion de packages complets ont été ajoutés, notamment l'utilitaire de ligne de commande pkgman et une interface graphique pour l'installation de programmes et la mise à jour du système. Le gestionnaire de packages n'est pas comme les solutions traditionnelles et ne manipule pas l'installation d'ensembles de fichiers séparés, mais des images spéciales du système de fichiers, fournies sous forme compressée. Le contenu du package est monté lors de l'installation et inclus dans la hiérarchie / système /, qui est disponible en mode lecture seule.

    image

    L'utilisateur a la possibilité d'installer le package pour un usage personnel, puis il est placé dans la hiérarchie ~ / config / à l'intérieur de son répertoire personnel. Le montage automatique des packages est géré par un composant spécial du noyau - packagefs. Les paquets se connectent et se déconnectent en mode atomique. Étant donné que les packages ne sont pas installés, mais activés, il est possible de charger le système dans le passé en cas de problèmes qui apparaissent après la mise à jour, ou d'utiliser des listes noires distinctes pour exclure les composants problématiques, ou d'activer les mises à jour installées uniquement après un redémarrage. Les packages sont basés sur l'archive HaikuPorts repensée, qui présente la plupart des applications open source populaires.

    image
  • Les capacités et la stabilité du navigateur Web WebPositive développé par le projet en utilisant le port du moteur WebKit (HaikuWebKit) sont considérablement étendues. Par exemple, les vidéos de YouTube sont désormais correctement lues dans le navigateur, et HaikuWebKit utilise son propre niveau de prise en charge réseau pour les protocoles réseau;

    image
  • Le configurateur de réseau est entièrement refait, ce qui, en plus de configurer le réseau sans fil et les connexions réseau, vous permet de gérer les services réseau du système, tels que OpenSSH et ftpd. Le configurateur utilise une architecture basée sur un plug-in qui vous permet de connecter des services supplémentaires, tels que la configuration d'un VPN et la gestion d'un serveur Web;

    image
  • L'interface utilisateur a été modernisée et un nouveau schéma de couleurs a été appliqué. L'interface des applications Mail et Tracker a été repensée, dont la conception est amenée au même style que les autres applications;

    image
  • La méthode de gestion centralisée des couleurs a été modifiée, la modification du thème des couleurs dans les paramètres entraîne automatiquement des ajustements des couleurs dans les applications;


  • Les capacités du sous-système multimédia sont étendues. Dans le cadre du Media Kit, des efforts ont été faits pour accroître la stabilité et réduire les retards. Ajout de la prise en charge de la lecture de diffusions en streaming à l'aide des protocoles HTTP et RTSP. Plugin de décodage amélioré basé sur FFmpeg (port FFmpeg mis à jour de la version 0.10 à 4.0). Implémentation du tuner DVB retravaillée. Les pilotes audio sont améliorés et la prise en charge des puces HDA (High-Definition Audio) est étendue;

    image
  • Les capacités du système RemoteDesktop développé par le projet pour l'accès à distance au bureau sont étendues, ce qui est basé sur l'idée d'envoyer des commandes de dessin du serveur au système client sans transmettre de bitmaps prêts à l'emploi. Pour utiliser RemoteDesktop, vous n'avez pas besoin d'exécuter un logiciel serveur distinct, connectez-vous simplement via SSH et démarrez l'application. En tant que client, n'importe quel navigateur Web peut être utilisé;
  • Ajout de la prise en charge du chargement sur les systèmes EFI et de la possibilité d'utiliser des partitions GPT;
  • Ajout de l'application SerialConnect pour la connexion au système et le transfert de fichiers via le port série ou USB;
  • Par défaut, au lieu de GDB, un débogueur natif intégré est proposé, qui fournit à la fois une interface de ligne de commande et une interface graphique;

    image
  • Les protections ASLR (Address-Space Layout Randomization), DEP (Data-Execution Prevention) et SMAP / SMEP (Supervisor Mode Access Prevention / Supervisor Mode Execution Prevention) sont implémentées et activées par défaut. Modification de la logique de protection des zones de mémoire du noyau;
  • Le démon d'initialisation launch_daemon est complètement refait, qui est transformé d'une simple application pour lancer des scripts shell en un gestionnaire système similaire à launchd d'Apple. Launch_daemon peut désormais prendre en compte les dépendances lors du démarrage des serveurs, organise un démarrage différé, redémarre automatiquement les processus ayant échoué, etc. Pour gérer les services, un nouvel utilitaire launch_roster a été proposé;
  • Prise en charge étendue pour le lancement à l'intérieur des machines virtuelles. Pilotes virtio ajoutés (virtio_scsi / virtio_block, virtio_net, virtio_rng, etc.) qui peuvent être utilisés avec QEMU / KVM et d'autres hyperviseurs;
  • Pilotes mis à jour pour les périphériques réseau et nouveaux pilotes pour les puces sans fil ajoutés. La plupart des pilotes sont portés depuis FreeBSD 11.1. Capacités intercouches étendues pour assurer la compatibilité avec FreeBSD;
  • Pilotes mis à jour pour les systèmes de fichiers. Ajout du client NFSv4 et implémentation d'un pilote pour BTRFS (en lecture seule jusqu'à présent). Le sous-système userlandfs pour l'écriture de pilotes FS travaillant dans l'espace utilisateur est inclus dans la livraison (compatible avec FUSE);
  • Une pile Bluetooth expérimentale a été ajoutée, jusqu'à présent limitée par les fonctions de recherche et d'appairage des appareils;
  • Outre les versions 32 bits, la livraison des versions officielles de l'architecture x86_64 a commencé.
  • De plus, depuis la sortie d'alpha4, la prise en charge de Qt a été considérablement améliorée et de nombreuses applications Qt ont été portées, ce qui rend Haiku OS relativement confortable pour une utilisation quotidienne.


L'article original est ici .
Notes de version en anglais ici .

PS: Des questions? Nous vous invitons à la chaîne de télégramme en russe.

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


All Articles