Bajt
Jedinica van SI · veličina: količina informacije
01 · Definicija
Reč je smislio inženjer IBM-a Verner Buhholc 1956. godine, namerno izobličivši bite da se ne bi mešalo sa bit. Osam bitova u bajtu ustalilo se tek sa System/360 1964. godine.
Jedan bajt je osam bitova, to jest 256 razlučivih stanja. To je najmanja adresabilna ćelija memorije u svakom današnjem procesoru: jedan jedini bit ne može se pročitati, čita se cela ćelija. Osmicu nije izabrala fizika nego udobnost: stepen dvojke, dovoljna je za latinicu sa ciframa i znacima i deli se na dve heksadecimalne cifre. Bajt prima jedan znak ASCII, ali ne i ćirilično slovo u UTF-8 — tamo su potrebna dva, a emodži uzima četiri.
U UTF-8 latinično slovo zauzima jedan bajt, ćirilično dva, pismovni znak tri, emodži četiri. Znak, dakle, nije bajt: dužina niza u znakovima i njegova dužina u bajtovima različiti su brojevi, a njihovo mešanje najčešći je uzrok pokvarenog teksta.
02 · Pretvaranje
Unesite zapreminu — list će je pretvoriti
Bajt je dvostruki sistem prefiksa nasledio od bita. Decimalni kilobajt je hiljadu bajtova, binarni kibibajt 1024. Proizvođači diskova broje u decimalnim, operativni sistemi u binarnim — odatle «nedostajući» gigabajti na svakom novom disku.
Diskovi su decenijama radili sa sektorima od 512 bajtova, današnji sa 4096. Sistem datoteka ne čita manje od sektora, pa i datoteka od jednog bajta zauzima ceo.
| Jedinica | Naziv | Vrednost | Gde se sreće |
|---|---|---|---|
| B | bajt, osam bitova | 1000 | osnovni zapis |
| bit | bit | 8000 | kanal, brzina |
| kB | kilobajt, 1000 bajtova | 1 | decimalni prefiks |
| MB | megabajt, 10⁶ bajtova | 0,001 | datoteke, snimci |
| GB | gigabajt, 10⁹ bajtova | 1·10⁻⁶ | diskovi, nosači |
| TB | terabajt, 10¹² bajtova | 1·10⁻⁹ | skladišta |
| KiB | kibibajt, 1024 bajta | 0,9766 | memorija, sistemi datoteka |
| MiB | mebibajt, 1024 kibibajta | 9,537·10⁻⁴ | radna memorija |
| GiB | gibibajt, 1024 mebibajta | 9,313·10⁻⁷ | operativni sistemi |
| TiB | tebibajt, 1024 gibibajta | 9,095·10⁻¹⁰ | diskovna polja |
| B6 | šestobitni bajt | 1333 | pre System/360 |
| B | bajt | 1000 | današnji zapis |
Decimalni prefiksi uzimaju hiljadu, binarni 1024 i pišu se sa «i»: KiB, MiB, GiB. Disk veličine terabajta sadrži 10¹² bajtova, a sistem ih prikazuje kao 931 GiB: obe strane računaju ispravno, samo u različitim prefiksima.
03 · Redovi veličina
od znaka do centra podatakaFotografija — 4 MB
04 · Merni instrumenti
Čime se broje bajtovi
Kapacitet na pakovanju broji se u decimalnim gigabajtima, sistem datoteka broji u binarnim. Nijedna strana nikoga ne vara, ali kupac vidi manji broj od onog odštampanog na nalepnici.
Ovde su binarni prefiksi pošteni: modul od 16 GB sadrži tačno 16 gibibajta, jer adresiranje uvek ide po stepenima dvojke.
Dobavljač prodaje megabite, preuzimač prikazuje megabajte. Podelite sa osam: 100 Mbit/s daje oko 12 MB/s.
Prikazuje datoteku bajt po bajt: levo kodovi, desno znaci. Tako se čitaju formati bez dokumentacije i saznaje gde se zaglavlje završava.
05 · Pravila pisanja
B veliko, k u kilobajtu malo
Decimalni kilobajt piše se kB sa malim k, kao i svi prefiksi SI ispod mega. Veliko B je bajt, malo b je bit, a razlika među njima je osmostruka. Binarni prefiksi pišu se sa «i» i velikim početnim slovom: KiB, MiB, GiB.
U ruskom se reč bajt u množini posle broja ne menja: piše se 512 byte, nikada oblik množine. Ni oznaka B ne prima padežni nastavak — ona je oznaka, a ne skraćenica.
06 · Susedne jedinice
Bajt stoji na bitu i živi u grupama: polubajt od četiri bita odgovara jednoj heksadecimalnoj cifri, dva bajta kratkom broju, četiri adresi, osam dugom. Mašinska reč je ceo broj bajtova, a njihov broj odaje arhitekturu.
Četiri bajta daju četiri milijarde stanja — bilo je dovoljno za sve adrese IPv4, i upravo su se zato iscrpele.
07 · Istorijski deo
Bajtovi koji nisu bili osam bitova
Na mašini gde se reč rodila, dužinu bajta zadavala je instrukcija: od jednog do osam bitova. Osmica je bila samo gornja granica.
Bilo je dovoljno za velika latinična slova, cifre i znake — malih slova u ovim sistemima jednostavno nije bilo. Reč od 1 bita delila se na šest takvih znakova.
Prvobitno kodiranje bilo je sedmobitno: 128 znakova. Osmo mesto služilo je proveri parnosti i tek kasnije postalo deo koda, dajući prostora nacionalnim azbukama.
Mašine sa rečju od 36 bitova delile su je ponekad na četiri dela od devet bitova. Standard System/360 postepeno je potisnuo sve varijante.
Osam bitova nije izabrala fizika nego poslovna odluka jedne firme
Pre 1964. godine bajt je bio bilo šta: šest bitova u CDC-u, sedam u teleprinterima, devet na mašinama sa rečju od 36 bitova, proizvoljna dužina na IBM Stretchu. Birajući veličinu za System/360, IBM se zaustavio na osam — stepen dvojke, staje u dve heksadecimalne cifre i dovoljna je i za latinicu sa upravljačkim kodovima i za zalihu nacionalnih znakova. Uspeh serije učinio je osmicu standardom na delu, a IEC ju je utvrdio tek 2008. godine, četrdeset četiri godine kasnije. Formalno standardi imaju posebnu reč za «tačno osam bitova» — oktet — i mrežne specifikacije pišu upravo nju, da bi isključile svaku dvosmislenost.
Katalog · merne jedinice
List za svaku veličinu
Sedam osnovnih jedinica SI, dvadeset dve izvedene sa sopstvenim imenima, i pored njih jedinice van sistema. Svaka ima svoj list: definicija, dimenzija, pretvaranje, instrumenti, pravila zapisa. Na 36 jezika.