Tamaño de los archivos en el sistema operativo Windows. (¿Es KB o kB?)

20

Un "kilobyte" (KB) es 1024 bytes en el estándar JEDEC, mientras que la definición ha cambiado, en la mayoría de los contextos, a 1000 bytes (kB) de acuerdo con SI. Para resolver esta diferencia, se utilizan prefijos binarios (kiB).

Por lo tanto, tenemos 3 opciones para usar prefijos: JEDEC, IEC (ambos en binario) y métrico (en decimal).

Mis preguntas son

  1. ¿Qué prefijo estándar usa Windows para mostrar el tamaño del archivo? (seguramente no es el estándar IEC)
  2. ¿Por qué el sistema operativo Windows muestra tamaños de archivos en KB (usando un alfabeto mayúscula "K") cuando se trata de un alfabeto pequeño "k" para un Kilo en unidades SI?

Una "K" mayúscula representa a Kelvin en el sistema de unidades SI.

¿Me estoy perdiendo algo aquí en comprensión?

como
fuente
99
@Luaan: las convenciones SI son las convenciones más comunes con diferencia para las unidades, incluso para las unidades que no son del SI. Por ejemplo, están tratando de ejecutar el LHC a 13 TeV, pero eV (electronvoltio) no es SI. Cuando dice que el nivel de ruido ambiental es de 40 dB, el B (bel) tampoco es SI.
Dietrich Epp
2
@DietrichEpp: Eso sigue siendo física. El byte no es una unidad de física; Los físicos miden la información como entropía (unidad: J / K).
MSalters
3
Relevante: xkcd.com/394
basic6
3
@MSalters: El "Bel" no es física, es una unidad abstracta como el byte.
Dietrich Epp
2
Me refiero a "abstracto" en el sentido de que el Bel no corresponde a ningún sistema concreto (o físico). Solo se usa para expresar una relación, ni siquiera una relación de algo en particular (como el poder). Por ejemplo, en el procesamiento de señales digitales, los dB se utilizarán para expresar relaciones de señales digitales que no tienen unidades físicas para empezar. Así que estoy totalmente en desacuerdo con la noción de que el decibelio es una unidad "física", o conectada a la física de alguna manera especial.
Dietrich Epp

Respuestas:

41

Contestaré su pregunta lo más directamente posible, ya que el uso de KB vs. KiB vs.KB vs.KB generará rápidamente un debate fuera del tema, ya que esa guerra de convenciones de nombres ha estado ocurriendo durante décadas.

1.) ¿Qué prefijo estándar usa Windows para mostrar el tamaño del archivo? (seguramente no es el estándar IEC)

En realidad, es el estándar JEDEC 100B.01 , lo que significa que KB (Killobyte) es 1024 Bytes.

2.) ¿Por qué el sistema operativo Windows muestra el tamaño de los archivos en KB (usando un alfabeto en mayúscula "K") cuando se trata de un pequeño alfabeto "k" para un Kilo en unidades SI?

Nuevamente, porque es el estándar JEDEC 100B.01 para prefijos de unidades para la capacidad de almacenamiento de semiconductores; no es una unidad de medida SI y, por lo tanto, no tiene el mismo significado.

Las minúsculas kpueden ser sinónimos de mayúsculas Kcuando se trata de kilo/ kibi; para giga, megay tera, las normas de prefijos JEDEC , ISO y BIPM SI las definen en mayúsculas G, My Trespectivamente. Minúsculas g, my tse usan solo en situaciones informales, cuando el contexto proporciona el significado (como en el caso de que acabo de cambiar mi NIC de 1 gb o mi disco duro de 2 tb no funciona ), y no son válidas per se .

Una "K" mayúscula representa a Kelvin en el sistema de unidades SI. ¿Me estoy perdiendo algo aquí en comprensión?

Sí, una mayúscula Krepresenta Kelvincuando se habla específicamente de mediciones de temperatura y se trata de unidades de medida SI, sin embargo, se trata de la capacidad de almacenamiento de semiconductores y no diría que tengo 512 KB of RAMy quiero decir que tengo 512 Kelvin Bytes of RAM. Además, realmente depende del contexto saber cuándo / cómo diferenciar entre las unidades IEC / JEDEC y SI para medir KB / MB / GB / etc.

La mayoría de los sistemas operativos y la gran mayoría de los dispositivos que se ocupan de la memoria / almacenamiento usan los prefijos Kpara que Kilo signifique 1024 bytes, así que cuando obtengo RAM que dice que es un módulo de 4GB, sé que son 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) y no Giga- Bytes (4 * 1000 * 1000 * 1000).

