Les développeurs de Haiku OS travaillent sur les ports pour RISC-V et ARM

Haiku OS: bureau

Haiku est un système d'exploitation open source actuellement en développement qui se concentre spécifiquement sur l'informatique personnelle et le multimédia.

Inspiré par BeOS (Soyez système d'exploitation), Haiku aspire à devenir un système rapide, efficace, convivial et facile à apprendre, sans négliger sa puissance pour les utilisateurs de tous niveaux. Le projet Haiku est connu pour ses exigences en matière de qualité des versions diffusées.

À propos de Haiku

Jusqu'en 2009, aucune version compilée n'était disponible au téléchargement, afin de restreindre l'accès aux personnes assez courageuses pour compiler le système lui-même et éviter de décevoir les utilisateurs sans les connaissances nécessaires pour le faire.

Le système est basé directement sur les technologies BeOS 5 et il vise la compatibilité binaire avec les applications pour ce système d'exploitation.

Le code source de la plupart des systèmes d'exploitation Haiku est distribué sous la licence gratuite MIT, à l'exception de certaines bibliothèques, codecs multimédias et composants tirés d'autres projets.

Le système se concentre sur les ordinateurs personnels, utilise son propre noyau, construit sur la base d'une architecture hybride, optimisée pour une grande réactivité aux actions des utilisateurs et une exécution efficace des applications multi-threadées.

Le système de fichiers utilise OpenBFS, qui prend en charge les attributs de fichier é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 clé = valeur, ce qui rend les fichiers similaires aux bases de données) et Des index spéciaux pour accélérer la sélection pour l'organisation de la structure de répertoires sont utilisés des arbres "B + tree".

À partir du code BeOS, Haiku inclut le gestionnaire de fichiers Tracker et la Desktop Bar, dont les codes sources ont été ouverts après l'arrêt du développement BeOS.

Les développeurs veulent amener Haiku à RISC-V et ARM

Maintenant le Les développeurs de systèmes d'exploitation Haiku ont commencé à créer des ports pour les architectures RISC-V et ARM.

Et c'est que ARM a pris une grande importance dans le dernier, Les développeurs de Haiku ont réussi à créer les packages de démarrage pour exécuter les fichiers nécessaires à un environnement de démarrage minimal.

D'autre part pour l'architecture RISC-V se concentre sur la compatibilité au niveau de la libc (prise en charge du type "long double", qui est dimensionné différemment pour ARM, x86, Sparc et RISC-V).

Dans le processus de travail sur les ports de la base de code principale, les versions GCC 8 et binutils 2.32 ont été mises à jour.

Pour le développement de produits Haiku pour RISC-V et ARM, des conteneurs Docker ont été préparés, y compris toutes les dépendances nécessaires.

En outre, des progrès ont é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 séparé ont permis de réduire la consommation de mémoire et de réduire la fragmentation.

En conséquence, lors de la deuxième version bêta, l'environnement Haiku peut être installé et chargé sur des systèmes avec 256 Mo de RAM., et peut-être même moins. Les travaux d'audit et de ciblage sur l'API ont commencé (certains appels ne seront disponibles que pour root).

Pour le moment, les développeurs rapportent que les ports de ces architectures sont en phase de test.

Nous sommes maintenant dans la phase de test. Ce fut l'occasion de résoudre certains problèmes de port ARM impliquant une libstdc ++ liée statiquement.

Il est maintenant possible de faire construire les packages d'amorçage, mais la propre compilation de Haiku rencontre plus tard des problèmes de liaison similaires. Pour l'instant, la solution est d'utiliser LLD (de llvm / clang) au lieu du linker ld traditionnel.

Du côté RISC-V, l'accent est actuellement mis sur l'obtention de notre libc pour inclure au moins suffisamment de support pour le type "long double" est un type différent sur de nombreuses architectures (ARM utilise 64 bits, x86 utilise 96, et sparc et ppc utilisent 128 bits mais avec des formats différents).


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.