Quali unità di dimensioni dei file usano le applicazioni su Ubuntu?


13

Ho notato che applicazioni diverse usano unità diverse o significano cose diverse da esse.

Ad esempio, mi sono imbattuto kB, KB, KiB, Kbe K. Quanti byte rappresentano ciascuna di queste unità?

Se ci sono definizioni diverse per queste unità, quali usano le applicazioni?

Risposte:


20

Introduzione:

I dati nei computer elettronici vengono archiviati e trasmessi in vari modi, ma sono sempre interpretati come una sequenza di valori binari, 0 o 1. Un valore binario viene chiamato un bit. Otto bit sono chiamati ottetti o byte. Su questo c'è consenso.

Un bit è indicato come b, e un byte come B. Su questo c'è consenso, e se mai vedi un'applicazione che infrange questa convenzione, è sicuramente un bug o un errore. Le persone spesso confondono i due, ma gli sviluppatori e i produttori di applicazioni nel complesso no.

Una volta che raggiungi unità più grandi, ci sono due scuole di pensiero, il che significa tristemente che non c'è consenso. Diversi sistemi operativi e diverse applicazioni appartengono a una scuola di pensiero o un'altra.


Politica dell'unità di Ubuntu:

Ubuntu ha una politica di unità pubblicata , che definisce unità come questa.

Il primo set di unità sono multipli di 1024. (Perché 1024? Perché 1024 è 2 alla potenza di 10, il che può semplificare la vita ai programmatori.) Questo set di unità è chiamato unità binarie o prefissi IEC, dopo lo standard IEC che li ha definiti:

  • Un kibibyte : 1KiB= 1024 byte (notare la K maiuscola)
  • Un mebibyte : 1MiB= 1024KiB= 1048576 byte
  • Un gibibyte : 1GiB= 1024MiB= 1048576KiB= 1073741824 byte

La seconda serie di unità sono multipli di 1000. Ciò si allinea molto più da vicino alle unità comunemente utilizzate nel sistema SI, come metri, litri e grammi. Un chilogrammo è di 1000 grammi; allo stesso modo, un kilobyte è di 1000 byte. Questo insieme di unità è chiamato unità decimali o prefissi SI.

  • Un kilobyte : 1kB= 1000 byte (notare il k minuscolo)
  • Un megabyte : 1MB= 1000kB= 1000000 byte
  • Un gigabyte : 1GB= 1000MB= 1000000kB= 1000000000 byte

Le unità tradizionali:

Tradizionalmente, molte applicazioni, sistemi operativi e sviluppatori utilizzavano unità binarie, dando loro nomi SI. Ubuntu, GNOME e OS X tentano tutti di seguire gli standard pubblicati, come spiegato in precedenza, tuttavia, Microsoft Windows e molte utility UNIX usano ancora queste unità tradizionali, quindi è necessario esserne consapevoli.

  • Un kilobyte : 1KB= 1024 byte (notare la K maiuscola)
  • Un megabyte : 1MB= 1024KB= 1048576 byte
  • Un gigabyte : 1GB= 1024MB= 1048576KB= 1073741824 byte

Tradizionalmente, tuttavia, le velocità sono specificate in bit al secondo, con prefissi SI! Quindi 1 Mbps è in realtà 1000000 bit al secondo, ovvero 125000 byte al secondo, anche su Microsoft Windows.


Come evitare le ambiguità:

Come puoi vedere, queste definizioni contrastanti creano molta confusione. Quando dico 1MB, intendo un milione di byte o intendo 1048576 byte?

Per evitare ambiguità, è necessario utilizzare una di queste strategie:

  • Utilizzare esclusivamente prefissi IEC. 1MiBè sempre inequivocabile.
  • Includi una conversione nel numero di byte. ad es .: 1 MB o 1000000 byte
  • Utilizzare entrambi i prefissi IEC e SI, ad es .: 1 MiB o 1.048 MB circa. Preferisco questa soluzione, in quanto chiarisce cosa intendi, e il lettore non deve eseguire calcoli mentali.

Dove c'è ambiguità, ecco un buon insieme di regole empiriche che mi ha servito bene:

  • Se riconosci KB(con la K maiuscola), probabilmente verranno utilizzate le unità tradizionali.
  • Se individuate kB(con una k minuscola), probabilmente verranno utilizzate le unità SI.
  • Se il numero sta descrivendo una velocità, è probabile che vengano utilizzate unità decimali.
  • Se il numero è su OS X, su moderne applicazioni Ubuntu o GNOME, probabilmente vengono utilizzate unità decimali.
  • Se il numero si trova su un disco rigido o su un'altra apparecchiatura di elaborazione, è probabile che vengano utilizzate unità decimali.
  • Se il numero proviene da un'utilità della riga di comando su Linux, probabilmente vengono utilizzate unità binarie tradizionali.
  • Se il numero proviene da un'applicazione di Microsoft Windows, è probabile che vengano utilizzate unità binarie tradizionali.

Quando si tratta di applicazioni Ubuntu, dai un'occhiata a questo elenco che specifica quali applicazioni utilizzano quale sistema .

Riferimenti:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.