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

Après un an et demi de développement, la cinquième version bêta du système d'exploitation Haiku R1 est publiée. À l'origine, le projet a été créé en réaction à la fermeture de l'OS BeOS et a évolué sous le nom d'OpenBeOS, mais a été renommé en 2004 en raison de réclamations liées à l'utilisation de la marque BeOS. Plusieurs images Live boot (x86, x86-64 1,4 Go) ont été préparées pour évaluer le fonctionnement de la nouvelle version. Le code source de la majeure partie de l'OS Haiku est distribué sous la licence libre MIT, à l'exception de certaines bibliothèques, codecs audio 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 réponse rapide aux actions de l'utilisateur et une exécution efficace des applications multithread. Un API orienté objet est proposé aux développeurs. Le système s'appuie directement sur les technologies de BeOS 5 et vise la compatibilité binaire avec les applications de ce système. Exigence matérielle minimale : processeur Pentium II ou AMD Athlon et 384 Mo de RAM (recommandé : Intel Core i3 ou AMD Phenom II et 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 :

  • Dans les paramètres d'apparence, l'interface de sélection des couleurs a été simplifiée. Au lieu de 30 paramètres par défaut, seuls trois sont désormais affichés (couleur de fond de la barre, couleur de la barre d'état et couleur des onglets), les autres étant calculés automatiquement en fonction des trois valeurs sélectionnées. Lors de la sélection automatique des couleurs, le choix d'un thème sombre ou clair est pris en compte (par exemple, avec un thème sombre actif, des couleurs claires sont choisies pour le texte). Une option distincte est prévue pour revenir à l'affichage de l'ensemble complet des paramètres pour un ajustement manuel.
    Cinquième version bêta du système d'exploitation Haiku R1
  • Un grand nombre de corrections ont été apportées, visant à améliorer la prise en charge du thème sombre.
    Cinquième version bêta du système d'exploitation Haiku R1
  • Dans l'éditeur d'icônes Icon-O-Matic, la prise en charge de la transformation de la perspective et de l'affichage d'une image de référence comme arrière-plan (pour reproduire les contours de l'icône) a été ajoutée. Les fonctions de copier-coller ont été considérablement améliorées.
    Cinquième version bêta du système d'exploitation Haiku R1
  • Lors du premier démarrage, si des batteries sont détectées dans le système, l'installation automatique du panneau de l'applet PowerStatus est assurée, affichant l'état de charge et les paramètres de la batterie. La précision des informations sur le niveau de charge a été améliorée. Pour informer l'utilisateur d'un faible niveau de charge, un signal sonore et une notification ont été ajoutés.
    Cinquième version bêta du système d'exploitation Haiku R1
  • Dans le gestionnaire de fichiers Tracker, le travail avec les répertoires et les partitions de disque accessibles en mode lecture seule a été amélioré, qui sont maintenant clairement mis en évidence par un fond plus sombre (ce fond était auparavant utilisé pour les répertoires virtuels). Pour les éléments FS uniquement en lecture, les éléments de menu nécessitant un accès en écriture sont également désactivés.
    Cinquième version bêta du système d'exploitation Haiku R1
  • Le développement des ports d'applications tierces se poursuit. Depuis la dernière version, de nouveaux programmes KDE ont été portés, le nombre de programmes GTK pris en charge a été élargi, un port avec le débogueur GDB 15 a été ajouté (auparavant GDB 6 était fourni) et un port expérimental de la plateforme .NET Core 9 a été réalisé.
    Cinquième version bêta du système d'exploitation Haiku R1
  • Le fonctionnement de la couche de compatibilité avec X11/Xlib a été amélioré. La possibilité d'utiliser la boîte à outils graphique FLTK est désormais fournie (des restrictions incluent l'absence de prise en charge des fonctions liées à OpenGL).
    Cinquième version bêta du système d'exploitation Haiku R1
  • Ajout de la prise en charge des dispositifs audio avec interface USB (le passage automatique de la sortie audio lors de la connexion d'un appareil USB ne fonctionne pas encore, nécessitant un redémarrage des services multimédias système pour le basculement).
  • Un pilote pour les interfaces réseau TUN/TAP a été ajouté, qui peut être utilisé pour créer des tunnels réseau et organiser le fonctionnement. VPN.
  • Des optimisations ont été apportées à la pile TCP, augmentant considérablement la capacité de traitement (les performances des connexions TCP ont augmenté de 8 à 10 fois, et la capacité de l'interface loopback (localhost) a augmenté de plusieurs ordres de grandeur). Amélioration du suivi des compteurs pour accumuler des statistiques. Réduction du nombre d'opérations de copie de tampons. Ajout de la possibilité de déplacer les opérations de calcul des sommes de contrôle des paquets vers les cartes réseau.
  • Les fonctionnalités de l'émulateur de terminal ont été étendues, avec l'ajout de la prise en charge de l'insertion échappée depuis le presse-papiers pour le cas d'utilisation de retours à la ligne et de caractères spéciaux dans le texte portable. Les paramètres ont été enrichis d'une option pour modifier le schéma de couleurs.
  • Le niveau TTY/PTY a été refactorisé, le code TTY et PTY a été unifié, et la prise en charge des extensions TTY, telles que TIOCOUTQ, a été ajoutée.
  • L'optimisation des performances du noyau et des pilotes a été réalisée, avec la possibilité d'exécuter des opérations d'entrée/sortie en lot, une utilisation optimisée des verrous lors du démarrage des programmes, une efficacité accrue du mappage de fichiers en mémoire, une réduction de la concurrence entre les verrous lors du mappage des pages mémoire, une amélioration des performances d'allocation de tampons temporaires et des optimisations ajoutées au système d'entrée/sortie. Le chargeur de fichiers exécutables au format ELF a été mis à jour pour inclure la prise en charge de DT_GNU_HASH.
  • L'architecture du mécanisme de verrouillage user_mutex, proche de la fonctionnalité du système futex sous Linux et utilisé pour la mise en œuvre des appels pthread_mutex et pthread_rwlock, a été retravaillée. La nouvelle architecture a permis de résoudre des problèmes antérieurs d'états de course et d'augmenter les performances (par exemple, la vitesse de compilation a augmenté de 25 %).
  • Le pilote pour le système de fichiers FAT a été remplacé par une nouvelle version, portée de FreeBSD. Le remplacement du pilote a permis de résoudre des problèmes de compatibilité avec d'autres implémentations de FAT.
  • Un pilote pour le système de fichiers UFS2 (Unix File System 2), utilisé sous FreeBSD, a été ajouté. Le pilote fonctionne actuellement uniquement en mode lecture.
  • Une partie de l'API de multiplexage d'entrée/sortie kqueue a été réalisée.
  • Les capacités de traçage et de profilage des processus ont été élargies à l'aide des utilitaires strace et profile.
  • Amélioration de la compatibilité avec les spécifications POSIX. Les fonctions getentropy, arc4random, pthread_sigqueue, preadv et pwritev ont été mises en œuvre, ainsi que la prise en charge des sockets Unix (AF_UNIX) SOCK_DGRAM.
  • Un travail considérable a été réalisé pour améliorer la stabilité de l'ensemble du système. De nombreux problèmes ayant entraîné des pannes et des échecs de fonctionnement du noyau et des pilotes ont été résolus.

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