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 kpode ser sinônimo de maiúscula Kao lidar com kilo/ kibi; para giga, megae tera, JEDEC , ISO e MPIB SI prefixo normas definem eles sejam maiúsculas G, Me Trespectivamente. Minúsculas g, me tsã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 Krepresenta Kelvinquando 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 RAMe 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 Kdo 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:
