web-dev-qa-db-fra.com

Taille des fichiers sous Windows. (C'est KB ou kB?)

Un "kilo-octet" (Ko) correspond à 1024 octets dans la norme JEDEC, alors que la définition est passée, dans la plupart des contextes, à 1000 octets (Ko) conformément au SI. Pour résoudre cette différence, les préfixes binaires (kiB) sont utilisés.

Nous avons donc trois choix pour utiliser les préfixes: JEDEC, IEC (tous deux en binaire) et métriques (en décimal).

Mes questions sont-

  1. Quel préfixe standard Windows utilise-t-il pour afficher la taille du fichier? (ce n'est sûrement pas IEC standard)
  2. Pourquoi le système d’exploitation Windows affiche-t-il la taille des fichiers en ko (avec un alphabet majuscule "K") alors qu’il s’agit d’un petit alphabet "k" pour un kilo en unités SI?

Un "K" majuscule représente Kelvin dans le système d'unités SI.

Est-ce que je manque quelque chose ici dans la compréhension?

19
a.s.

Je vais répondre à votre question aussi directement que possible, car l'utilisation KB vs KiB vs kB vs kb va rapidement engendrer un débat hors sujet puisque cette guerre des conventions de nommage dure depuis des décennies maintenant.

1.) Quel préfixe Windows standard utilise-t-il pour afficher la taille du fichier? (ce n'est sûrement pas IEC standard)

En fait, il s’agit du standard JEDEC 100B.01 , ce qui signifie que KB (Killobyte) a une taille de 1024 octets.

2.) Pourquoi le système d’exploitation Windows affiche-t-il la taille des fichiers en ko (avec un alphabet majuscule "K") alors qu’il s’agit d’un petit alphabet "k" pour un kilo en unités SI?.

Là encore, il s’agit du standard JEDEC 100B.01 pour les préfixes d’unités pour la capacité de stockage de semi-conducteurs; ce n'est pas une unité de mesure du SI et n'a donc pas la même signification.

La minuscule k peut être synonyme de majuscule K lorsqu'il s'agit de kilo/kibi; pour giga, mega et tera, JEDEC , ISO et BIPM SI les normes de préfixe les définissent en majuscules G, M et T respectivement. Les g, m et t minuscules ne sont utilisés que dans des situations informelles, lorsque le contexte en donne la signification (comme dans je viens d'échanger mon NIC de 1gbou mon disque dur de 2tb isn ne fonctionne pas) et sont en soiinvalides.

Un "K" majuscule représente Kelvin dans le système d'unités SI. Est-ce que je manque quelque chose ici dans la compréhension?

Oui, une majuscule K représente Kelvin lorsque vous parlez spécifiquement de mesures de température et de traitement en unités de mesure SI, cependant, nous avons affaire à une capacité de stockage de semi-conducteurs et je ne dirais pas que j'ai 512 KB of RAM et que j'ai 512 Kelvin Bytes of RAM. De plus, cela dépend vraiment du contexte pour savoir quand/comment faire la différence entre les unités de mesure KB/MB/GB/etc.

La plupart des systèmes d'exploitation et la grande majorité des périphériques utilisant la mémoire/le stockage utilisent les préfixes K pour Kilo signifiant 1024 octets. Ainsi, lorsque j'obtiens RAM, cela signifie que c'est un module de 4 Go, je sais qu'il s'agit de 4 Gibi- octets (4 * 1024 * 1024 * 1024) et non gigaoctets- octets (4 * 1000 * 1000 * 1000).

La principale exception à cette règle concerne les capacités de disque; Quand j'achète une clé USB ou un disque dur, je sais que quand il est question de 32 Go, cela signifie 32 Giga- Octets (32 * 1000 * 1000 * 1000) et non Gibi- Octets (32 * 1024 * 1024 * 1024), même si mon système d'exploitation le signale en octets Gibi (et porte ainsi mon lecteur de 32 Go à un lecteur effectif de 29,8 GiB ). Notez également que certaines versions de Linux qui utilisent la base de connaissances pour signifier 1 000 octets, quel que soit le contexte, peuvent être source de confusion, car toutes les applications du même système d'exploitation n'affichent pas les mêmes tailles. La plupart des fabricants d'appareils mettent généralement une clause de non-responsabilité quelque part sur la "boîte" (ou le site Web, etc.) pour indiquer ce qu'ils signifient quand ils disent Ko/Go/etc., comme sur les boîtes de disque dur qui comportent la clause de non-responsabilité de *1GB = 1000000000 bytes.

Si vous avez du mal à comprendre le style de votre système d'exploitation, vous pouvez toujours consulter le nombre d'octets d'un fichier, puis faire le calcul pour voir ce que votre système d'exploitation vous indique (la "taille du fichier", 'taille sur le disque' car ce sont des choses différentes); si votre système d'exploitation ne peut pas vous dire le nombre d'octets brut, il y a de gros problèmes au-delà de son suffixe.

Ou comme le dit Randall: kilobyte

41
txtechhelp

Dans l'Explorateur Windows, Ko signifie kilo-octet où il fait référence à un kilo binaire de 1024 octets. Explorer utilise le "K" majuscule pour "indiquer" la valeur binaire, par opposition à la minuscule "k", préfixe du préfixe du kilo normalisé dans le SI, qui signifie 1000.

Article de blog de Raymond Chen Pourquoi Explorer utilise-t-il le terme KB au lieu de KiB? donne une vue d'ensemble de la raison pour laquelle Windows n'utilise pas KiB.

Si vous regardez autour de vous, vous constaterez que personne (à l'intérieur d'une erreur expérimentale) n'utilise les termes kibibyte et KiB. Lorsque vous achetez de la mémoire d'ordinateur, le montant est indiqué en mégaoctets et en gigaoctets, et non en mégaoctets et en gibioctets. La capacité de stockage imprimée sur votre CD vierge est indiquée en mégaoctets. Chaque document sur Internet (jusqu'à une erreur expérimentale) qui parle de mémoire et de stockage utilise les termes kilo-octet/Ko, mégaoctet/Mo, gigaoctet/Go, etc. Vous devez faire tout votre possible pour trouver des personnes qui utilisent les termes kibibyte/KiB, mebibyte/MiB, gibibyte/GiB, etc.

Explorer ne fait que suivre la pratique existante. Tout le monde (jusqu'à l'erreur expérimentale) fait référence à 1024 octets sous forme de kilo-octets et non de kibibytes. Si Explorer devait passer au terme kibibyte, il ne ferait que montrer aux utilisateurs des informations sous une forme qu’ils ne pourraient pas comprendre et dans quel but?

14
Alexey Ivanov