Почему 1000, а не 1024?
Soul CatcherTL;DR
Приставка "кило-" обозначает 1000 согласно международной системе единиц (SI), а также ISO/IEC 80000-13. Согласно последней существуют также двоичные приставки: к примеру в одном кибибайте 1024 байта.
Всё решают стандарты
Вне всякого сомнения такая базовая вещь как единицы измерения информации в такой точной науке как информатика должна быть стандартизирована.
Стандартизировать величины решила Международная электротехническая комиссия (IEC) в 1998 году, борясь с царившей в то время неопределённостью. Она выпустила стандарт, согласно которому приставки СИ являются десятичными, а для двоичных приставок добавлена приписка "bi". В 2008 году этот стандарт приняла Международная организация по стандартизации (ISO), тем самым сделав его мировым. В 2016 году этот стандарт ISO вошёл в ГОСТ. Также международная система единиц (SI) рекомендует использовать их приставки исключительно в качестве десятичных, а не двоичных.
Но существует и альтернативный стандарт, выпущенный Комитетом Инженеров, специализирующихся в области электронных устройств (JEDEC) в 2002 году. Но там стандартизированы только "килобайты", "мегабайты" и "гигабайты". К тому же он подвергся критике и не снискал популярности.
А что на практике?
Мною не было найдено ни одного источника, утверждающего, что в килобайте 1024 байта.
Операционные системы
В MacOS начиная с версии 10.6 (Snow Leopard) используются десятичные приставки
В Windows 10 используются только двоичные кастомные приставки (KB, MB).
В GNU/Linux используются различные приставки. К примеру при загрузке ядра или при выполнении ls -lh испульзуются двоичные кастомные приставки (K, M), но с флагом --si отображаются десятичные приставки (KB, MB). В то же время в некоторых графических окружениях (например Gnome 3) используются десятичные приставки. В общем, в GNU/Linux действует такое правило:
K=KiB — кибибайты. KB=kB — килобайты.