ReactOS 0.4.10 - maintenant avec le goût du BTRFS et des icônes de dossiers amusants

Bonjour, Habr!

Cela ne fait que cinq mois depuis la dernière version de ReactOS, et nous en déployons déjà une nouvelle! Et quel! Comme d'habitude, nous avons pour vous un cocktail de caractéristiques de tueur et un réglage d'enfer des composants mineurs du système.

Dans ce numéro - l'introduction de BTRFS, une autre portion supplémentaire de stabilité et un tas de trucs sympas qui rendent l'utilisation du système d'exploitation plus agréable, à moins bien sûr qu'il ne tombe plus dans BSOD.

Télécharger les images d'installation | Communiqué de presse | Changelog | TL; DR | Liste de tests et de régression


Photo honnêtement volée de l' album photo de l'utilisateur flickr.com

BTRFS


La principale nouveauté de ReactOS version 0.4.10 est l'implémentation complète de la prise en charge du système de fichiers BTRFS! En fait, un support minimal pour Btrfs a été ajouté l'année dernière sur la base du pilote gratuit WinBtrfs , mais maintenant, dans le cadre du GSOC 2018 , les codes d'installation et de chargement de Freeloader ont été modifiés pour donner accès au contenu des partitions de Btrfs au démarrage ou à l'installation du système.

image

Pendant le développement de ReactOS 0.4.10, des corrections ont été apportées au pilote WinBtrfs et envoyées à l'amont (retour au développeur principal du pilote). Par conséquent, dans la prochaine version de l'OS sous le numéro 0.4.11, d'autres améliorations dans ce sens nous attendront. La prise en charge de BTRFS vous permet de contourner les restrictions sur la taille et le nombre de fichiers sur disque imposées par la famille de systèmes de fichiers FAT. WinBtrfs a été choisi parce qu'il s'est avéré être le pilote mis à jour le plus stable et le plus rapide de toutes les variantes existantes de systèmes de fichiers alternatifs pour la plate-forme Windows NT.

Permettez-moi de vous rappeler que ReactOS prend également entièrement en charge les systèmes de fichiers FAT12 / 16/32, Ext2, Ext3, Ext4, NFS, et quelques autres avec un accès en lecture seule - NTFS, ReiserFS, FFS et UDFS.

C - Stabilité


La stabilité du système, en règle générale, est difficile à quantifier, car elle est souvent très subjective. L'argument avec lequel vous êtes probablement tous d'accord est qu'un plus supplémentaire dans le décalage de la colonne de stabilité est tout ce qui empêche l'effondrement du système d'exploitation lui-même ou de l'application qui y est exécutée. Par conséquent, bien que les améliorations de la pile de gestion de la mémoire ( voir la liste complète des modifications ) apportées par Timo Kreutzer et Pierre Schweitzer puissent sembler insignifiantes ou non évidentes, elles jouent toujours un rôle important dans l'augmentation de la stabilité de ReactOS.

Dans le même temps, le moment où une application utile et populaire atteint sa pleine performance sur ReactOS représente également une petite victoire. La contribution de Stanislav Motylkov à la bibliothèque ReactOS C Runtime a permis au système de contrôle de version Git utilisé dans notre projet de fonctionner enfin correctement et directement dans ReactOS. Probablement, ici, vous ne soutiendrez pas qu'il s'agit d'une bonne continuation du succès passé avec la réalisation d'un état d' auto-hébergement .

Et je suis sûr que personne ici n'est un vrai fan des BSOD, même s'ils provoquent un certain sentiment de nostalgie. Les écrans bleus ont intérêt à conserver certains de nos souvenirs plutôt qu'à faire partie de notre expérience utilisateur quotidienne. Heureusement pour ReactOS, Mark Jensen a réussi à éliminer la cause d' un autre crash de ce type concernant le fonctionnement de la bibliothèque du moteur de polices FreeType.

Et si nous continuons la discussion des petites victoires, il convient de mentionner que Mark a sérieusement piqué le code responsable de l'analyse des manifestes des fichiers et bibliothèques exécutables lors de leur initialisation. En conséquence, le lancement correct du messager multi-protocole populaire Miranda IM est devenu possible.

image

La contribution de Thomas Faber, qui a traité le problème de la charge élevée du processeur en regardant un lecteur vidéo VLC, en lançant l'émulateur DosBox 0.74 et les jeux Anno1602 et Diablo II, mérite également une mention spéciale.

Une pincée de beauté ici, une pincée de beauté là ...


Et c'est quelque chose qu'il vaut mieux voir une fois que d'en lire 10 fois. Lorsque quelqu'un utilise le système d'exploitation ReactOS, l'interface pour cette interaction est généralement le shell de bureau Explorer . La base de la fonctionnalité shell «sous le capot» est la bibliothèque shell32, dont les améliorations sont souvent les plus visibles pour les utilisateurs finaux. Au cours des derniers mois, Katayama Hirofumi, un contributeur de longue date au projet, a ajouté plusieurs nouvelles fonctions à cette bibliothèque, «peignant» certaines des autres qui existaient déjà.

image
Auparavant, les moyens d'interagir avec les dossiers étaient très limités. Maintenant, dans le gestionnaire de fichiers, des options sont apparues pour configurer l'affichage des répertoires, ouvrir un répertoire dans une fenêtre nouvelle ou actuelle et configurer les opérations pour un simple et double clic.

image
Et les icônes de dossier peuvent être attribuées comme vous le souhaitez, ce qui rend la structure de dossier moins ennuyeuse.

image
Un travail sérieux a été effectué sur l'affichage correct des polices et des éléments graphiques dans les boîtes de dialogue des installateurs MSI de divers programmes.

image
Stanislav Motylkov a également ajouté du code pour extraire correctement les informations sur le système du BIOS, qui est maintenant utilisé dans la sortie de l'utilitaire dxdiag.

C'est tout?


Bien sûr, ce n'est pas tout, mais seulement les changements les plus notables et les plus significatifs de ReactOS. Envie d'en voir un peu plus? Ensuite, regardez la vidéo avec une démonstration de nouveaux produits préparée par les volontaires du projet:


Vous vouliez installer ReactOS pour la première fois de votre vie? N'oubliez pas de consulter ce manuel .

Vous avez aimé cette version? Nous attendons vos commentaires et opinions avec impatience! N'oubliez pas que vous pouvez aider le projet non seulement avec des dons , mais simplement en y mettant un astérisque sur le github !

UPD 21 novembre 2018 - Vadim Galyant a publié une version modifiée du kit de distribution avec une pile USB expérimentale

PS La préparation de la version 0.4.11 bat déjà son plein et cette version vaudra vraiment la peine d'attendre!

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


All Articles