Dimensione dei file nel sistema operativo Windows. (Sono KB o kB?)


20

Un "kilobyte" (KB) è 1024 byte nello standard JEDEC, mentre la definizione si è spostata, nella maggior parte dei contesti, a significare 1000 byte (kB) secondo SI. Per risolvere questa differenza, vengono utilizzati i prefissi binari (kiB).

Quindi abbiamo 3 scelte per usare i prefissi: JEDEC, IEC (entrambi in binario) e metrico (in decimale).

Le mie domande sono-

  1. Quale prefisso standard utilizza Windows per mostrare le dimensioni del file? (sicuramente non è standard IEC)
  2. Perché il sistema operativo Windows mostra le dimensioni dei file in KB (usando un alfabeto maiuscolo "K") quando è un piccolo alfabeto "k" per un chilo in unità SI?

Una "K" maiuscola rappresenta Kelvin nel sistema di unità SI.

Mi sto perdendo qualcosa qui per capire?


9
@Luaan: le convenzioni SI sono di gran lunga le convenzioni più comuni per le unità, anche per le unità non SI. Ad esempio, stanno cercando di far funzionare l'LHC a 13 TeV, ma eV (volt di elettroni) non è SI. Quando si dice che il livello di rumore ambientale è 40 dB, neanche B (bel) è SI.
Dietrich Epp,

2
@DietrichEpp: questa è ancora fisica. Il byte non è un'unità di fisica; i fisici misurano le informazioni come entropia (unità: J / K).
MSalters,

3
Rilevante: xkcd.com/394
basic6

3
@MSalters: Il "Bel" non è fisica, è un'unità astratta come il byte.
Dietrich Epp,

2
Intendo "astratto" in quanto il Bel non corrisponde a nessun sistema concreto (o fisico). Viene usato solo per esprimere un rapporto, nemmeno un rapporto di qualcosa in particolare (come il potere). Ad esempio, nell'elaborazione del segnale digitale il dB verrà utilizzato per esprimere rapporti di segnali digitali che non hanno unità fisiche con cui cominciare. Quindi non sono assolutamente d'accordo con l'idea che decibel sia un'unità "fisica", o collegata alla fisica in alcun modo speciale.
Dietrich Epp,

Risposte:


41

Risponderò alla tua domanda nel modo più diretto possibile poiché l'utilizzo di KB vs KiB vs kB vs kb genererà rapidamente un dibattito off-topic mentre quella guerra delle convenzioni di denominazione dura ormai da decenni.

1.) Quale prefisso standard Windows utilizza per mostrare le dimensioni del file? (sicuramente non è standard IEC)

In realtà è lo standard JEDEC 100B.01 che significa che KB (Killobyte) è 1024 byte.

2.) Perché il sistema operativo Windows mostra la dimensione dei file in KB (usando un alfabeto maiuscolo "K") quando è un piccolo alfabeto "k" per un chilo in unità SI.

Ancora una volta, perché è lo standard JEDEC 100B.01 per i prefissi unitari per la capacità di stoccaggio dei semiconduttori; non è un'unità di misura SI e quindi non ha lo stesso significato.

Il minuscolo kpuò essere sinonimo di maiuscolo Kquando si ha a che fare con kilo/ kibi; per giga, megae tera, JEDEC , ISO e BIPM SI prefix norme definiscono loro di essere maiuscoli G, Me Trispettivamente. Minuscolo g, me tsono utilizzati solo in situazioni informali, quando il contesto fornisce il significato (come in Ho appena scambiato fuori la mia scheda di rete da 1 GB o il mio HDD da 2TB non funziona ), e sono di per sé valido.

Una "K" maiuscola rappresenta Kelvin nel sistema di unità SI. Mi sto perdendo qualcosa qui per capire?

Sì, un capitale Krappresenta Kelvinquando si parla specificamente di misurazioni della temperatura e si tratta di unità di misura SI, tuttavia, si tratta di capacità di stoccaggio dei semiconduttori e non direi di avere 512 KB of RAMe di dire che ho 512 Kelvin Bytes of RAM. Inoltre, dipende davvero dal contesto sapere quando / come distinguere tra le unità IEC / JEDEC e SI di misurazione di KB / MB / GB / ecc.

La maggior parte dei sistemi operativi e la stragrande maggioranza dei dispositivi che si occupano di memoria / archiviazione utilizzano i prefissi Kper Kilo per significare 1024 byte, quindi quando ottengo RAM che dice che è un modulo da 4 GB, so che è 4 Gibi -Bytes (4 * 1024 * 1024 * 1024) e non Giga -Bytes (4 * 1000 * 1000 * 1000).

