Quelles unités de taille de fichier les applications sur Ubuntu utilisent-elles?

13

J'ai remarqué que différentes applications utilisent différentes unités ou signifient différentes choses par elles.

Par exemple, je suis venu à travers kB, KB, KiB, Kbet K. Combien d'octets représentent chacune de ces unités?

S'il existe différentes définitions pour ces unités, lesquelles utilisent quelles applications?

Flimm
la source

Réponses:

20

Introduction:

Les données des ordinateurs électroniques sont stockées et transmises de diverses manières, mais elles sont toujours interprétées comme une séquence de valeurs binaires, soit 0 ou 1. Une valeur binaire est appelée un bit. Huit bits sont appelés un octet ou un octet. Sur ce point, il y a consensus.

Un bit est désigné par bet un octet par B. Sur ce point, il y a consensus et si jamais vous repérez une application qui enfreint cette convention, c'est définitivement un bogue ou une erreur. Les gens confondent souvent les deux, mais les développeurs d'applications et les fabricants dans l'ensemble ne le font pas.

Une fois que vous atteignez des unités plus grandes, il y a deux écoles de pensée, ce qui signifie malheureusement qu'il n'y a pas de consensus. Différents systèmes d'exploitation et différentes applications appartiennent à une école de pensée ou à une autre.


Politique d'unité d'Ubuntu:

Ubuntu a une politique d'unités publiée , qui définit des unités comme celle-ci.

Le premier ensemble d'unités est multiple de 1024. (Pourquoi 1024? Parce que 1024 est 2 à la puissance de 10, ce qui peut faciliter la vie des programmeurs.) Cet ensemble d'unités est appelé unités binaires ou préfixes CEI, après la norme CEI qui les a définis:

  • Un kibioctet : 1KiB= 1024 octets (notez le K majuscule)
  • Un mégaoctet : 1MiB= 1024KiB= 1048576 octets
  • Un gibioctet : 1GiB= 1024MiB= 1048576KiB= 1073741824 octets

Le deuxième ensemble d'unités sont des multiples de 1000. Cela s'aligne beaucoup plus étroitement avec les unités couramment utilisées dans le système SI, comme les mètres, les litres et les grammes. Un kilogramme est de 1000 grammes; de la même manière, un kilo-octet équivaut à 1 000 octets. Cet ensemble d'unités est appelé unités décimales ou préfixes SI.

  • Un kilo - octet : 1kB= 1000 octets (notez les k minuscules)
  • Un mégaoctet : 1MB= 1000kB= 1000000 octets
  • Un gigaoctet : 1GB= 1000MB= 1000000kB= 1000000000 octets

Les unités traditionnelles:

Traditionnellement, de nombreuses applications, systèmes d'exploitation et développeurs utilisaient des unités binaires, leur donnant des noms SI. Ubuntu, GNOME et OS X tentent tous de suivre les normes publiées comme expliqué précédemment, cependant, Microsoft Windows et de nombreux utilitaires UNIX utilisent toujours ces unités traditionnelles, vous devez donc en être conscient.

  • Un kilo - octet : 1KB= 1024 octets (notez le K majuscule)
  • Un mégaoctet : 1MB= 1024KB= 1048576 octets
  • Un gigaoctet : 1GB= 1024MB= 1048576KB= 1073741824 octets

Traditionnellement, cependant, les vitesses sont spécifiées en bits par seconde, avec des préfixes SI! Donc, 1Mbps est en fait 1000000 bits par seconde, ce qui correspond à 125000 octets par seconde, même sur Microsoft Windows.


Comment éviter toute ambiguïté:

Comme vous pouvez le voir, ces définitions contradictoires entraînent beaucoup de confusion. Quand je dis 1MB, est-ce que je veux dire un million d'octets, ou est-ce que je veux dire 1048576 octets?

Pour éviter toute ambiguïté, vous devez utiliser l'une de ces stratégies:

  • Utilisez exclusivement les préfixes CEI. 1MiBest toujours sans ambiguïté.
  • Incluez une conversion au nombre d'octets. par exemple: 1 Mo ou 1000000 octets
  • Utilisez à la fois les préfixes IEC et SI, par exemple: 1 Mo ou 1,048 Mo environ. Je préfère cette solution, car elle rend clair ce que vous voulez dire et le lecteur n'a pas à effectuer de calculs mentaux.

En cas d'ambiguïté, voici un bon ensemble de règles générales qui m'ont bien servi:

  • Si vous repérez KB(avec un K majuscule), alors les unités traditionnelles sont probablement utilisées.
  • Si vous repérez kB(avec un k minuscule), alors les unités SI sont probablement utilisées.
  • Si le nombre décrit une vitesse, alors les unités décimales sont probablement utilisées.
  • Si le nombre est sur OS X, sur les applications Ubuntu ou GNOME modernes, alors les unités décimales sont probablement utilisées.
  • Si le nombre se trouve sur un disque dur ou un autre équipement informatique, des unités décimales sont probablement utilisées.
  • Si le nombre provient d'un utilitaire de ligne de commande sous Linux, les unités binaires traditionnelles sont probablement utilisées.
  • Si le nombre provient d'une application Microsoft Windows, des unités binaires traditionnelles sont probablement utilisées.

En ce qui concerne les applications Ubuntu, consultez cette liste en précisant quelles applications utilisent quel système .

Les références:

Flimm
la source