Что такое Килобайт (KB)?
Формальное определение
Килобайт (обозначение: КБ, международное: KB) — единица цифровой информации, равная 1000 байтов в десятичном (СИ) определении или 1024 байтам в традиционном двоичном вычислительном соглашении. Международная электротехническая комиссия (МЭК) ввела термин «кибибайт» (KiB) в 1998 году для обозначения именно 1024 байтов, зарезервировав «килобайт» для значения ровно 1000 байтов. Однако на практике оба значения сосуществуют в зависимости от контекста.
Килобайт — первая ступень от байта в иерархии единиц измерения данных. По современным меркам это относительно малая единица — достаточная для нескольких абзацев простого текста, но совершенно недостаточная для изображений, аудио или видео. Несмотря на малый размер, килобайт остаётся актуальным в вычислениях для измерения конфигурационных файлов, простых текстовых документов, небольших файлов кода и размеров сетевых пакетов.
Соотношение с другими единицами
В десятичной системе: 1 КБ = 1000 байтов = 8000 битов. В двоичной: 1 КиБ = 1024 байта = 8192 бита. По восходящей: 1000 КБ = 1 МБ (мегабайт), 1 000 000 КБ = 1 ГБ (гигабайт). В двоичной: 1024 КиБ = 1 МиБ. Разница в 2,4 % между КБ и КиБ мала на уровне килобайтов, но нарастает до 10 % на уровне терабайтов.
Этимология
Образование термина
Слово «килобайт» объединяет греческую приставку «кило-» (от греческого «χίλιοι» — тысяча) с «байтом». Приставка «кило-» в системе СИ официально обозначает множитель ровно 1000. Однако в вычислительной технике «кило-» неформально стала означать 1024 (2¹⁰), поскольку степени двойки естественны для архитектуры компьютерной памяти. Это двойное значение является источником путаницы с ранних дней вычислительной техники.
Сокращение «KB» использует заглавную K (в отличие от конвенции СИ, где строчная k обозначает кило-) и заглавную B для байта. Некоторые руководства по стилю настаивают на «kB» для десятичного килобайта, но «KB» доминирует на практике.
Альтернатива KiB
В 1998 году МЭК ввела двоичные приставки для разрешения неоднозначности: киби- (Ki) для 2¹⁰ = 1024, меби- (Mi) для 2²⁰, гиби- (Gi) для 2³⁰ и так далее. Согласно этому стандарту, 1024 байта — это кибибайт (KiB), а не килобайт. Хотя технически это точно, двоичные приставки получили ограниченное распространение за пределами некоторых дистрибутивов Linux, технических спецификаций и научных вычислений.
История
Ранние компьютеры и конвенция 1024
В первых компьютерах память организовывалась в двоичной форме — степени двойки были естественными границами. Микросхема памяти с 10 адресными линиями адресовала 2¹⁰ = 1024 ячейки. Инженеры называли это «1K» памяти, поскольку 1024 было близко к 1000. Это отождествление 1000 и 1024 установилось в 1960–1970-х годах.
Intel 1103 (1970), первый коммерчески успешный чип DRAM, содержал 1024 бита — описывавшихся как «1K» памяти. Когда чипы выросли до хранения байтов, «1KB» естественно стало означать 1024 байта.
Эра путаницы
Проблемы возникли, когда производители носителей начали использовать определение СИ (1 КБ = 1000 байтов) в маркетинговых целях, тогда как операционные системы продолжали использовать двоичное определение (1 КБ = 1024 байта). Дискета с маркировкой «1,44 МБ» фактически содержала 1 474 560 байтов — ни 1,44 × 1 000 000 (СИ), ни 1,44 × 1 048 576 (двоичное).
Современные попытки разрешения
Введение МЭК двоичных приставок в 1998 году (кибибайт, мебибайт, гибибайт) попыталось устранить неоднозначность. Однако распространение было медленным. По состоянию на 2020-е годы: производители жёстких дисков и SSD используют десятичные приставки (1 ТБ = 10¹² байтов), macOS использует десятичные единицы, Windows — двоичные (показывая диск «1 ТБ» как приблизительно 931 ГБ), Linux — по-разному.
Современное применение
В разработке программного обеспечения
Килобайт — актуальная единица в разработке для измерения малых файлов. Типичная HTML-страница — 20–100 КБ. Таблица стилей CSS — 10–50 КБ. Минифицированная JavaScript-библиотека — от нескольких КБ до нескольких сотен КБ. Конфигурационные файлы (JSON, YAML, XML) — обычно 1–50 КБ. Фронтенд-разработчики отслеживают размеры файлов в килобайтах, поскольку они напрямую влияют на скорость загрузки страниц.
В сетях
Размеры сетевых пакетов измеряются в байтах и килобайтах. Стандартный Ethernet-кадр несёт максимум 1500 байтов (приблизительно 1,5 КБ) полезной нагрузки. Расчёты пропускной способности включают пересчёт между килобитами в секунду (скорость сети) и килобайтами в секунду (объём данных).
В электронной почте и обмене сообщениями
Простые текстовые электронные письма измеряются в килобайтах — короткое письмо может занимать 2–5 КБ включая заголовки. SMS-сообщения ограничены 140–160 байтами, далеко менее 1 КБ. Эти малые масштабы сохраняют актуальность килобайта в повседневной цифровой коммуникации.
Во встраиваемых системах
Микроконтроллеры в IoT-устройствах, автомобильных системах и бытовой электронике часто имеют память, измеряемую в килобайтах. Arduino Uno имеет 32 КБ флеш-памяти и 2 КБ ОЗУ. Малые IoT-датчики могут иметь 64–256 КБ памяти. В этих ограниченных средах каждый килобайт на счету.
Применение в быту
Понимание малых файлов
Когда вы создаёте простой текстовый документ — список покупок, короткую заметку, рецепт — файл обычно занимает 1–10 КБ. Документ Word из нескольких страниц текста (без изображений) — 20–50 КБ. Сохранённая веб-страница — 50–200 КБ. Эти малые файлы занимают ничтожное место на современных носителях, но накапливаются при их тысячах.
Веб-сёрфинг
Каждая веб-страница, которую вы посещаете, включает передачу килобайтов данных. Простой текстовый сайт может передать 50–200 КБ. Хорошо оптимизированный современный сайт — от 500 КБ до 2 МБ включая изображения, скрипты и стили. Каждый отдельный ресурс (HTML, CSS, малая иконка) измеряется в килобайтах.
Использование смартфона
Малые передачи данных на смартфоне измеряются в килобайтах. Загрузка нового письма: 2–50 КБ. Отправка текстового сообщения: менее 1 КБ. Загрузка поста соцсети (только текст): 5–20 КБ. Эти килобайтные транзакции происходят сотни раз в день.
Кэш и куки
Браузерные куки обычно занимают от нескольких байтов до 4 КБ на куки. Локальное хранилище в веб-браузерах измеряется в килобайтах на домен. Понимание этих килобайтных ограничений помогает веб-разработчикам проектировать эффективные приложения.
Интересные факты
Знаменитая цитата «640 КБ должно хватить для кого угодно», часто приписываемая Биллу Гейтсу в 1981 году, почти наверняка апокрифична. Гейтс неоднократно отрицал, что говорил это. Однако ограничение обычной памяти IBM PC в 640 КБ действительно сдерживало программы DOS более десятилетия.
Стандартная 3,5-дюймовая дискета вмещала 1440 КБ (1,44 МБ) — ёмкость, казавшаяся щедрой в 1986 году, но не способная вместить даже одну современную фотографию со смартфона.
Весь исходный код бортового компьютера «Аполлон-11», доставившего астронавтов на Луну и обратно, занимал приблизительно 73 КБ — меньше, чем типичная современная веб-страница.
Первый коммерческий жёсткий диск (IBM 350, 1956) вмещал 5 МБ — примерно 5000 КБ. Он весил более 900 кг и стоил $3200 в месяц (около $35 000 в пересчёте на 2024 год).
Оригинальная игра Super Mario Bros. (1985) для Nintendo NES занимала всего 40 КБ — меньше типичного вложения электронной почты, и при этом обеспечивала часы развлечений и стала одной из самых продаваемых игр в истории.
Один пиксель в 24-битном цветном изображении занимает 3 байта. Изображение размером 1 КБ при такой глубине цвета может содержать лишь около 341 пикселя — примерно миниатюру 18×19 пикселей, меньше большинства иконок приложений.
Таблица конвертаций
| Единица | Значение | |
|---|---|---|
| Байт (B) | 1 000 | Конвертировать → |
| Мегабайт (MB) | 0,001 | Конвертировать → |
| Гигабайт (GB) | 0,000001 | Конвертировать → |
| Терабайт (TB) | 0 | Конвертировать → |
| Бит (bit) | 8 000 | Конвертировать → |