Rozmiar plików w systemie operacyjnym Windows. (To KB czy KB?)

20

Jeden „kilobajt” (KB) ma 1024 bajty w standardzie JEDEC, podczas gdy definicja przesunęła się, w większości kontekstów, do 1000 bajtów (kB) zgodnie z SI. Aby rozwiązać tę różnicę, stosuje się prefiksy binarne (kiB).

Mamy więc 3 opcje używania prefiksów - JEDEC, IEC (oba w formacie binarnym) i metryczny (w systemie dziesiętnym).

Moje pytania są-

  1. Jakiego standardu prefiksu używa system Windows do wyświetlania rozmiaru pliku? (z pewnością nie jest to standard IEC)
  2. Dlaczego system operacyjny Windows wyświetla rozmiary plików w KB (używając dużego alfabetu „K”), gdy jest to mały alfabet „k” dla kilograma w jednostkach SI?

Wielka litera „K” reprezentuje Kelvina w układzie jednostek SI.

Czy brakuje mi czegoś w rozumieniu?

tak jak
źródło
9
@Luaan: SI konwencje są najczęstszą konwencje zdecydowanie dla jednostek, nawet dla jednostek spoza układu SI. Na przykład próbują uruchomić LHC przy 13 TeV, ale eV (wolt elektronowy) nie jest SI. Kiedy mówisz, że poziom hałasu otoczenia wynosi 40 dB, B (bel) również nie jest SI.
Dietrich Epp,
2
@DietrichEpp: To wciąż fizyka. Bajt nie jest jednostką fizyki; fizycy mierzą informacje jako entropię (jednostka: J / K).
MSalters
3
Ważne: xkcd.com/394
basic6
3
@MSalters: „Bel” to nie fizyka, to abstrakcyjna jednostka jak bajt.
Dietrich Epp,
2
Mam na myśli „abstrakcję”, ponieważ Bel nie odpowiada żadnemu konkretnemu (lub fizycznemu) systemowi. Służy tylko do wyrażenia stosunku, a nawet stosunku czegoś konkretnego (np. Mocy). Na przykład w cyfrowym przetwarzaniu sygnału dB zostanie użyte do wyrażenia proporcji sygnałów cyfrowych, które nie mają na początku żadnych fizycznych jednostek. Dlatego zdecydowanie nie zgadzam się z opinią, że decybel jest jednostką „fizyczną” lub w jakikolwiek szczególny sposób związany z fizyką.
Dietrich Epp,

Odpowiedzi:

41

Odpowiem na twoje pytanie tak bezpośrednio, jak to możliwe, ponieważ użycie KB vs. KiB vs. kB vs. kb szybko zapoczątkuje debatę nie na temat, ponieważ wojna konwencji o nazewnictwie trwa już od dziesięcioleci.

1.) Jakiego przedrostka używa standardowy system Windows do wyświetlania rozmiaru pliku? (z pewnością nie jest to standard IEC)

W rzeczywistości jest to standard JEDEC 100B.01, co oznacza, że ​​KB (Killobyte) ma 1024 bajty.

2.) Dlaczego system operacyjny Windows wyświetla rozmiar plików w KB (używając dużego alfabetu „K”), gdy jest to mały alfabet „k” dla kilograma w jednostkach SI.

Ponownie, ponieważ jest to standard JEDEC 100B.01 dla prefiksów jednostek dla pojemności półprzewodników; nie jest to jednostka miary SI, a zatem nie ma tego samego znaczenia.

Małe litery kmogą być synonimem wielkich liter, Kgdy mamy do czynienia z kilo/ kibi; o giga, megaa tera, JEDEC , ISO i BIPM SI prefiks normy określają je za wielkie G, Mi Todpowiednio. Małe litery g, mi tsą wykorzystywane wyłącznie w nieformalnych sytuacjach, gdy kontekst zapewnia znaczenia (jak ja tylko zamieniłem mój 1gb NIC lub mój 2TB HDD nie pracuje ) i są per se nieprawidłowy.

Wielka litera „K” reprezentuje Kelvina w układzie jednostek SI. Czy brakuje mi czegoś w rozumieniu?

Tak, kapitał Kreprezentuje, Kelvinkiedy konkretnie mówimy o pomiarach temperatury i jednostkach miary SI, jednak mamy do czynienia z pojemnością półprzewodników i nie powiedziałbym, że mam 512 KB of RAMi mam na myśli to, że mam 512 Kelvin Bytes of RAM. Ponadto tak naprawdę zależy od kontekstu, kiedy / jak rozróżnić jednostki IEC / JEDEC i SI pomiaru KB / MB / GB / itp.

Większość systemów operacyjnych i zdecydowana większość urządzeń zajmujących się pamięcią / pamięcią używa prefiksów Kdla Kilo, co oznacza 1024 bajty, więc kiedy otrzymuję pamięć RAM, która mówi, że jest to moduł 4 GB, wiem, że to 4 bajty Gibi (4 * 1024 * 1024 * 1024), a nie Giga- Bajtów (4 * 1000 * 1000 * 1000).

