Kilobyte
Symbol: KBWorldwide
O que é um/uma Kilobyte (KB)?
Definição Formal
O kilobyte (símbolo: KB) é uma unidade de informação digital igual a 1.000 bytes na definição decimal (SI), ou 1.024 bytes na convenção tradicional de computação binária. A Comissão Eletrotécnica Internacional (IEC) introduziu o termo "kibibyte" (KiB) em 1998 para denotar especificamente 1.024 bytes, reservando "kilobyte" para o significado exato de 1.000 bytes. No entanto, na prática, ambos os significados persistem dependendo do contexto.
O kilobyte representa o primeiro passo acima do byte na hierarquia das unidades de medida de dados. É uma unidade relativamente pequena pelos padrões modernos — suficiente para alguns parágrafos de texto simples, mas muito pequena para arquivos de imagem, áudio ou vídeo. Apesar de seu pequeno tamanho, o kilobyte continua relevante na computação para medir arquivos de configuração, documentos de texto simples, pequenos arquivos de código e tamanhos de pacotes de rede.
Relação com Outras Unidades de Dados
No sistema decimal: 1 KB = 1.000 bytes = 8.000 bits. No sistema binário: 1 KiB = 1.024 bytes = 8.192 bits. Subindo na escala: 1.000 KB = 1 MB (megabyte), 1.000.000 KB = 1 GB (gigabyte), 1.000.000.000 KB = 1 TB (terabyte). Em binário: 1.024 KiB = 1 MiB, 1.048.576 KiB = 1 GiB. A diferença de 2,4% entre KB e KiB é pequena no nível do kilobyte, mas se acumula para uma discrepância de 10% no nível do terabyte.
Etymology
Construção do Termo
A palavra "kilobyte" combina o prefixo SI "kilo-" (derivado do grego "chilioi," que significa mil) com "byte." O prefixo "kilo-" denota oficialmente um fator de exatamente 1.000 no sistema SI. No entanto, na computação, "kilo-" foi adotado informalmente para significar 1.024 (2¹⁰) porque potências binárias são mais naturais para arquiteturas de memória de computador. Esse duplo significado tem sido uma fonte de confusão desde os primeiros dias da computação.
A abreviação "KB" usa um K maiúsculo (diferente da convenção SI de k minúsculo para kilo-) e B maiúsculo para byte. Essa inconsistência com as convenções do SI — onde "k" significa 1.000 e "K" significa kelvin — reflete o desenvolvimento independente de terminologia da indústria da computação. Alguns guias de estilo insistem em "kB" para o kilobyte decimal, mas "KB" é esmagadoramente dominante na prática.
A Alternativa KiB
Em 1998, a IEC introduziu prefixos binários para resolver a ambiguidade: kibi- (Ki) para 2¹⁰ = 1.024, mebi- (Mi) para 2²⁰, gibi- (Gi) para 2³⁰, e assim por diante. Sob esse padrão, 1.024 bytes é um kibibyte (KiB), não um kilobyte. Embora tecnicamente preciso, os prefixos binários tiveram adoção limitada fora de certas distribuições Linux, especificações técnicas e computação científica. A maioria dos consumidores, desenvolvedores e meios de comunicação continua a usar "kilobyte" de forma ambígua.
História
Computação Inicial e a Convenção de 1024
Nos primeiros computadores, a memória era organizada em binário — potências de 2 eram limites naturais. Um chip de memória com 10 linhas de endereço poderia endereçar 2¹⁰ = 1.024 locais. Os engenheiros chamavam isso de "1K" de memória porque 1.024 estava próximo de 1.000, e o prefixo grego kilo (mil) era uma abreviação conveniente. Essa confusão entre 1.000 e 1.024 foi estabelecida nas décadas de 1960 e 1970 e se tornou profundamente enraizada na cultura da computação.
O Intel 1103 (1970), o primeiro chip DRAM comercialmente bem-sucedido, continha 1.024 bits — descrito como "1K" de memória. O chip SRAM Intel 2102 subsequente também continha 1.024 bits. Quando os chips passaram a conter bytes em vez de bits, "1KB" naturalmente significava 1.024 bytes. A convenção era tão arraigada que desafiá-la era quase impossível.
A Era da Confusão
Problemas surgiram quando os fabricantes de armazenamento começaram a usar a definição SI (1 KB = 1.000 bytes) para fins de marketing, enquanto os sistemas operacionais continuaram usando a definição binária (1 KB = 1.024 bytes). Um disco flexível rotulado como "1,44 MB" na verdade continha 1.474.560 bytes — nem 1,44 × 1.000.000 (SI) nem 1,44 × 1.048.576 (binário). A capacidade do disco flexível de 3,5 polegadas usava seu próprio cálculo único, tornando a confusão ainda pior.
Tentativas Modernas de Resolução
A introdução de prefixos binários pela IEC em 1998 (kibibyte, mebibyte, gibibyte) tentou resolver a ambiguidade. O IEEE e a ISO também endossaram esses prefixos. No entanto, a adoção tem sido lenta. Na década de 2020, fabricantes de discos rígidos e SSDs usam prefixos decimais (1 TB = 10¹² bytes), o macOS usa unidades decimais para exibição, o Windows usa unidades binárias (mostrando um disco "1 TB" como aproximadamente 931 GB), e o Linux varia por distribuição. O kilobyte permanece ambíguo no uso comum.
Uso atual
No Desenvolvimento de Software
O kilobyte é uma unidade relevante no desenvolvimento de software para medir arquivos pequenos. Uma página HTML típica tem de 20 a 100 KB. Uma folha de estilo CSS pode ter de 10 a 50 KB. Uma biblioteca JavaScript minificada varia de alguns KB a várias centenas de KB. Arquivos de configuração (JSON, YAML, XML) geralmente têm de 1 a 50 KB. Arquivos de código-fonte têm uma média de 5 a 30 KB cada. Desenvolvedores de frontend monitoram tamanhos de arquivos em nível de kilobyte porque afetam diretamente os tempos de carregamento das páginas.
Em Redes
Os tamanhos dos pacotes de rede são medidos em bytes e kilobytes. Um quadro Ethernet padrão transporta um máximo de 1.500 bytes (aproximadamente 1,5 KB) de dados de carga. Cabeçalhos TCP/IP adicionam de 20 a 60 bytes por pacote. Cálculos de throughput de rede envolvem a conversão entre kilobits por segundo (velocidade da rede) e kilobytes por segundo (volume de dados), usando o fator de 8 bits por byte.
Em E-mail e Mensagens
E-mails de texto simples são medidos em kilobytes — um e-mail curto pode ter de 2 a 5 KB, incluindo cabeçalhos. Assinaturas de e-mail, formatação HTML e pequenas imagens inline empurram os e-mails para a faixa de 10 a 100 KB. Mensagens de texto SMS são limitadas a 140-160 bytes, bem abaixo de 1 KB. Essas medições em pequena escala mantêm o kilobyte relevante na comunicação digital cotidiana.
Em Sistemas Embarcados
Microcontroladores usados em dispositivos IoT, sistemas automotivos e eletrônicos de consumo geralmente têm memória medida em kilobytes. Um Arduino Uno tem 32 KB de memória flash e 2 KB de RAM. Pequenos sensores IoT podem ter de 64 a 256 KB de memória. Nesses ambientes restritos, cada kilobyte conta, e os programadores devem otimizar cuidadosamente o tamanho do código para se adequar aos limites de memória em nível de kilobyte.
Everyday Use
Entendendo Tamanhos de Arquivos Pequenos
Quando você cria um documento de texto simples — uma lista de compras, uma nota curta, uma receita — o arquivo geralmente tem de 1 a 10 KB. Um documento do Word com algumas páginas de texto (sem imagens) pode ter de 20 a 50 KB. Uma página da web salva pode ter de 50 a 200 KB. Esses arquivos pequenos ocupam espaço negligenciável em dispositivos de armazenamento modernos, mas se acumulam quando há milhares deles.
Navegação na Web
Cada página da web que você visita envolve a transferência de kilobytes de dados. Um site simples e pesado em texto pode transferir de 50 a 200 KB. Um site moderno bem otimizado pode transferir de 500 KB a 2 MB, incluindo imagens, scripts e estilos. Cada recurso individual (arquivo HTML, arquivo CSS, pequeno ícone) é medido em kilobytes. Desenvolvedores web trabalham arduamente para minimizar a contagem de kilobytes porque cada KB afeta a velocidade de carregamento, especialmente em conexões móveis.
Uso de Smartphones
Pequenas transferências de dados em smartphones são medidas em kilobytes. Carregando um novo e-mail: 2-50 KB. Enviando uma mensagem de texto: menos de 1 KB. Carregando uma postagem em redes sociais (apenas texto): 5-20 KB. Essas transações em nível de kilobyte ocorrem centenas de vezes por dia e formam a espinha dorsal do uso de dados móveis, embora sejam superadas por transferências de imagem e vídeo medidas em megabytes.
Cache e Cookies
Cookies de navegador geralmente variam de alguns bytes a 4 KB por cookie. Alocações de armazenamento local em navegadores da web são medidas em kilobytes por domínio. Compreender esses limites em nível de kilobyte ajuda os desenvolvedores web a projetar aplicativos eficientes e ajuda os usuários a gerenciar seus dados de navegador.
Interesting Facts
The famous '640 KB ought to be enough for anybody' quote, often attributed to Bill Gates in 1981, is almost certainly apocryphal. Gates has repeatedly denied saying it. However, the IBM PC's original 640 KB conventional memory limit did constrain DOS programs for over a decade.
A standard 3.5-inch floppy disk held 1,440 KB (1.44 MB) — a capacity that seemed generous in 1986 but cannot even hold a single modern smartphone photo today.
The entire source code of the Apollo 11 guidance computer — which navigated astronauts to the Moon and back — was approximately 73 KB, smaller than a typical webpage today.
The first commercial hard drive (IBM 350, 1956) held 5 MB — roughly 5,000 KB. It weighed over 900 kg and cost $3,200 per month to rent (approximately $35,000 per month in 2024 dollars).
The original Super Mario Bros. game (1985) for the Nintendo NES was only 40 KB — smaller than a typical email attachment today, yet it provided hours of entertainment and became one of the best-selling games in history.
A single pixel in a 24-bit color image requires 3 bytes. A 1 KB image at this color depth could contain only about 341 pixels — roughly an 18×19 pixel thumbnail, smaller than most app icons.