Кило- и киби-, или Благие намерения Ubuntu

30 март, 2010 - 11:31Андрей Дегелер

Несколько лет назад я был сильно удивлен, узнав, что совершенно неправильно понимаю, сколько байт в килобайте и мегабайте. Если вы считаете, что их, соответственно, 1024 и 1048576, вы тоже можете начать удивляться — это не так.

В действительности «кило-» и «мега-» — десятичные приставки, и изначально означают 103 и 106. Однако в «народном сознании» за ними прочно закрепились значения, соответствующие степеням двойки — 210 и 220. Настоящие двоичные приставки, к сожалению, совершенно неудобопроизносимы — ну, правда же, кому захочется говорить «кибибайт», «мебибайт», «гибибайт» или, тем более, «йобибайт»? В общем, так и живем. Если интересны подробности, можно обратиться к Википедии

Кило- и киби-, или Благие намерения Ubuntu

Так вот, я, собственно, опять хотел поговорить про одну из следующих версий ОС Ubuntu — 10.10, следующую после Lucid Lynx. Она выйдет, как понятно из индекса, в октябре текущего года, и в ней будет внедрена так называемая Units Policy, которая должна внести ясность в использование двоичных и десятичных приставок — раз и навсегда.

В новой ОС, название которой пока неизвестно, десятичные приставки будут применяться для обозначения ширины канала и скорости передачи данных в сети (килобайты, мегабиты и т.п.), а также для объема носителей информации (например, жесткий диск объемом 500 ГБ, или 1000 МБ, или миллион килобайт). Привычные же нам степени двойки будут употребляться только по отношению к оперативной памяти — например, 2 Гибибайта (ГиБ, GiB) RAM.

Вопрос о представлении размеров файлов пока не решен. Policy предлагает два варианта — либо отображать оба варианта (сначала десятичный, потом двоичный), либо использовать только десятичный, либо же давать пользователю возможность выбирать самостоятельно. Последний вариант мне нравится больше всех.

Остается только надеяться, что одновременное использование в системе десятичных и двоичных приставок не внесет ещё большую неразбериху в этот вопрос. Хотя куда уж больше.