Les développeurs Haiku développent des ports pour RISC-V et ARM

Développeurs de systèmes d'exploitation Haiku partir pour créer des ports pour les architectures RISC-V et ARM. Déjà réussi pour ARM collecté packages d'amorçage nécessaires pour exécuter un environnement de démarrage minimal. Dans le port RISC-V, le travail se concentre sur la compatibilité au niveau de la libc (prise en charge du type "long double", qui a une taille différente pour ARM, x86, Sparc et RISC-V). Tout en travaillant sur les ports dans la base de code principale, les versions de GCC 8 et binutils 2.32 ont été mises à jour. Pour développer les ports Haiku pour RISC-V et ARM, des conteneurs Docker ont été préparés, incluant toutes les dépendances nécessaires.

Des progrès ont également été réalisés dans l'optimisation du système d'allocation de mémoire RPMalloc. Les modifications apportées à rpmalloc et l'utilisation d'un cache d'objets distinct ont réduit la consommation de mémoire et la fragmentation. En conséquence, au moment de la deuxième version bêta, l'environnement Haiku pourra s'installer et démarrer sur des systèmes dotés de 256 Mo de RAM, et peut-être même moins. Des travaux ont également commencé sur l'audit et la restriction de l'accès à l'API (certains appels ne seront disponibles qu'en root).

Rappelons que le projet Haiku a été créé en 2001 en réaction à l'arrêt du développement de BeOS OS et 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 dans le nom. Le système est directement basé sur les technologies BeOS 5 et vise une compatibilité binaire avec les applications de cet OS. Le code source de la plupart des systèmes d'exploitation Haiku est distribué sous licence gratuite. MIT, à l'exception de certaines bibliothèques, codecs multimédias et composants empruntés à d'autres projets.

Le système est destiné aux ordinateurs personnels et utilise son propre noyau, construit sur une architecture hybride, optimisée pour une grande réactivité aux actions de l'utilisateur et une exécution efficace des applications multithread. OpenBFS est utilisé comme système de fichiers, qui prend en charge les attributs de fichiers étendus, la journalisation, les pointeurs 64 bits, la prise en charge du stockage des balises méta (pour chaque fichier, vous pouvez enregistrer les attributs sous la forme clé=valeur, ce qui rend le système de fichiers similaire à une base de données ) et des index spéciaux pour accélérer leur récupération. Les « arbres B+ » sont utilisés pour organiser la structure des répertoires. À partir du code BeOS, Haiku inclut le gestionnaire de fichiers Tracker et Deskbar, tous deux open source après l'arrêt du développement de BeOS.

Les développeurs Haiku développent des ports pour RISC-V et ARM

Source: opennet.ru

Ajouter un commentaire