A documentação do kernel não diz uma palavra sobre os prefixos do SI. Onde os prefixos aparecem na documentação, eles aparecem sem o bobo i
( k
, M
, etc., em vez de ki
, Mi
) (consulte man 5 proc
, por exemplo). Desde que ferramentas GNU não obtiveram suporte a prefixo SI até bem depois do lançamento do Linux, e Linus não parece alguém que altera o código do kernel simplesmente porque uma organização de padrões prefere prefixos diferentes, especulo que o Linux, quando usa esses prefixos, usa prefixos binários.
As páginas de manual desenvolvidas como parte da documentação do kernel , entretanto, discutem isso. Veja man 7 units
:
Thus, today, MB = 1000000B and MiB = 1048576B.
In the free software world programs are slowly being changed to con‐
form. When the Linux kernel boots and says
hda: 120064896 sectors (61473 MB) w/2048KiB Cache
the MB are megabytes and the KiB are kibibytes.
Referências da Wikipedia , e postagens em listas de discussão pelo ESR (também conhecido como Eric S. Raymond, um poço (conhecido como desenvolvedor de kernel) ( [1] , [2] , [3] , [4] ) mostram que um patch está mudando kB
para KiB
, etc. uma parte da documentação foi aceita, mas parte dela continuou a usar as variantes mais antigas. Assim, os prefixos são binários (ou se destinam a ser binários).