Tamanho dos arquivos no sistema operacional Windows. (É KB ou kB?)

17

Um "quilobyte" (KB) é 1024 bytes no padrão JEDEC, enquanto a definição mudou, na maioria dos contextos, para 1000 bytes (kB) de acordo com o SI. Para resolver essa diferença, os prefixos binários (kiB) são usados.

Portanto, temos 3 opções para usar prefixos - JEDEC, IEC (ambos em binário) e métrico (em decimal).

Minhas perguntas são -

  1. Qual padrão de prefixo o Windows usa para mostrar o tamanho do arquivo? (certamente não é padrão IEC)
  2. Por que o Windows OS mostra tamanhos de arquivos em KB (usando um alfabeto maiúsculo "K") quando é um pequeno alfabeto "k" para um Kilo em unidades SI?

Um capital "K" representa Kelvin no sistema SI de unidades.

Estou faltando alguma coisa aqui no entendimento?

    
por a.s. 09.07.2015 / 07:06

2 respostas

39

Responderei a sua pergunta da forma mais direta possível, pois o uso de KB vs. KiB vs. kB vs. kb gerará rapidamente um debate fora do assunto, já que a guerra da convenção de nomenclatura está em andamento há décadas.

1.) What prefix standard Windows use in showing file size? (surely it's not IEC standard)

Na verdade, é o padrão JEDEC 100B.01 que significa que KB (Killobyte) é de 1024 bytes.

2.) Why Windows OS show size of files in KB (using a capital alphabet "K") when it's a small alphabet "k" for a Kilo in SI units.

Novamente, porque é o padrão JEDEC 100B.01 para prefixos de unidades para capacidade de armazenamento de semicondutores; não é uma unidade de medida do SI e, portanto, não tem o mesmo significado.

O minúsculo k pode ser sinônimo de letra maiúscula K ao lidar com kilo / kibi ; para giga , mega e tera , JEDEC , ISO e As normas de prefixo do BIPM SI as definem como maiúsculas G , M e T , respectivamente. Em minúsculas g , m e t são usadas apenas em situações informais, quando o contexto fornece o significado (como em eu acabei de trocar minha placa de 1gb ou minha 2tb hdd isn ' t trabalhando ), e são per se inválidos.

A capital "K" represents Kelvin in SI system of units. Am I missing something here in understanding?

Sim, um capital K representa Kelvin quando você está falando especificamente sobre medições de temperatura e lidando com unidades SI de medida, no entanto, estamos lidando com capacidade de armazenamento de semicondutores e eu não diria 512 KB of RAM e significa que eu tenho 512 Kelvin Bytes of RAM . Além disso, depende do contexto para saber quando / como diferenciar entre as unidades IEC / JEDEC e SI de medir KB / MB / GB / etc.

A maioria dos sistemas operacionais ea grande maioria dos dispositivos que lidam com memória / armazenamento usam os prefixos K para o Kilo para 1024 bytes, então quando recebo RAM que diz que é um módulo de 4GB, sei que é 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) e não Giga -Bytes (4 * 1000 * 1000 * 1000).

A principal exceção a isso está nas capacidades do drive; quando eu compro um pen drive ou disco rígido, eu sei que quando diz 32GB, isso significa 32 Giga -Bytes (32 * 1000 * 1000 * 1000) e não Gibi - Bytes (32 * 1024 * 1024 * 1024), embora o meu sistema operacional informe isso em Gibi-Bytes (e, portanto, leve meu disco de 32 GB para um disco 29.8 GiB efetivo). Observe também que há alguns tipos de Linux que gostam de usar o KB para significar 1000 bytes, independentemente do contexto, e isso pode ficar um pouco confuso, pois nem todos os aplicativos no mesmo sistema operacional reportarão os mesmos tamanhos. A maioria dos fabricantes de dispositivos geralmente colocam um aviso em algum lugar na "caixa" (ou site, etc.) para indicar o que estão significando quando dizem KB / GB / etc, como nas caixas de discos rígidos que têm o aviso de *1GB = 1000000000 bytes . / p>

Se você está confuso sobre o estilo que seu sistema operacional está relatando para você, você sempre pode ver quantos bytes um arquivo é e, em seguida, fazer as contas para ver o que seu sistema operacional está dizendo (o tamanho do arquivo ', não' tamanho no disco 'como essas são coisas diferentes); Se o seu sistema operacional não puder informar a contagem de bytes brutos, haverá problemas maiores além do que o sufixo está usando.

Ou como Randall colocou:

    
por 09.07.2015 / 08:42
13

No Windows Explorer, KB significa kilobyte, onde se refere a um quilo binário de 1024 bytes. O Explorer usa o capital 'K' para “indicar” o binário, em oposição ao minúsculo 'k', que é o kilo-prefixo padrão no SI para significar 1000.

Postagem no blog de Raymond Chen Por que o Explorer usa o termo KB em vez de KiB? dá uma visão geral porque o Windows não usa KiB.

If you look around you, you'll find that nobody (to within experimental error) uses the terms kibibyte and KiB. When you buy computer memory, the amount is specified in megabytes and gigabytes, not mebibytes and gibibytes. The storage capacity printed on your blank CD is indicated in megabytes. Every document on the Internet (to within experimental error) which talks about memory and storage uses the terms kilobyte/KB, megabyte/MB, gigabyte/GB, etc. You have to go out of your way to find people who use the terms kibibyte/KiB, mebibyte/MiB, gibibyte/GiB, etc.

Explorer is just following existing practice. Everybody (to within experimental error) refers to 1024 bytes as a kilobyte, not a kibibyte. If Explorer were to switch to the term kibibyte, it would merely be showing users information in a form they cannot understand, and for what purpose?

    
por 09.07.2015 / 16:52