En effet, Windows et Linux n'ont pas la même compréhension du nombre d'octets contenus dans un kilo-octet. cet article) explique.
Par exemple
Dans Windows
Windows considère qu'il y a 1024 octets dans un kilo-octet, et 1024 kilo-octets dans un méga-octet, etc.
Dans Ubuntu (GNU/Linux)
Ubuntu part du principe que 1000 octets constituent une unité de Kilobyte (KB), 1000 Kilobytes un Mégaoctet (MB) et ainsi de suite.
Cette "confusion" est apparue dans le passé, en raison de l'utilisation de 1024 comme "préfixe d'unité" (pour des raisons techniques) lors de la conversion entre unités (à l'exception des "octets") par divers dispositifs de stockage informatique, tels que la "mémoire vive" et la "mémoire morte".
Mais la plupart des autres dispositifs de stockage, tels que les disques durs et les lecteurs Flash, utilisent 1000 comme "préfixe d'unité" de base pour le calcul des tailles. Une certaine confusion s'est donc installée parmi les experts quant à l'unité à utiliser pour afficher les tailles de fichiers.
Pour une meilleure explication, lire l'entrée Wikipedia sur préfixe binaire
L'industrie informatique utilise actuellement des termes tels que kilo-octet, méga-octet et giga-octet, ainsi que les symboles correspondants KB, MB et GB, de deux manières différentes. En ce qui concerne la capacité de la mémoire principale ou RAM, le gigaoctet signifie généralement 1073741824 octets. Il s'agit d'une puissance de 1024 (plus précisément 10243), et 1024 est une puissance de 2 (plus précisément 210), c'est pourquoi cet usage est appelé préfixe binaire.
Dans la plupart des autres contextes, l'industrie utilise kilo, méga, giga, etc., d'une manière conforme à leur signification dans le Système international d'unités (SI) : en tant que puissances de 1000. Par exemple, un disque dur de 500 gigaoctets contient 500000000000 octets, et une connexion Ethernet de 100 mégabits par seconde transfère des données à 100000000 bits/s. Contrairement au "préfixe binaire", cet usage est appelé "préfixe décimal", car 1000 est une puissance de 10. Par la suite, pour éviter les confusions, la CEI et le NIST les ont normalisés et ont changé les symboles...
Dans l'usage, les produits et concepts habituellement décrits à l'aide de puissances de 1024 continueront à l'être, mais avec les nouveaux préfixes de la CEI. Par exemple, un module de mémoire de 536870912 octets (512×1048576) serait appelé 512 MiB ou 512 mébibytes au lieu de 512 MB ou 512 mégaoctets. Inversement, étant donné que les disques durs ont toujours été commercialisés en utilisant la convention SI selon laquelle "giga" signifie 1000000000, un disque dur de "500 Go" serait toujours étiqueté comme tel.
Selon ces recommandations, les systèmes d'exploitation et autres logiciels utiliseraient également les préfixes binaires et SI de la même manière, de sorte que l'acheteur d'un disque dur de "500 Go" verrait le système d'exploitation indiquer "500 Go" ou "466 GiB", tandis que 536870912 octets de mémoire vive seraient affichés comme "512 MiB".
En termes simples, si un système d'exploitation utilise le terme "mégaoctet" (Mo), il doit utiliser la valeur perceptuelle (préfixe décimal) de 1000 octets par kilooctet (Ko), 1000 kilooctets pour un mégaoctet ("Mo"), etc. lors de la conversion entre les unités.
S'il utilise la valeur 1024 ("préfixe binaire"), il doit les adresser en tant que "kibibytes" (KiB), "mebibytes (MiB)", etc.
En ce sens, il importe peu que le système d'exploitation utilise le "préfixe binaire" ou le "préfixe décimal", l'important étant qu'il utilise les symboles corrects pour les afficher.
Il est évident que Windows utilise le "préfixe binaire", car si vous prenez la première image, vous verrez qu'elle indique une taille de "710 934 528 octets". Prenez maintenant une calculatrice et divisez ce chiffre par 1024, ce qui devrait vous donner sa taille en "kibytes". Divisez-la à nouveau et vous obtiendrez la valeur 678, qui est exprimée en "mebibytes (MiB)".
Faites de même avec la deuxième image prise sous Ubuntu. Mais cette fois, utilisez la valeur 1000 au lieu de 1024, et vous obtiendrez le résultat en mégaoctets (Mo), 710,9.
Honnêtement, je ne connais pas les lois "IEC" et "NIST" et la manière dont elles sont appliquées, mais Windows, puisqu'il utilise le "préfixe binaire", devrait utiliser les symboles KiB, MiB, GiB, etc. plutôt que KB, MB, GB, etc. et semble donc constituer une violation directe (l'article dit seulement "pourrait").