Какие единицы размера файла используют приложения в Ubuntu?

13

Я заметил, что разные приложения используют разные модули или имеют в виду разные вещи.

Например, я встречал kB, KB, KiB, Kbи K. Сколько байтов представляет каждый из этих блоков?

Если для этих единиц существуют разные определения, какие из них используют какие приложения?

Флимм
источник

Ответы:

20

Вступление:

Данные в электронных компьютерах хранятся и передаются различными способами, но они всегда интерпретируются как последовательность двоичных значений, 0 или 1. Одно двоичное значение называется битом. Восемь битов называют октетом или байтом. По этому вопросу существует консенсус.

Бит обозначается как b, а байт как B. По этому вопросу существует консенсус, и если вы когда-нибудь заметите приложение, нарушающее это соглашение, это определенно ошибка или ошибка. Люди часто путают их, а разработчики приложений и производители в целом - нет.

Как только вы доберетесь до более крупных подразделений, появятся две школы мысли, что, к сожалению, означает, что нет единого мнения. Различные операционные системы и разные приложения принадлежат к одной школе мысли или другому.


Единица политики Ubuntu:

Ubuntu имеет опубликованную политику единиц , которая определяет такие единицы как эта.

Первый набор единиц кратен 1024. (Почему 1024? Потому что 1024 - это 2 от степени 10, что может облегчить жизнь программистам.) Этот набор единиц называется двоичными единицами или префиксами МЭК после стандарта МЭК. что определило их:

  • Один кибибайт : 1KiB= 1024 байта (обратите внимание на заглавную K)
  • Один мебибайт : 1MiB= 1024KiB= 1048576 байт
  • Один гибибайт : 1GiB= 1024MiB= 1048576KiB= 1073741824 байта

Второй набор единиц кратен 1000. Это намного более точно совпадает с обычно используемыми единицами в системе СИ, такими как метры, литры и граммы. Килограмм - 1000 грамм; таким же образом, килобайт равен 1000 байтов. Этот набор единиц называется десятичными единицами или префиксами СИ.

  • Один килобайт : 1kB= 1000 байт (обратите внимание на строчную букву k)
  • Один мегабайт : 1MB= 1000kB= 1000000 байт
  • Один гигабайт : 1GB= 1000MB= 1000000kB= 1000000000 байт

Традиционные единицы:

Традиционно многие приложения, операционные системы и разработчики использовали двоичные модули, присваивая им имена SI. Ubuntu, GNOME и OS X все пытаются следовать опубликованным стандартам, как объяснено ранее, однако Microsoft Windows и многие утилиты UNIX по-прежнему используют эти традиционные модули, поэтому вам необходимо знать о них.

  • Один килобайт : 1KB= 1024 байта (обратите внимание на заглавную K)
  • Один мегабайт : 1MB= 1024KB= 1048576 байт
  • Один гигабайт : 1GB= 1024MB= 1048576KB= = 1073741824 байта

Однако традиционно скорости указываются в битах в секунду с префиксами SI! Таким образом, 1 Мбит / с на самом деле составляет 1000000 бит в секунду, что составляет 125000 байт в секунду, даже в Microsoft Windows.


Как избежать двусмысленности:

Как видите, эти противоречивые определения приводят к путанице. Когда я говорю 1MB, я имею в виду миллион байтов или 1048576 байтов?

Чтобы избежать двусмысленности, вы должны использовать одну из следующих стратегий:

  • Исключительно используйте префиксы IEC. 1MiBвсегда однозначно.
  • Включите преобразование в число байтов. например: 1 МБ или 1000000 байт
  • Используйте префиксы IEC и SI, например: 1 МБ или 1,048 МБ прибл. Я предпочитаю это решение, поскольку оно проясняет, что вы имеете в виду, и что читателю не нужно выполнять какие-либо умственные вычисления.

Там, где есть двусмысленность, вот хороший набор практических правил, который хорошо мне послужил:

  • Если вы заметили KB(с большой буквы K), то, вероятно, используются традиционные единицы.
  • Если вы заметите kB(строчными буквами k), то, вероятно, используются единицы СИ.
  • Если число описывает скорость, то, вероятно, используются десятичные единицы.
  • Если это число в OS X, в современных приложениях Ubuntu или GNOME, то, вероятно, используются десятичные единицы.
  • Если число находится на жестком диске или другой части компьютерного оборудования, то, вероятно, используются десятичные единицы.
  • Если это число из утилиты командной строки в Linux, то, вероятно, используются традиционные двоичные единицы.
  • Если число взято из приложения Microsoft Windows, то, вероятно, используются традиционные двоичные единицы.

Когда дело доходит до приложений Ubuntu, посмотрите этот список, указав, какие приложения используют какую систему .

Ссылки:

Флимм
источник