La principale eccezione a ciò è nelle capacità di azionamento; quando acquisto una chiavetta USB o un disco rigido, so quando dice 32 GB, significa 32 Giga- Bit (32 * 1000 * 1000 * 1000) e non Gibi- Bit (32 * 1024 * 1024 * 1024), anche se il mio Il sistema operativo lo segnalerà in Gibi-Bytes (e quindi porterà il mio disco da 32 GB a un efficace disco da 29,8 GiB). Si noti inoltre che ci sono alcune versioni di Linux che amano usare KB per significare 1000 byte, indipendentemente dal contesto, e questo può diventare un po 'confuso poiché non tutte le applicazioni nello stesso sistema operativo riporteranno le stesse dimensioni. La maggior parte dei produttori di dispositivi di solito inserisce una dichiarazione di non responsabilità da qualche parte nella "scatola" (o sito Web ecc.) Per indicare cosa significano quando dicono KB / GB / ecc., Come su scatole di dischi rigidi che hanno la dichiarazione di non responsabilità *1GB = 1000000000 bytes.

Se sei mai confuso su quale stile ti sta segnalando il tuo sistema operativo, puoi sempre guardare quanti byte è un file e quindi fare i calcoli per vedere cosa ti dice il tuo sistema operativo (la "dimensione del file", non 'size on disk' in quanto si tratta di cose diverse); se il tuo sistema operativo non è in grado di dirti il ​​conteggio dei byte non elaborati, ci sono problemi maggiori oltre al suffisso che sta utilizzando.

O come diceva Randall: kilobyte


7
"La maggior parte dei sistemi operativi e la stragrande maggioranza dei dispositivi che si occupano di memoria / archiviazione utilizzano i prefissi K per Kilo per indicare 1024 byte" A partire da 10.6, OS X non funziona più. Questo è un sistema operativo abbastanza significativo.
Sören Kuklau,

2
@Ramhound: potresti trovare una fonte per questo? OS X sembra utilizzare i prefissi corretti per impostazione predefinita sul mio sistema e non vedo alcuna opzione per modificarlo. C'è un'opzione per selezionare le unità metriche o statunitensi, ma nessuna opzione per usare i prefissi binari.
Dietrich Epp,

1
MacOS e alcune distro Linux come Ubuntu sono passati al prefisso decimale per rendere le dimensioni del file coerenti con le dimensioni dell'HDD. KB = 1000 byte e GB = 1000 byte
phuclv

4
I dischi rigidi non sono l '"eccezione". Il "GB" su un DVD è espresso in gigabyte decimali. I prefissi decimali vengono utilizzati anche per capacità nastro, velocità di rete ("Gigabit Ethernet" è 1000 ^ 3 bit / s), velocità di clock della CPU e del bus e valori di larghezza di banda e, ai vecchi tempi, il cosiddetto "baud rate" su seriale porti. Semmai, la RAM è l'eccezione con quasi tutti gli altri prodotti nel campo utilizzando prefissi decimali. Per qualche motivo Windows Explorer ha deciso di aderire alla convenzione JEDEC anziché a quella utilizzata dai produttori dei dischi rigidi che contengono i file di cui Explorer ti sta parlando.
Jamie Hanrahan,

2
@JamieHanrahan: l'archiviazione su unità ha storicamente utilizzato settori con una potenza di due dimensioni e blocchi di allocazione che rappresentavano un numero di settori di potenza di due. Un floppy da 360 K conteneva 720 settori di 512 byte ciascuno; un floppy da "1,44 MB" era di 2.880 settori [il "megabyte" era di 1.024.000 byte]. Solo dopo che le capacità dell'unità sono aumentate, i megabyte si sono ridotti.
supercat

14

In Esplora risorse, KB indica kilobyte dove fa riferimento a chilo binario di 1024 byte. Explorer usa la "K" maiuscola per "indicare" binario in contrapposizione alla "k" minuscola che è il prefisso chilo standard in SI per indicare 1000.

Blog post di Raymond Chen Perché Explorer usa il termine KB anziché KiB? offre una panoramica del perché Windows non utilizza KiB.

Se ti guardi intorno, scoprirai che nessuno (nell'errore sperimentale) usa i termini kibibyte e KiB. Quando si acquista la memoria del computer, la quantità viene specificata in megabyte e gigabyte, non in mebibyte e gibibyte. La capacità di archiviazione stampata sul CD vuoto è indicata in megabyte. Ogni documento su Internet (all'interno di un errore sperimentale) che parla di memoria e archiviazione utilizza i termini kilobyte / KB, megabyte / MB, gigabyte / GB, ecc. Devi cercare di trovare persone che usano i termini kibibyte / KiB, mebibyte / MiB, gibibyte / GiB, ecc.

...

Explorer sta solo seguendo la pratica esistente. Tutti (entro l'errore sperimentale) si riferiscono a 1024 byte come un kilobyte, non un kibibyte. Se Explorer passasse al termine kibibyte, mostrerebbe semplicemente agli utenti le informazioni in una forma che non possono capire e per quale scopo?

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.