Größe der Dateien im Windows-Betriebssystem. (Es ist KB oder kB?)

20

Ein "Kilobyte" (KB) entspricht 1024 Bytes im JEDEC-Standard, während sich die Definition in den meisten Zusammenhängen auf 1000 Bytes (kB) gemäß SI verschoben hat. Um diesen Unterschied zu beheben, werden binäre Präfixe (kiB) verwendet.

Wir haben also drei Möglichkeiten, Präfixe zu verwenden: JEDEC, IEC (beide in Binär) und Metrisch (in Dezimal).

Meine Fragen sind-

  1. Welchen Präfixstandard verwendet Windows zum Anzeigen der Dateigröße? (sicherlich ist es nicht IEC-Standard)
  2. Warum zeigt das Windows-Betriebssystem Dateigrößen in KB (mit einem Großbuchstaben "K") an, wenn es sich um ein kleines Alphabet "k" für ein Kilo in SI-Einheiten handelt?

Ein Großbuchstabe "K" steht für Kelvin im SI-Einheitensystem.

Vermisse ich hier etwas im Verständnis?

wie
quelle
9
@Luaan: SI Konventionen sind die häufigsten Konventionen bei weitem für die Einheiten, auch für Nicht-SI - Einheiten. Zum Beispiel versuchen sie, den LHC bei 13 TeV zu betreiben, aber eV (Elektronenvolt) ist nicht SI. Wenn Sie sagen, dass der Umgebungsgeräuschpegel 40 dB beträgt, ist auch B (bel) nicht SI.
Dietrich Epp
2
@DietrichEpp: Das ist doch Physik. Das Byte ist keine physikalische Einheit; Physiker messen Informationen als Entropie (Einheit: J / K).
MSalters
3
Relevant: xkcd.com/394
basic6
3
@MSalters: Das "Bel" ist keine Physik, es ist eine abstrakte Einheit wie das Byte.
Dietrich Epp
2
Ich meine "abstrakt", da der Bel keinem konkreten (oder physischen) System entspricht. Es wird nur verwendet, um ein Verhältnis auszudrücken, nicht einmal ein Verhältnis von etwas Bestimmtem (wie Macht). Beispielsweise werden bei der digitalen Signalverarbeitung die dB verwendet, um Verhältnisse von digitalen Signalen auszudrücken, die zunächst keine physikalischen Einheiten haben. Ich stimme dem Gedanken nicht zu, dass Dezibel eine "physikalische" Einheit ist oder in besonderer Weise mit der Physik verbunden ist.
Dietrich Epp

Antworten:

41

Ich werde Ihre Frage so direkt wie möglich beantworten, da die Verwendung von KB vs. KiB vs. kB vs. kb schnell zu einer Off-Topic-Debatte führt, da dieser Namenskonventionskrieg bereits seit Jahrzehnten andauert.

1.) Welches Windows-Präfix wird zum Anzeigen der Dateigröße verwendet? (sicherlich ist es nicht IEC-Standard)

Eigentlich ist es der JEDEC 100B.01 Standard, was bedeutet, dass KB (Killobyte) 1024 Bytes beträgt.

2.) Warum Windows-Betriebssysteme die Dateigröße in KB (mit einem Großbuchstaben "K") anzeigen, wenn es sich um ein kleines Alphabet "k" für ein Kilo in SI-Einheiten handelt.

Wiederum, weil es sich um den JEDEC 100B.01- Standard für Einheitenpräfixe für die Halbleiterspeicherkapazität handelt. Es ist keine SI-Maßeinheit und hat daher nicht die gleiche Bedeutung.

Kleinbuchstaben kkönnen im KUmgang mit kilo/ gleichbedeutend mit Großbuchstaben sein kibi. für giga, megaund tera, JEDEC , ISO und BIPM SI Präfix Normen definieren sie in Großbuchstaben zu sein G, Mund Tsind. Klein g, mund tsind nur in informellen Situationen verwendet, wenn der Kontext die Bedeutung liefert (wie in ich meine gerade ausgelagert 1gb NIC oder meine 2TB HDD funktioniert nicht ) und sind per se ungültig.

Ein Großbuchstabe "K" steht für Kelvin im SI-Einheitensystem. Vermisse ich hier etwas im Verständnis?

Ja, ein Kapital Krepräsentiert, Kelvinwenn Sie spezifisch über Temperaturmessungen und SI-Maßeinheiten sprechen, wir es jedoch mit Halbleiterspeicherkapazität zu tun haben und ich würde nicht sagen, dass ich es habe 512 KB of RAMund meine, dass ich es habe 512 Kelvin Bytes of RAM. Außerdem hängt es wirklich vom Kontext ab, zu wissen, wann / wie zwischen den IEC / JEDEC- und SI-Maßeinheiten KB / MB / GB / usw. Zu unterscheiden ist.

Die meisten Betriebssysteme und die überwiegende Mehrheit der Geräte, die sich mit Speicher befassen, verwenden die Präfixe Kfür Kilo für 1024 Byte. Wenn ich also RAM erhalte, das angibt , dass es sich um ein 4-GB-Modul handelt, weiß ich, dass es sich um 4 Gibi- Bytes handelt (4 * 1024 * 1024 * 1024) und nicht Giga- Bytes (4 * 1000 * 1000 * 1000).