La principal excepción a esto está en las capacidades de manejo; cuando compro una memoria USB o disco duro, sé que cuando dice 32 GB, significa 32 Giga- Bytes (32 * 1000 * 1000 * 1000) y no Gibi- Bytes (32 * 1024 * 1024 * 1024), aunque mi El sistema operativo lo informará en Gibi-Bytes (y, por lo tanto, llevará mi disco de 32 GB a un disco efectivo de 29.8 GiB). También tenga en cuenta que hay algunos sabores de Linux que les gusta usar el KB para significar 1000 bytes, independientemente del contexto, y esto puede ser algo confuso ya que no todas las aplicaciones en el mismo sistema operativo informarán los mismos tamaños. La mayoría de los fabricantes de dispositivos suelen colocar un descargo de responsabilidad en algún lugar de la "caja" (o sitio web, etc.) para indicar lo que significan cuando dicen KB / GB / etc., como en las cajas de disco duro que tienen el descargo de responsabilidad *1GB = 1000000000 bytes.

Si alguna vez está confundido sobre qué estilo le informa su sistema operativo, siempre puede ver cuántos bytes tiene un archivo y luego hacer los cálculos para ver qué le dice su sistema operativo (el "tamaño del archivo", no 'tamaño en disco' ya que son cosas diferentes); Si su sistema operativo no puede decirle el recuento de bytes sin procesar, hay problemas más grandes más allá del sufijo que está utilizando.

O como dijo Randall: kilobyte

txtechhelp
fuente
77
"La mayoría de los sistemas operativos y la gran mayoría de los dispositivos que se ocupan de la memoria / almacenamiento usan los prefijos K para Kilo para significar 1024 bytes" A partir de 10.6, OS X ya no lo hace. Ese es un sistema operativo bastante significativo.
Sören Kuklau
2
@Ramhound: ¿Podría encontrar una fuente para esto? OS X parece usar los prefijos correctos por defecto en mi sistema, y ​​no veo ninguna opción para cambiarlo. Hay una opción para seleccionar unidades métricas o estadounidenses, pero no hay opción para usar los prefijos binarios.
Dietrich Epp
1
MacOS y algunas distribuciones de Linux como Ubuntu han cambiado a prefijo decimal para hacer que el tamaño del archivo sea consistente con el tamaño del HDD. KB = 1000 bytes y GB = 1000 bytes
phuclv
44
Los discos duros no son la "excepción". El "GB" en un DVD está en gigabytes decimales. Los prefijos decimales también se utilizan para capacidades de cinta, velocidades de red ("gigabit Ethernet" es 1000 ^ 3 bits / s), velocidades de reloj de CPU y bus y clasificaciones de ancho de banda, y en los viejos tiempos, la llamada "velocidad de transmisión" en serie puertos En todo caso, la RAM es la excepción con casi todos los demás productos en el campo que utilizan prefijos decimales. Por alguna razón, el Explorador de Windows decidió optar por la convención JEDEC en lugar de la utilizada por los creadores de los discos duros que contienen los archivos que Explorer le está diciendo.
Jamie Hanrahan
2
@JamieHanrahan: El almacenamiento de unidades ha utilizado históricamente sectores con un tamaño de potencia de dos, y fragmentos de asignación que eran un número de sectores de potencia de dos. Un disquete de 360K contenía 720 sectores de 512 bytes cada uno; un disquete de "1.44MB" tenía 2,880 de esos sectores [el "megabyte" tenía 1,024,000 bytes] Solo después de que las capacidades de la unidad aumentaron, el megabyte se redujo.
supercat
14

En el Explorador de Windows, KB significa kilobyte donde se refiere a kilo binario de 1024 bytes. Explorer utiliza la 'K' mayúscula para "indicar" binario en lugar de 'k' en minúscula, que es el kilo-prefijo estándar en SI que significa 1000.

Publicación de blog de Raymond Chen ¿Por qué Explorer usa el término KB en lugar de KiB? da una descripción general de por qué Windows no usa KiB.

Si miras a tu alrededor, encontrarás que nadie (por error experimental) usa los términos kibibyte y KiB. Cuando compra memoria de computadora, la cantidad se especifica en megabytes y gigabytes, no en mebibytes y gibibytes. La capacidad de almacenamiento impresa en su CD en blanco se indica en megabytes. Cada documento en Internet (hasta dentro de un error experimental) que habla de memoria y almacenamiento usa los términos kilobyte / KB, megabyte / MB, gigabyte / GB, etc. Debe encontrar todo lo posible para encontrar personas que usen los términos kibibyte / KiB, mebibyte / MiB, gibibyte / GiB, etc.

...

Explorer solo sigue la práctica existente. Todos (dentro del error experimental) se refieren a 1024 bytes como kilobyte, no como kibibyte. Si Explorer cambiara al término kibibyte, simplemente estaría mostrando información de los usuarios en una forma que no pueden entender, ¿y para qué?

Alexey Ivanov
fuente