Які одиниці розміру файлів використовують програми на Ubuntu?


13

Я помітив, що різні програми використовують різні одиниці або означають різні речі.

Наприклад, я зустрічав kB, KB, KiB, Kbі K. Скільки байтів представляє кожен із цих одиниць?

Якщо для цих підрозділів існують різні визначення, які саме програми використовують?

Відповіді:


20

Вступ:

Дані в електронних комп'ютерах зберігаються та передаються різними способами, але вони завжди трактуються як послідовність двійкових значень, або 0, або 1. Одне двійкове значення називається бітом. Вісім біт називають октетом, або байтом. З цього приводу існує консенсус.

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

Як тільки ви потрапите до більших одиниць, є дві школи думки, що, на жаль, означає, що немає єдиної думки. Різні операційні системи та різні програми належать до тієї чи іншої школи думки.


Одинична політика Ubuntu:

Ubuntu має опубліковану політику одиниць , яка визначає подібні одиниці.

Перший набір одиниць кратний 1024. (Чому 1024? Тому що 1024 - це 2 на потужність 10, що може полегшити життя програмістам.) Цей набір одиниць називається бінарними одиницями або префіксами IEC за стандартом IEC що їх визначило:

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

Другий набір одиниць кратний 1000. Це набагато тісніше співпадає з часто використовуваними одиницями в системі СІ, такими як лічильники, літри та грами. Кілограм - 1000 грам; таким же чином кілобайт - 1000 байт. Цей набір одиниць називається десятковими одиницями або префіксами SI.

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

Традиційні одиниці:

Традиційно багато програм, операційних систем та розробників використовували двійкові одиниці, даючи їм імена SI. Ubuntu, GNOME та OS X намагаються дотримуватися опублікованих стандартів, як це було пояснено раніше, однак Microsoft Windows та багато утилітів UNIX все ще використовують ці традиційні блоки, тому вам потрібно знати про них.

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

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


Як уникнути двозначності:

Як бачимо, ці суперечливі визначення призводять до великої плутанини. Коли я кажу 1MB, я маю на увазі мільйон байт, або я маю на увазі 1048576 байт?

Щоб уникнути неоднозначності, слід скористатися однією з таких стратегій:

  • Використовуйте виключно префікси IEC. 1MiBзавжди однозначно.
  • Включіть перетворення на кількість байтів. наприклад: 1 Мб або 1000000 байт
  • Використовуйте як префікси IEC, так і SI, наприклад: 1MiB або 1,048MB прибл. Я вважаю за краще це рішення, оскільки це дає зрозуміти, що ви маєте на увазі, і читачеві не доведеться робити жодних розумових розрахунків.

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

  • Якщо ви помітите KB(з великою літерою К), то, ймовірно, використовуються традиційні одиниці.
  • Якщо ви помітите пляму kB(з малої к), то, ймовірно, використовуються одиниці SI.
  • Якщо число описує швидкість, то, ймовірно, використовуються десяткові одиниці.
  • Якщо число є в OS X, у сучасних програмах Ubuntu або GNOME, ймовірно, використовуються десяткові одиниці.
  • Якщо число знаходиться на жорсткому диску або іншому елементі обчислювальної техніки, ймовірно, використовуються десяткові одиниці.
  • Якщо число є утилітою командного рядка в Linux, то, ймовірно, використовуються традиційні бінарні одиниці.
  • Якщо номер у програмі Microsoft Windows, ймовірно, використовуються традиційні двійкові одиниці.

Якщо мова йде про додатки Ubuntu, ознайомтеся з цим списком із зазначенням того, які програми використовують в якій системі .

Список літератури:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.