Die größte Ausnahme bilden die Laufwerkskapazitäten. Wenn ich ein USB-Stick oder eine Festplatte kaufe , weiß ich, wenn 32 GB angezeigt werden , bedeutet dies 32 Giga- Bytes (32 * 1000 * 1000 * 1000) und nicht Gibi- Bytes (32 * 1024 * 1024 * 1024), obwohl meine Das Betriebssystem meldet dies in Gibi-Bytes (und bringt mein Laufwerk von 32 GB auf ein effektives 29,8-GB-Laufwerk). Beachten Sie auch, dass es einige Linux-Varianten gibt, bei denen KB ungeachtet des Kontexts 1000 Byte bedeutet. Dies kann etwas verwirrend sein, da nicht alle Anwendungen im selben Betriebssystem die gleiche Größe angeben. Die meisten Gerätehersteller setzen normalerweise einen Haftungsausschluss irgendwo auf die "Box" (oder Website usw.), um zu kennzeichnen, was sie bedeuten, wenn sie KB / GB / usw. sagen, wie bei Festplattenboxen mit dem Haftungsausschluss von *1GB = 1000000000 bytes.

Wenn Sie sich jemals nicht sicher sind, welchen Stil Ihr Betriebssystem für Sie ausgibt, können Sie sich immer ansehen, wie viele Bytes eine Datei enthält, und dann nachrechnen, was Ihnen Ihr Betriebssystem mitteilt (die "Dateigröße" nicht 'Größe auf Platte', da dies verschiedene Dinge sind); Wenn Ihr Betriebssystem Ihnen die Anzahl der unformatierten Bytes nicht mitteilen kann, gibt es größere Probleme als das verwendete Suffix.

Oder wie Randall es ausdrückte: Kilobyte

txtechhelp
quelle
7
"Die meisten Betriebssysteme und die große Mehrheit der Geräte, die sich mit Speicher befassen, verwenden die Präfixe K für Kilo für 1024 Byte." Ab 10.6 ist OS X nicht mehr verfügbar. Das ist ein ziemlich wichtiges Betriebssystem.
Sören Kuklau
2
@ Ramhound: Könnten Sie eine Quelle dafür finden? OS X scheint auf meinem System standardmäßig die richtigen Präfixe zu verwenden, und ich sehe keine Möglichkeit, diese zu ändern. Es gibt eine Option zur Auswahl von metrischen oder US-Einheiten, aber keine Option zur Verwendung der binären Präfixe.
Dietrich Epp
1
MacOS und einige Linux-Distributionen wie Ubuntu haben auf das Dezimalpräfix umgestellt, um die Dateigröße an die Festplattengröße anzupassen. KB = 1000 Bytes und GB = 1000 Bytes
phuclv
4
Festplatten sind keine "Ausnahme". Das "GB" auf einer DVD ist in Dezimal-Gigabyte angegeben. Dezimalpräfixe werden auch für Bandkapazitäten, Netzwerkgeschwindigkeiten ("Gigabit-Ethernet" ist 1000 ^ 3 Bit / s), CPU- und Bustaktraten und Bandbreitenbewertungen sowie in früheren Zeiten für die sogenannte "Baudrate" bei seriellen Verbindungen verwendet Häfen. Wenn überhaupt, ist RAM die Ausnahme bei fast jedem anderen Produkt im Feld, das Dezimalpräfixe verwendet. Aus irgendeinem Grund entschied sich Windows Explorer für die JEDEC-Konvention anstelle der Konvention, die von den Herstellern der Festplatten verwendet wird, auf denen sich die Dateien befinden, über die Sie im Explorer informiert werden.
Jamie Hanrahan
2
@JamieHanrahan: In der Vergangenheit hat der Laufwerkspeicher Sektoren mit einer Zweierpotenz und Zuweisungsblöcke mit einer Zweierpotenz verwendet. Eine 360-KB-Diskette enthielt 720 Sektoren mit jeweils 512 Bytes. Eine "1,44 MB" -Diskette umfasste 2.880 solcher Sektoren [das "Megabyte" betrug 1.024.000 Byte]. Erst nachdem die Laufwerkskapazitäten größer wurden, schrumpfte das Megabyte.
Supercat
14

In Windows Explorer bedeutet KB Kilobyte, wobei es sich auf binäre Kilobyte von 1024 Bytes bezieht. Der Explorer verwendet das Großbuchstaben "K", um die Binärzahl anzuzeigen, im Gegensatz zum Kleinbuchstaben "k", der das Standardkilopräfix in SI ist und 1000 bedeutet.

Raymond Chens Blogpost Warum verwendet der Explorer den Begriff KB anstelle von KiB? gibt einen Überblick, warum Windows KiB nicht verwendet.

Wenn Sie sich umsehen, werden Sie feststellen, dass niemand (bis auf experimentelle Fehler) die Begriffe Kibibyte und KiB verwendet. Wenn Sie Computerspeicher kaufen, wird die Menge in Megabyte und Gigabyte angegeben, nicht in Mebibyte und Gibibyte. Die auf Ihrem CD-Rohling aufgedruckte Speicherkapazität wird in Megabyte angegeben. In jedem Dokument im Internet (bis auf experimentelle Fehler), das sich mit Speicher und Speicher befasst, werden die Begriffe Kilobyte / KB, Megabyte / MB, Gigabyte / GB usw. verwendet / KiB, Mebibyte / MiB, Gibibyte / GiB usw.

Der Explorer folgt lediglich der bestehenden Praxis. Jeder (innerhalb des experimentellen Fehlers) bezeichnet 1024 Bytes als Kilobyte, nicht als Kibibyte. Wenn Explorer zum Begriff Kibibyte wechseln würde, würden lediglich Benutzerinformationen in einer Form angezeigt, die sie nicht verstehen können, und zu welchem ​​Zweck?

Alexey Ivanov
quelle