Ubuntu'daki uygulamalar hangi dosya boyutu birimlerini kullanıyor?


13

Farklı uygulamaların farklı birimler kullandığını veya onlar tarafından farklı şeyler ifade ettiğini fark ettim.

Örneğin, ben rastlamak kB, KB, KiB, Kbve K. Bu birimlerin her biri kaç bayt temsil ediyor?

Bu birimler için farklı tanımlar varsa, hangileri hangi uygulamaları kullanır?

Yanıtlar:


20

Giriş:

Elektronik bilgisayarlardaki veriler çeşitli şekillerde saklanır ve aktarılır, ancak her zaman 0 veya 1 ikili değerler dizisi olarak yorumlanır. Bir ikili değere bir bit denir. Sekiz bit oktet veya bayt olarak adlandırılır. Bu konuda fikir birliği var.

Bir bit, bbir bayt olarak gösterilir B. Bu konuda fikir birliği var ve eğer bu sözleşmeyi kıran bir uygulamayı fark ederseniz, bu kesinlikle bir hata ya da hatadır. İnsanlar sık ​​sık ikisini karıştırır, ancak uygulama geliştiricileri ve üreticileri genel olarak bunu yapmazlar.

Daha büyük birimlere ulaştığınızda, iki düşünce okulu vardır, bu da ne yazık ki fikir birliği olmadığı anlamına gelir. Farklı işletim sistemleri ve farklı uygulamalar bir düşünce okuluna veya diğerine aittir.


Ubuntu'nun birim politikası:

Ubuntu, böyle birimleri tanımlayan yayınlanmış birimler politikasına sahiptir .

İlk birim kümesi 1024'ün katlarıdır. (Neden 1024? Çünkü 1024, 10'un gücüne 2'dir, bu da programcılar için hayatı kolaylaştırabilir.) Bu birimler kümesine IEC standardından sonra ikili birimler veya IEC önekleri denir. onları tanımlayan:

  • Bir kibibyte : 1KiB= 1024 bayt (K başkentine dikkat edin)
  • Bir mebibit : 1MiB= 1024KiB= 1048576 bayt
  • Bir gibibit : 1GiB= 1024MiB= 1048576KiB= 1073741824 bayt

İkinci birim kümesi 1000'in katlarıdır. Bu, SI sisteminde metre, litre ve gram gibi yaygın olarak kullanılan birimlerle çok daha yakın hizalanır. Bir kilogram 1000 gramdır; aynı şekilde bir kilobayt 1000 bayttır. Bu birimler kümesine ondalık birimler veya SI önekleri denir.

  • Bir kilobayt : 1kB= 1000 bayt (küçük k harfine dikkat edin)
  • Bir megabayt : 1MB= 1000kB= 1000000 bayt
  • Bir gigabayt : 1GB= 1000MB= 1000000kB= 1000000000 bayt

Geleneksel birimler:

Geleneksel olarak, birçok uygulama, işletim sistemi ve geliştirici ikili birimler kullanarak SI isimleri vermiştir. Ubuntu, GNOME ve OS X, daha önce açıklandığı gibi yayınlanan standartlara uymaya çalışır, ancak Microsoft Windows ve birçok UNIX yardımcı programı hala bu geleneksel birimleri kullanır, bu nedenle bunların farkında olmanız gerekir.

  • Bir kilobayt : 1KB= 1024 bayt (büyük K harfine dikkat edin)
  • Bir megabayt : 1MB= 1024KB= 1048576 bayt
  • Bir gigabayt : 1GB= 1024MB= 1048576KB= 1073741824 bayt

Bununla birlikte, geleneksel olarak, hızlar SI önekleri ile saniyede bit olarak belirtilir! Yani 1Mbps aslında saniyede 1000000 bit, bu da Microsoft Windows'da bile saniyede 125000 bayt.


Belirsizlik nasıl önlenir:

Gördüğünüz gibi, bu çelişkili tanımlar çok fazla kafa karışıklığına yol açıyor. Dediğim zaman 1MB, bir milyon bayt mı demek istedim yoksa 1048576 bayt mı demek istiyorum?

Belirsizliği önlemek için şu stratejilerden birini kullanmalısınız:

  • Yalnızca IEC öneklerini kullanın. 1MiBher zaman açıktır.
  • Bayt sayısına bir dönüşüm ekleyin. örneğin: 1MB veya 1000000 bayt
  • Hem IEC hem de SI öneklerini kullanın, örn: yaklaşık 1MiB veya 1,048 MB. Ne demek istediğinizi açıklığa kavuşturduğundan ve okuyucunun zihinsel hesaplamalar yapmasına gerek olmadığı için bu çözümü tercih ederim.

Belirsizliğin olduğu yerde, işte bana iyi hizmet eden iyi bir dizi kural:

  • KB(Büyük K harfiyle) tespit ederseniz , geleneksel birimler muhtemelen kullanılıyor.
  • kB(Küçük k harfi ile) tespit ederseniz , SI birimleri muhtemelen kullanılmaktadır.
  • Sayı bir hızı açıklıyorsa, büyük olasılıkla ondalık birimler kullanılmaktadır.
  • Sayı OS X'te, modern Ubuntu veya GNOME uygulamalarındaysa, ondalık birimler muhtemelen kullanılıyor.
  • Sayı bir sabit sürücüde veya başka bir bilgi işlem ekipmanındaysa, ondalık birimler kullanılıyor olabilir.
  • Sayı Linux'ta bir komut satırı yardımcı programından geliyorsa, muhtemelen geleneksel ikili birimler kullanılıyor demektir.
  • Sayı bir Microsoft Windows uygulamasından geliyorsa, geleneksel ikili birimler muhtemelen kullanılıyor demektir.

Ubuntu uygulamaları söz konusu olduğunda, hangi uygulamaların hangi sistemi kullandığını belirten bu listeye bir göz atın .

Referanslar:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.