Głównym wyjątkiem są pojemności napędów; kiedy kupuję pendrive lub dysk twardy, wiem, kiedy mówi 32 GB, oznacza to 32 Giga- Bajtów (32 * 1000 * 1000 * 1000), a nie Gibi- Bajtów (32 * 1024 * 1024 * 1024), mimo że mój System operacyjny zgłosi to w Gibi-Bytes (i w ten sposób zabiorę mój dysk z 32 GB do efektywnego napędu 29,8 GiB). Zauważ również, że istnieją pewne smaki Linuksa, które lubią używać KB do oznaczenia 1000 bajtów, niezależnie od kontekstu, i może to być nieco mylące, ponieważ nie wszystkie aplikacje w tym samym systemie operacyjnym będą zgłaszać takie same rozmiary. Większość producentów urządzeń zwykle umieszcza wyłączenie odpowiedzialności w polu „box” (lub na stronie internetowej itp.), Aby zaznaczyć, co mają na myśli, gdy mówią KB / GB / itp., Na przykład na dyskach twardych z zastrzeżeniem *1GB = 1000000000 bytes.

Jeśli kiedykolwiek zdarzyło Ci się pomylić, jaki styl raportuje system operacyjny, zawsze możesz sprawdzić, ile bajtów ma plik, a następnie wykonać obliczenia matematyczne, aby zobaczyć, co mówi system operacyjny („rozmiar pliku”, a nie „rozmiar na dysku”, ponieważ są to różne rzeczy); jeśli twój system operacyjny nie jest w stanie podać liczby nieprzetworzonych bajtów, istnieją większe problemy niż używany sufiks.

Lub, jak ujął to Randall: kilobajt

txtechhelp
źródło
7
„Większość systemów operacyjnych i zdecydowana większość urządzeń zajmujących się pamięcią / pamięcią używa przedrostków K dla Kilo, co oznacza 1024 bajty” Począwszy od 10.6, OS X już tego nie robi. To dość znaczący system operacyjny.
Sören Kuklau
2
@Ramhound: Czy możesz znaleźć źródło tego? Wydaje się, że OS X domyślnie używa poprawnych prefiksów w moim systemie i nie widzę opcji, aby to zmienić. Istnieje możliwość wyboru jednostek metrycznych lub amerykańskich, ale nie ma opcji używania prefiksów binarnych.
Dietrich Epp
1
MacOS i niektóre dystrybucje Linuksa, takie jak Ubuntu, przełączyły się na prefiks dziesiętny, aby rozmiar pliku był zgodny z rozmiarem dysku twardego. KB = 1000 bajtów i GB = 1000 bajtów
phuclv
4
Dyski twarde nie są „wyjątkiem”. „GB” na DVD jest w dziesiętnych gigabajtach. Prefiksy dziesiętne są również używane do pojemności taśm, prędkości sieci („gigabit Ethernet” to 1000 ^ 3 bity / s), prędkości procesora i magistrali oraz oceny przepustowości, a dawniej tak zwana „szybkość transmisji” na linii szeregowej porty. Jeśli już, to pamięć RAM jest wyjątkiem w prawie każdym innym produkcie w tej dziedzinie używającym przedrostków dziesiętnych. Z jakiegoś powodu Eksplorator Windows postanowił zastosować konwencję JEDEC zamiast konwencji używanej przez twórców dysków twardych zawierających pliki, o których mówi Eksplorator.
Jamie Hanrahan,
2
@JamieHanrahan: Pamięć masowa na dysku w przeszłości używała sektorów o potęgi dwóch wielkości i porcji alokacji, które były potęgą dwóch sektorów. Dyskietka 360K zawierała 720 sektorów po 512 bajtów; dyskietka „1,44 MB” zawierała 2880 takich sektorów [„megabajt” wynosił 1 024 000 bajtów]. Dopiero po zwiększeniu pojemności dysków megabajt się skurczył.
supercat
14

W Eksploratorze Windows KB oznacza kilobajt, gdzie odnosi się do binarnego kilo 1024 bajtów. Explorer używa dużej litery „K”, aby „wskazać” wartość binarną, w przeciwieństwie do małej litery „k”, która jest standardowym prefiksem kilograma w SI, co oznacza 1000.

Wpis na blogu Raymonda Chena Dlaczego Explorer używa terminu KB zamiast KiB? daje przegląd, dlaczego Windows nie używa KiB.

Jeśli się rozejrzysz, zobaczysz, że nikt (w ramach błędu eksperymentalnego) nie używa terminów kibibyte i KiB. Przy zakupie pamięci komputera ilość jest określana w megabajtach i gigabajtach, a nie w mebibajtach i gibibajtach. Pojemność pamięci wydrukowana na pustym dysku CD jest wyrażona w megabajtach. Każdy dokument w Internecie (z błędem eksperymentalnym), który mówi o pamięci i magazynie, używa terminów kilobajt / KB, megabajt / MB, gigabajt / GB itp. Musisz zrobić wszystko, aby znaleźć ludzi, którzy używają terminów kibibyte / KiB, mebibyte / MiB, gibibyte / GiB itp.

Explorer po prostu postępuje zgodnie z istniejącą praktyką. Wszyscy (do błędu eksperymentalnego) odnoszą się do 1024 bajtów jako kilobajt, a nie kibibajt. Gdyby Eksplorator przeszedł na termin kibibajt, pokazywałby jedynie informacje o użytkownikach w formie, której nie rozumieją i w jakim celu?

Aleksiej Iwanow
źródło