Kilobyte
Symbol: KBWorldwide
Qu'est-ce qu'un/une Kilobyte (KB) ?
Définition Formelle
Le kilooctet (symbole : KB) est une unité d'information numérique équivalente à 1 000 octets dans la définition décimale (SI), ou 1 024 octets dans la convention traditionnelle de l'informatique binaire. La Commission électrotechnique internationale (IEC) a introduit le terme "kibioctet" (KiB) en 1998 pour désigner spécifiquement 1 024 octets, réservant "kilooctet" pour la signification exacte de 1 000 octets. Cependant, en pratique, les deux significations persistent selon le contexte.
Le kilooctet représente la première étape au-dessus de l'octet dans la hiérarchie des unités de mesure de données. C'est une unité relativement petite selon les normes modernes — suffisante pour quelques paragraphes de texte brut mais beaucoup trop petite pour les images, l'audio ou les fichiers vidéo. Malgré sa petite taille, le kilooctet reste pertinent en informatique pour mesurer les fichiers de configuration, les documents texte simples, les petits fichiers de code et les tailles de paquets réseau.
Relation avec d'Autres Unités de Données
Dans le système décimal : 1 KB = 1 000 octets = 8 000 bits. Dans le système binaire : 1 KiB = 1 024 octets = 8 192 bits. En montant l'échelle : 1 000 KB = 1 MB (mégaoctet), 1 000 000 KB = 1 GB (gigaoctet), 1 000 000 000 KB = 1 TB (téraoctet). En binaire : 1 024 KiB = 1 MiB, 1 048 576 KiB = 1 GiB. La différence de 2,4 % entre KB et KiB est petite au niveau du kilooctet mais s'accumule à une différence de 10 % au niveau du téraoctet.
Etymology
Construction du Terme
Le mot "kilooctet" combine le préfixe SI d'origine grecque "kilo-" (du grec "chilioi," signifiant mille) avec "octet." Le préfixe "kilo-" désigne officiellement un facteur de 1 000 dans le système SI. Cependant, en informatique, "kilo-" a été adopté de manière informelle pour signifier 1 024 (2¹⁰) car les puissances binaires sont plus naturelles pour les architectures de mémoire des ordinateurs. Cette double signification a été source de confusion depuis les débuts de l'informatique.
L'abréviation "KB" utilise un K majuscule (contrairement à la convention SI qui utilise un k minuscule pour kilo-) et un B majuscule pour octet. Cette incohérence avec les conventions SI — où "k" signifie 1 000 et "K" signifie kelvin — reflète le développement indépendant de la terminologie par l'industrie informatique. Certains guides de style insistent sur "kB" pour le kilooctet décimal, mais "KB" est de loin dominant dans la pratique.
L'Alternative KiB
En 1998, l'IEC a introduit des préfixes binaires pour résoudre l'ambiguïté : kibi- (Ki) pour 2¹⁰ = 1 024, mebi- (Mi) pour 2²⁰, gibi- (Gi) pour 2³⁰, et ainsi de suite. Selon cette norme, 1 024 octets est un kibioctet (KiB), et non un kilooctet. Bien que techniquement précis, les préfixes binaires ont connu une adoption limitée en dehors de certaines distributions Linux, spécifications techniques et calcul scientifique. La plupart des consommateurs, développeurs et médias continuent d'utiliser "kilooctet" de manière ambiguë.
Histoire
Informatique Précoce et la Convention 1024
Dans les premiers ordinateurs, la mémoire était organisée en binaire — les puissances de 2 étaient des limites naturelles. Une puce mémoire avec 10 lignes d'adresse pouvait adresser 2¹⁰ = 1 024 emplacements. Les ingénieurs appelaient cela "1K" de mémoire car 1 024 était proche de 1 000, et le préfixe grec kilo (mille) était une abréviation pratique. Cette confusion entre 1 000 et 1 024 a été établie dans les années 1960 et 1970 et est devenue profondément ancrée dans la culture informatique.
L'Intel 1103 (1970), la première puce DRAM commercialement réussie, contenait 1 024 bits — décrite comme "1K" de mémoire. La puce SRAM Intel 2102 suivante contenait également 1 024 bits. Lorsque les puces ont commencé à contenir des octets plutôt que des bits, "1KB" signifiait naturellement 1 024 octets. La convention était si ancrée qu'il était presque impossible de la contester.
L'Ère de la Confusion
Des problèmes sont survenus lorsque les fabricants de stockage ont commencé à utiliser la définition SI (1 KB = 1 000 octets) à des fins marketing tandis que les systèmes d'exploitation continuaient à utiliser la définition binaire (1 KB = 1 024 octets). Une disquette étiquetée "1,44 MB" contenait en réalité 1 474 560 octets — ni 1,44 × 1 000 000 (SI) ni 1,44 × 1 048 576 (binaire). La capacité de la disquette de 3,5 pouces utilisait son propre calcul unique, rendant la confusion encore plus grande.
Tentatives de Résolution Moderne
L'introduction par l'IEC en 1998 de préfixes binaires (kibioctet, mébioctet, gibioctet) a tenté de résoudre l'ambiguïté. L'IEEE et l'ISO ont également approuvé ces préfixes. Cependant, l'adoption a été lente. Au cours des années 2020, les fabricants de disques durs et de SSD utilisent des préfixes décimaux (1 TB = 10¹² octets), macOS utilise des unités décimales pour l'affichage, Windows utilise des unités binaires (affichant un disque "1 TB" comme environ 931 GB), et Linux varie selon la distribution. Le kilooctet reste ambigu dans l'usage courant.
Utilisation actuelle
Dans le Développement Logiciel
Le kilooctet est une unité pertinente dans le développement logiciel pour mesurer de petits fichiers. Une page HTML typique fait entre 20 et 100 KB. Une feuille de style CSS peut faire entre 10 et 50 KB. Une bibliothèque JavaScript minifiée varie de quelques KB à plusieurs centaines de KB. Les fichiers de configuration (JSON, YAML, XML) font typiquement entre 1 et 50 KB. Les fichiers de code source font en moyenne entre 5 et 30 KB chacun. Les développeurs frontend surveillent les tailles de fichiers au niveau des kilooctets car elles affectent directement les temps de chargement des pages.
Dans le Réseau
Les tailles de paquets réseau sont mesurées en octets et en kilooctets. Une trame Ethernet standard transporte un maximum de 1 500 octets (environ 1,5 KB) de données utiles. Les en-têtes TCP/IP ajoutent 20 à 60 octets par paquet. Les calculs de débit réseau impliquent de convertir entre kilobits par seconde (vitesse du réseau) et kilooctets par seconde (volume de données), en utilisant le facteur de 8 bits par octet.
Dans les Emails et la Messagerie
Les emails texte simples sont mesurés en kilooctets — un email court peut faire entre 2 et 5 KB, y compris les en-têtes. Les signatures d'email, le formatage HTML et les petites images en ligne poussent les emails dans la plage de 10 à 100 KB. Les messages texte SMS sont limités à 140-160 octets, bien en dessous de 1 KB. Ces mesures à petite échelle maintiennent le kilooctet pertinent dans la communication numérique quotidienne.
Dans les Systèmes Embarqués
Les microcontrôleurs utilisés dans les dispositifs IoT, les systèmes automobiles et l'électronique grand public ont souvent une mémoire mesurée en kilooctets. Un Arduino Uno a 32 KB de mémoire flash et 2 KB de RAM. De petits capteurs IoT peuvent avoir entre 64 et 256 KB de mémoire. Dans ces environnements contraints, chaque kilooctet compte, et les programmeurs doivent optimiser soigneusement la taille du code pour s'adapter aux limites de mémoire au niveau des kilooctets.
Everyday Use
Comprendre les Tailles de Fichiers Petits
Lorsque vous créez un document texte simple — une liste de courses, une courte note, une recette — le fichier fait généralement entre 1 et 10 KB. Un document Word avec quelques pages de texte (sans images) peut faire entre 20 et 50 KB. Une page web sauvegardée peut faire entre 50 et 200 KB. Ces petits fichiers occupent un espace négligeable sur les dispositifs de stockage modernes mais s'accumulent lorsqu'il y en a des milliers.
Navigation Web
Chaque page web que vous visitez implique le transfert de kilooctets de données. Un site web simple et riche en texte peut transférer entre 50 et 200 KB. Un site web moderne bien optimisé peut transférer entre 500 KB et 2 MB, y compris les images, les scripts et les styles. Chaque ressource individuelle (fichier HTML, fichier CSS, petite icône) est mesurée en kilooctets. Les développeurs web travaillent dur pour minimiser le nombre de kilooctets car chaque KB affecte la vitesse de chargement, surtout sur les connexions mobiles.
Utilisation sur Smartphone
Les petits transferts de données sur les smartphones sont mesurés en kilooctets. Chargement d'un nouvel email : 2-50 KB. Envoi d'un message texte : moins de 1 KB. Chargement d'un post sur les réseaux sociaux (texte uniquement) : 5-20 KB. Ces transactions au niveau des kilooctets se produisent des centaines de fois par jour et forment l'épine dorsale de l'utilisation des données mobiles, bien qu'elles soient éclipsées par les transferts d'images et de vidéos mesurés en mégaoctets.
Cache et Cookies
Les cookies de navigateur varient généralement de quelques octets à 4 KB par cookie. Les allocations de stockage local dans les navigateurs web sont mesurées en kilooctets par domaine. Comprendre ces limites au niveau des kilooctets aide les développeurs web à concevoir des applications efficaces et aide les utilisateurs à gérer leurs données de navigateur.
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.