Responderei à sua pergunta o mais diretamente possível, pois o uso de KB x KiB x kB x kb gerará rapidamente um debate fora do tópico, já que a guerra das convenções de nomenclatura está em andamento há décadas.
1.) Qual prefixo padrão o Windows usa para mostrar o tamanho do arquivo? (certamente não é padrão IEC)
Na verdade, é o padrão JEDEC 100B.01, o que significa que o KB (Killobyte) tem 1024 bytes.
2.) Por que o sistema operacional Windows mostra o tamanho dos arquivos em KB (usando um alfabeto maiúsculo "K") quando é um alfabeto pequeno "k" para um quilo em unidades SI.
Novamente, porque é o padrão JEDEC 100B.01 para prefixos de unidade para capacidade de armazenamento de semicondutores; não é uma unidade de medida do SI e, portanto, não tem o mesmo significado.
A minúscula k
pode ser sinônimo de maiúscula K
ao lidar com kilo
/ kibi
; para giga
, mega
e tera
, JEDEC , ISO e MPIB SI prefixo normas definem eles sejam maiúsculas G
, M
e T
respectivamente. Minúsculas g
, m
e t
são utilizados apenas em situações informais, quando o contexto fornece o significado (como em Eu só troquei minha 1gb NIC ou o meu HDD 2TB não está funcionando ), e são per se inválido.
Um "K" maiúsculo representa Kelvin no sistema de unidades SI. Estou perdendo algo aqui no entendimento?
Sim, um capital K
representa Kelvin
quando você está falando especificamente sobre medições de temperatura e lidando com unidades de medida SI, no entanto, estamos lidando com capacidade de armazenamento de semicondutores e eu não diria que tenho 512 KB of RAM
e quero dizer que tenho 512 Kelvin Bytes of RAM
. Além disso, depende realmente 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 e a grande maioria dos dispositivos que lidam com memória / armazenamento usam os prefixos K
do Kilo com 1024 bytes; portanto, quando recebo RAM que diz que é um módulo de 4 GB, sei que são 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 de acionamento; quando compro um pen drive ou disco rígido, sei que quando diz 32GB, significa 32 Giga -Bytes (32 * 1000 * 1000 * 1000) e não Gibi -Bytes (32 * 1024 * 1024 * 1024), mesmo que meu O sistema operacional o reportará em Gibi-Bytes (e, portanto, levará minha unidade de 32 GB para uma unidade efetiva de 29,8 GiB). Observe também que existem alguns tipos de Linux que gostam de usar o KB para significar 1000 bytes, independentemente do contexto, e isso pode ser um pouco confuso, pois nem todos os aplicativos no mesmo sistema operacional relatam os mesmos tamanhos. A maioria dos fabricantes de dispositivos geralmente coloca um aviso em algum lugar da "caixa" (ou site etc.) para indicar o que eles significam quando dizem KB / GB / etc, como em caixas de disco rígido com o aviso de isenção de responsabilidade *1GB = 1000000000 bytes
.
Se você ficar confuso com o estilo do seu sistema operacional, sempre poderá ver quantos bytes um arquivo possui e depois fazer as contas para ver o que o seu sistema operacional está lhe dizendo (o 'tamanho do arquivo', não 'tamanho no disco', pois são coisas diferentes); se o seu sistema operacional não conseguir informar a contagem bruta de bytes, haverá problemas maiores além do sufixo que está usando.
Ou, como Randall colocou: