Размер файлов в ОС Windows. (Это КБ или КБ?)
Один "килобайт" (КБ) составляет 1024 байта в стандарте JEDEC, в то время как определение в большинстве случаев сместилось на 1000 байтов (кБ) в соответствии с SI. Чтобы устранить эту разницу, используются двоичные префиксы (КБ).
Таким образом, у нас есть 3 варианта использования префиксов - JEDEC, IEC (оба в двоичном формате) и метрический (в десятичном формате).
Мои вопросы-
- Какой префиксный стандарт использует Windows при отображении размера файла? (конечно, это не стандарт IEC)
- Почему ОС Windows отображает размеры файлов в килобайтах (используя заглавную букву "K"), когда это маленькая буква "k" для килограмма в единицах СИ?
Прописная буква "К" представляет Кельвин в системе единиц СИ.
Я что-то здесь упускаю в понимании?
2 ответа
Я отвечу на ваш вопрос как можно более прямо, так как использование КБ против КиБ против КБ против КБ быстро вызовет споры вне темы, поскольку война по соглашению об именах продолжается уже десятилетия.
1.) Какой префикс стандартного Windows используется при отображении размера файла? (конечно, это не стандарт IEC)
На самом деле это стандарт JEDEC 100B.01, который означает, что КБ (килобайт) составляет 1024 байта.
2.) Почему ОС Windows показывает размер файлов в килобайтах (используя заглавный алфавит "K"), когда это маленький алфавит "k" для килограмма в единицах СИ.
Опять же, потому что это стандарт JEDEC 100B.01 для единичных префиксов для емкости хранения полупроводников; это не единица измерения СИ и, следовательно, не имеет того же значения.
Строчные буквы k
может быть синонимом заглавными буквами K
когда имеешь дело с kilo
/ kibi
; за giga
, mega
а также tera
, Префиксы JEDEC, ISO и BIPM SI определяют их в верхнем регистре G
, M
а также T
соответственно. Строчные g
, m
а также t
используются только в неформальных ситуациях, когда контекст дает смысл (как в случае, если я только что поменял сетевой адаптер емкостью 1 ГБ или мой жесткий диск емкостью 2 ТБ не работает) и, по сути, являются недействительными.
Прописная буква "К" представляет Кельвин в системе единиц СИ. Я что-то здесь упускаю в понимании?
Да, столица K
представляет собой Kelvin
когда вы конкретно говорите об измерениях температуры и единицах измерения СИ, мы имеем дело с емкостью хранения полупроводников, и я бы не сказал, что имею 512 KB of RAM
и имею ввиду 512 Kelvin Bytes of RAM
, Кроме того, действительно зависит от контекста, чтобы знать, когда / как провести различие между единицами измерения IEC/JEDEC и SI, KB/MB/GB/ и т. Д.
Большинство ОС и подавляющее большинство устройств, которые имеют дело с памятью / хранилищем, используют префиксы K
для килограмма это означает 1024 байта, поэтому, когда я получаю ОЗУ, которое говорит, что это модуль на 4 ГБ, я знаю, что это 4 гигабайта (4*1024*1024*1024), а не гигабайты (4*1000*1000*1000).
Основное исключение из этого - пропускная способность; Когда я покупаю флэш-накопитель или жесткий диск, я знаю, что когда он говорит 32 ГБ, это означает 32 Гигабайта (32*1000*1000*1000), а не Гиби-байты (32*1024*1024*1024), хотя мой ОС сообщит об этом в Gibi-Bytes (и, таким образом, перенесет мой диск с 32 ГБ на эффективный диск на 29,8 ГБ). Также обратите внимание, что есть некоторые разновидности Linux, которым нравится использовать КБ для обозначения 1000 байтов, независимо от контекста, и это может несколько запутать, поскольку не все приложения в одной и той же ОС сообщат одинаковые размеры. Большинство производителей устройств обычно помещают заявление об отказе где-то на "поле" (или веб-сайт и т. Д.), Чтобы обозначить, что они имеют в виду, когда говорят "КБ / ГБ / и т. Д.", Как на коробках с жестким диском, на которых отказ от ответственности *1GB = 1000000000 bytes
,
Если вы когда-либо не понимаете, о каком стиле ваша ОС сообщает вам, вы всегда можете посмотреть, сколько байтов занимает файл, а затем выполнить математические расчеты, чтобы увидеть, о чем говорит ваша ОС ("размер файла", а не "размер на диске", поскольку это разные вещи); если ваша операционная система не может подсчитать количество необработанных байтов, есть проблемы, не связанные с тем, какой суффикс она использует.
В проводнике Windows КБ означает килобайт, где он относится к двоичному килограмму из 1024 байтов. Исследователь использует заглавную букву "K" для "обозначения" двоичного файла, в отличие от строчной буквы "k", которая является стандартным килоприставкой в СИ и означает "1000".
Сообщение в блоге Раймонда Чена Почему Explorer использует термин KB вместо KiB? дает обзор, почему Windows не использует KiB.
Если вы посмотрите вокруг себя, то обнаружите, что никто (с точностью до ошибки эксперимента) не использует термины kibibyte и KiB. При покупке памяти компьютера ее объем указывается в мегабайтах и гигабайтах, а не в мегабайтах и гибибайтах. Емкость, указанная на вашем чистом компакт-диске, указана в мегабайтах. Каждый документ в Интернете (с точностью до ошибки эксперимента), в котором говорится о памяти и хранилище, использует термины килобайт / КБ, мегабайт / МБ, гигабайт / ГБ и т. Д. Вы должны найти способ найти людей, которые используют термины кибибайт. /KiB, мебибайт /MiB, гибибайт /GiB и др.
...
Исследователь просто следует существующей практике. Каждый (с точностью до ошибки эксперимента) ссылается на 1024 байта как килобайт, а не как кибибайт. Если бы проводник переключился на термин "кибибайт", он бы просто отображал информацию пользователей в форме, которую они не могут понять, и для какой цели?