¿Qué unidades de tamaño de archivo usan las aplicaciones en Ubuntu?

13

He notado que diferentes aplicaciones usan diferentes unidades, o quieren decir cosas diferentes con ellas.

Por ejemplo, me he encontrado kB, KB, KiB, Kby K. ¿Cuántos bytes representa cada una de estas unidades?

Si hay diferentes definiciones para estas unidades, ¿cuáles utilizan qué aplicaciones usan?

Flimm
fuente

Respuestas:

20

Introducción:

Los datos en las computadoras electrónicas se almacenan y transmiten de varias maneras, pero siempre se interpretan como una secuencia de valores binarios, ya sea 0 o 1. Un valor binario se llama bit. Ocho bits se llama octeto o byte. Sobre esto hay consenso.

Un bit se denota como b, y un byte como B. Sobre esto hay consenso, y si alguna vez ves una aplicación que rompe esta convención, definitivamente es un error o un error. La gente frecuentemente confunde a los dos, pero los desarrolladores y fabricantes de aplicaciones en general no lo hacen.

Una vez que llegue a las unidades más grandes, hay dos escuelas de pensamiento, lo que lamentablemente significa que no hay consenso. Los diferentes sistemas operativos y las diferentes aplicaciones pertenecen a una escuela de pensamiento u otra.


Política de la unidad de Ubuntu:

Ubuntu tiene una política de unidades publicadas , que define unidades como esta.

El primer conjunto de unidades son múltiplos de 1024. (¿Por qué 1024? Porque 1024 es 2 a la potencia de 10, lo que puede hacer la vida más fácil para los programadores). Este conjunto de unidades se llama unidades binarias o prefijos IEC, después del estándar IEC que los definió:

  • Un kibibyte : 1KiB= 1024 bytes (tenga en cuenta la K mayúscula)
  • Una mebibyte : 1MiB= 1024KiB= 1048576 bytes
  • Un gibibyte : 1GiB= 1024MiB= 1048576KiB= 1073741824 bytes

El segundo conjunto de unidades son múltiplos de 1000. Esto se alinea mucho más estrechamente con las unidades de uso común en el sistema SI, como metros, litros y gramos. Un kilogramo es 1000 gramos; de la misma manera, un kilobyte es 1000 bytes. Este conjunto de unidades se llama unidades decimales o prefijos SI.

  • Un kilobyte : 1kB= 1000 bytes (tenga en cuenta la k minúscula)
  • Un megabyte : 1MB= 1000kB= 1000000 bytes
  • Un gigabyte : 1GB= 1000MB= 1000000kB= 1000000000 bytes

Las unidades tradicionales:

Tradicionalmente, muchas aplicaciones, sistemas operativos y desarrolladores usaban unidades binarias, dándoles nombres SI. Ubuntu, GNOME y OS X intentan seguir los estándares publicados como se explicó anteriormente, sin embargo, Microsoft Windows y muchas utilidades de UNIX todavía usan estas unidades tradicionales, por lo que debe conocerlas.

  • Un kilobyte : 1KB= 1024 bytes (tenga en cuenta la K mayúscula)
  • Un megabyte : 1MB= 1024KB= 1048576 bytes
  • Un gigabyte : 1GB= 1024MB= 1048576KB= 1073741824 bytes

Sin embargo, tradicionalmente, las velocidades se especifican en bits por segundo, ¡con prefijos SI! Entonces, 1Mbps es en realidad 1000000 bits por segundo, que es 125000 bytes por segundo, incluso en Microsoft Windows.


Cómo evitar la ambigüedad:

Como puede ver, estas definiciones conflictivas generan mucha confusión. Cuando digo 1MB, ¿me refiero a un millón de bytes o me refiero a 1048576 bytes?

Para evitar la ambigüedad, debe usar una de estas estrategias:

  • Utilice exclusivamente prefijos IEC. 1MiBsiempre es inequívoco.
  • Incluya una conversión a la cantidad de bytes. por ejemplo: 1 MB o 1000000 bytes
  • Utilice los prefijos IEC y SI, por ejemplo: 1MiB o 1.048MB aprox. Prefiero esta solución, ya que deja en claro lo que quieres decir, y el lector no tiene que realizar ningún cálculo mental.

Donde hay ambigüedad, aquí hay un buen conjunto de reglas generales que me han servido bien:

  • Si detecta KB(con una K mayúscula), probablemente se estén utilizando las unidades tradicionales.
  • Si detecta kB(con una k minúscula), entonces las unidades SI probablemente se estén utilizando.
  • Si el número describe una velocidad, entonces probablemente se estén utilizando unidades decimales.
  • Si el número está en OS X, en las aplicaciones modernas de Ubuntu o GNOME, entonces probablemente se estén utilizando unidades decimales.
  • Si el número está en un disco duro u otro equipo informático, probablemente se estén utilizando unidades decimales.
  • Si el número proviene de una utilidad de línea de comandos en Linux, probablemente se estén utilizando unidades binarias tradicionales.
  • Si el número es de una aplicación de Microsoft Windows, entonces probablemente se estén utilizando unidades binarias tradicionales.

Cuando se trata de aplicaciones Ubuntu, eche un vistazo a esta lista que especifica qué aplicaciones usan qué sistema .

Referencias

Flimm
fuente