Килобайт

Обозначение: KBВесь мир

1 000B0,001MB0,000001GB0TB8 000bit

Что такое Килобайт (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 КБ на куки. Локальное хранилище в веб-браузерах измеряется в килобайтах на домен. Понимание этих килобайтных ограничений помогает веб-разработчикам проектировать эффективные приложения.

Интересные факты

1

Знаменитая цитата «640 КБ должно хватить для кого угодно», часто приписываемая Биллу Гейтсу в 1981 году, почти наверняка апокрифична. Гейтс неоднократно отрицал, что говорил это. Однако ограничение обычной памяти IBM PC в 640 КБ действительно сдерживало программы DOS более десятилетия.

2

Стандартная 3,5-дюймовая дискета вмещала 1440 КБ (1,44 МБ) — ёмкость, казавшаяся щедрой в 1986 году, но не способная вместить даже одну современную фотографию со смартфона.

3

Весь исходный код бортового компьютера «Аполлон-11», доставившего астронавтов на Луну и обратно, занимал приблизительно 73 КБ — меньше, чем типичная современная веб-страница.

4

Первый коммерческий жёсткий диск (IBM 350, 1956) вмещал 5 МБ — примерно 5000 КБ. Он весил более 900 кг и стоил $3200 в месяц (около $35 000 в пересчёте на 2024 год).

5

Оригинальная игра Super Mario Bros. (1985) для Nintendo NES занимала всего 40 КБ — меньше типичного вложения электронной почты, и при этом обеспечивала часы развлечений и стала одной из самых продаваемых игр в истории.

6

Один пиксель в 24-битном цветном изображении занимает 3 байта. Изображение размером 1 КБ при такой глубине цвета может содержать лишь около 341 пикселя — примерно миниатюру 18×19 пикселей, меньше большинства иконок приложений.

Таблица конвертаций

ЕдиницаЗначение
Байт (B)1 000Конвертировать
Мегабайт (MB)0,001Конвертировать
Гигабайт (GB)0,000001Конвертировать
Терабайт (TB)0Конвертировать
Бит (bit)8 000Конвертировать

Все конвертации с Килобайта

Часто задаваемые вопросы

Килобайт — это 1000 или 1024 байта?
Оба определения существуют. Десятичное определение СИ: 1 КБ = 1000 байтов — используется производителями носителей и в научных контекстах. Двоичное определение: 1 КБ = 1024 байта (2¹⁰) — используется многими операционными системами и программистами. Стандарт МЭК использует «кибибайт» (KiB) для 1024 байтов, но эта терминология ограниченно распространена.
Сколько килобайтов в мегабайте?
В десятичном определении: 1 МБ = 1000 КБ. В двоичном: 1 МиБ = 1024 КиБ. Десятичное определение используют производители носителей и всё чаще операционные системы (macOS), тогда как некоторые системы (Windows) по-прежнему используют двоичное.
Сколько килобайтов в странице текста?
Типичная страница простого текста содержит около 2000–3000 символов, что равно приблизительно 2–3 КБ в кодировке ASCII или UTF-8 (для текста на английском). Документ Word с тем же текстом будет больше (20–50 КБ) из-за метаданных форматирования. PDF той же страницы — 50–200 КБ.
Чем отличается KB от KiB?
KB (килобайт) официально означает 1000 байтов в системе СИ. KiB (кибибайт) означает ровно 1024 байта в системе двоичных приставок МЭК. Обозначение KiB было введено в 1998 году для устранения неоднозначности «килобайта», который использовался для обозначения и 1000, и 1024 байтов. На практике многие по-прежнему используют KB в значении 1024 байтов.
Сколько килобайтов занимает электронное письмо?
Простое текстовое письмо без вложений — обычно 2–5 КБ. HTML-письмо с оформлением — 10–50 КБ. Письмо с маленькой подписью-изображением — 50–200 КБ. Вложения добавляют свой размер: документ — 50–500 КБ, фото — 2–10 МБ (2000–10 000 КБ).
Почему файл показывает разный размер в разных программах?
Разные программы могут использовать разные определения килобайта. Одна может показать файл в 10 240 байтов как «10 КБ» (используя 1 КБ = 1024 байта), а другая — как «10,24 КБ» (используя 1 КБ = 1000 байтов). Кроме того, ОС может показывать «размер на диске», который включает неиспользуемое пространство в блоках файловой системы.
Чем отличается КБ/с от Кбит/с?
КБ/с — килобайты в секунду (объём данных в единицу времени), а Кбит/с — килобиты в секунду (скорость передачи данных). Поскольку 1 байт = 8 битов, 1 КБ/с = 8 Кбит/с. Скорости интернета обычно указываются в Мбит/с (мегабиты в секунду), а прогресс загрузки — в МБ/с. Для пересчёта: разделите Мбит/с на 8, чтобы получить МБ/с.
Сколько килобайтов вмещала дискета?
Наиболее распространённая 3,5-дюймовая HD-дискета вмещала 1440 КБ (1,44 МБ). Более старые форматы вмещали меньше: 5,25-дюймовая DD — 360 КБ, 3,5-дюймовая DD — 720 КБ. Первая 8-дюймовая дискета (1971) — всего около 80 КБ.