| kilobayt | |
|---|---|
5¼ inçlik bir disket. IBM'in 1981'de tanıttığı kişisel bilgisayarda bu boydaki bir disket 160 kilobayt veri taşıyordu. | |
| Genel bilgi | |
| Birim sistemi | SI ön eki ile bayt |
| Neyin birimi | bilgi miktarı |
| Sembol | kB, KB |
| Birim dönüşümleri | |
| 1 kB, KB ... | ... eşittir ... |
| onluk tanım | 103 bayt |
| ikilik kullanım | 210 bayt |
| bit | 8 × 103 bit |
Kilobayt (KB ya da kB; İngilizce: kilobyte), sayısal bilginin temel birimi olan baytın bir katıdır. Bilgisayar belleğinde ve Windows gibi işletim sistemlerinde bir kilobayt 1024 (210) bayta eşittir; Türk Dil Kurumunun sözlüğü de kilobaytı bu anlamla tanımlar. Disk ve flaş bellek üreticileri ise kilo ön ekini metrik sistemdeki anlamıyla, 1000 (103) çarpanı olarak kullanır; veri aktarım hızlarında da kilo bu anlamdadır.
| Bayt birimleri | ||||||
|---|---|---|---|---|---|---|
| SI ön ekleri (onluk) | İkili ön ekler (IEC) | Bellekte (JEDEC) | ||||
| Ad | Simge | Onluk | Ad | Simge | İkilik | |
| kilobayt | kB | 103 | kibibayt | KiB | 210 | KB |
| megabayt | MB | 106 | mebibayt | MiB | 220 | MB |
| gigabayt | GB | 109 | gibibayt | GiB | 230 | GB |
| terabayt | TB | 1012 | tebibayt | TiB | 240 | TB |
| petabayt | PB | 1015 | pebibayt | PiB | 250 | – |
| eksabayt | EB | 1018 | eksbibayt | EiB | 260 | – |
| zettabayt | ZB | 1021 | zebibayt | ZiB | 270 | – |
| yottabayt | YB | 1024 | yobibayt | YiB | 280 | – |
| ronnabayt | RB | 1027 | robibayt | RiB | 290 | – |
| kettabayt | QB | 1030 | kebibayt | QiB | 2100 | – |
| Büyüklük sırasına göre veri | ||||||
Uluslararası Birimler Sistemi'nin ön ek çizelgesinde kilo, 103 çarpanını gösterir ve simgesi küçük k harfidir. Bu tanımla bir kilobayt tam 1000 bayttır. Bir bayt sekiz bit olduğundan onluk kilobayt 8000 bit eder; ABD'nin ölçüm kurumu Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) de baytı sekiz bit, kilobiti 1000 bit olarak verir. SI broşürü, ön eklerin ikinin kuvvetleri için kullanılmaması kuralını kilo ön ekiyle örnekler ve bir kilobitin 1024 değil 1000 bit olduğunu belirtir.
Bilgisayar alanında kilobaytın yerleşik anlamı 1024 bayttır. Mikroelektronik sanayisinin standartlarını belirleyen JEDEC'in sözlüğü, yarı iletken bellek kapasitesi birimlerinin önüne gelen kilo ön ekini büyük K harfiyle yazar ve 1024 (210) çarpanı olarak tanımlar. Aynı girdi bu ön eki, küçük k ile yazılan ve 1 kb/s'lik bir aktarım hızında saniyede 1000 bit anlamına gelen SI ön ekinden ayırır. Microsoft'un bir destek makalesi de bir kilobaytta 1000 değil 1024 bayt olduğunu yazar.
Uluslararası Elektroteknik Komisyonunun (IEC) bu büyüklük için ayrıca önerdiği kibibayt (KiB) ise yalnız 1024 bayt anlamına gelir. IEC, Aralık 1998'de ikinin kuvvetleri için ön ekler belirlerken kibi ön ekini "kilobinary" sözünden türetmiş ve 210 çarpanına ayırmıştır.
Alt ve üst birimleri:
İki tanım arasındaki farkın en küçük olduğu ön ek kilodur. Hesapla 1024 / 1000 = 1,024 olduğundan ikilik kilobayt onluk kilobayttan yüzde 2,4 büyüktür; ters yönden bakıldığında bir onluk kilobayt 0,9765625 KiB'tır. Bu küçük fark sayılar büyüdükçe birikir; ikilik anlamda 1000 KB 1.024.000 bayt eder ve onluk bir megabayttan 24.000 bayt fazladır. Kilobayt ölçeğinde sık geçen birkaç büyüklüğün iki tanıma göre değerleri çizelgede verilmiştir.
| Büyüklük | Bayt | İkilik (KiB) | Onluk (kB) |
|---|---|---|---|
| disket kesimi | 512 | 0,5 | 0,512 |
| NTFS'nin varsayılan kümesi | 4096 | 4 | 4,096 |
| 8086'nın bellek bölütü | 65.536 | 64 | 65,536 |
| "160K" disket | 163.840 | 160 | 163,84 |
| "360K" disket | 368.640 | 360 | 368,64 |
| MS-DOS'un geleneksel belleği | 655.360 | 640 | 655,36 |
| "1,44 MB" disket | 1.474.560 | 1440 | 1474,56 |
SI'da kilo ön ekinin simgesi küçük k harfidir. Büyütücü ön eklerin simgeleri deka (da), hekto (h) ve kilo (k) dışında büyük harfle yazılır; büyük K harfi SI'da termodinamik sıcaklık birimi kelvinin simgesidir. Onluk kilobaytın simgesi bu kurala göre kB'dir. Bilgisayar alanında ise ikilik anlamdaki kilobayt çoğunlukla büyük harfle KB diye yazılır; JEDEC'in tanımında ikilik kilo ön ekinin simgesi büyük K'dır. Microsoft'un belgeleri de 1024'lük katları KB diye yazar; Windows Server'ın NTFS belgesi 64 KB'lık bir ayırma biriminin 65.536 bayt olduğunu belirtir.
Gündelik kullanımda B harfi kimi zaman düşer ve bellek kapasitesi yalnız K ile yazılır. IBM'in 1981 tarihli ürün bilgi föyü, kişisel bilgisayarın kullanıcı belleğini "16K" ile "256K" arasında verir. SI kuralları ise bir ön ek simgesinin birim simgesi olmadan tek başına kullanılmasına izin vermez. GNU'nun temel araçlar paketinin (coreutils) belgesi de K harfinin durumuna ayrıca değinir. Belgeye göre SI ön eki k, ISO/IEC 80000-13 ön eki Ki'dir, ama gelenek ve POSIX k harfini KiB anlamında kullanır.
Kibibaytın simgesi KiB'dir. IEC'nin ikili ön ek simgeleri, karşılık gelen SI simgesine i harfi eklenerek kurulur. NIST'in belirttiğine göre 210 çarpanının simgesi, öteki ikili ön eklerle uyumlu olsun diye küçük harfle ki değil, büyük harfle Ki seçilmiştir. Bit ile bayt da ayrı simgelerle yazılır. Bir kilobit (kbit) 1000 bittir ve onluk kilobaytın sekizde biri kadardır. Hız birimlerinde küçük b bit, büyük B bayt anlamına geldiğinden hesapla 56 kb/s ile 56 kB/s arasında sekiz kat fark vardır.
ASCII kodunda karakterler 7 bitlik kodlarla gösterilir ve her biri bir bayt tutar; bu kodlamayla 210 baytlık bir kilobayta 1024, 103 baytlık bir kilobayta 1000 karakter sığar. UTF-8 ise ASCII karakterlerini tek baytla, U+0080 ile U+07FF arasındaki karakterleri iki baytla kodlar. Türk alfabesindeki ç, ğ, ı, ö, ş ve ü harfleri, büyükleriyle birlikte bu iki baytlık aralıkta yer alır. Bu yüzden UTF-8 ile kodlanmış Türkçe bir metinden bir kilobayta sığan karakter sayısı, hesapla bu harflerin metindeki payına göre 512 ile 1024 arasında kalır.
Cep telefonlarındaki kısa mesajlar da kilobaytın altında kalır. 3GPP belirtimlerine göre bir kısa mesaj en çok 140 bayt taşır; GSM'in 7 bitlik varsayılan alfabesiyle bu 160 karaktere karşılık gelir. Aynı belirtim Türkçe için de ulusal dil tabloları tanımlar; bunlardan biri, varsayılan alfabenin yerine geçerek ç, ğ, ı, İ, ş gibi harfleri 7 bitlik kodlamada gösterir. Hesapla 210 baytlık bir kilobayt, 140 baytlık yedi mesajı bütünüyle alır; bu da 7 bitlik karakterlerle yaklaşık 1170 karaktere denktir.
Görüntü verisi kilobaytı hızla doldurur. Microsoft'un Windows için hazırladığı tasarım kılavuzu, uygulama simgelerinin 16 × 16, 32 × 32, 48 × 48 ve 256 × 256 beneklik boylarda, alfa kanalını da içeren 32 bitlik renk derinliğiyle hazırlanmasını öngörür; kılavuza göre yalnız 256 × 256 beneklik görüntü sıkıştırılır. Benek başına 4 bayt tutan bu kodlamayla 16 × 16 beneklik bir simge hesapla tam 1024 bayt, başka bir deyişle 1 KiB tutar. 32 × 32 beneklik simge 4 KiB, 48 × 48 beneklik simge 9 KiB, sıkıştırılmamış 256 × 256 beneklik simge ise 256 KiB eder.
Sıkıştırılmış ses de kilobaytla ölçülebilir. GSM ağlarının tam hızlı konuşma kodlayıcısı, saniyede 8000 örnekle alınan sesin her 160 örneklik bölümünü (20 milisaniye) 260 bitlik bir çerçeveye indirir ve saniyede ortalama 13 kilobitlik bir akış üretir. Hesapla 210 baytlık bir kilobayt (8192 bit) bu kodlamayla yaklaşık 0,63 saniyelik konuşma taşır.

İlk bilgisayarların bellekleri kilobayt mertebesindeydi. Apollo programı için MIT'de geliştirilen Apollo Güdüm Bilgisayarı 16 bitlik sözcüklerle çalışıyordu; son biçiminde 36K sözcük sabit bellek ve 2K sözcük silinebilir bellek taşıyordu. İlk tasarımda bu değerler 4K ve 256 sözcüktü. Sabit bellek 1024'er sözcüklük bankalara bölünmüştü; burada 36K, 36.864 sözcük demektir. Hesapla bu, sözcükteki eşlik biti de sayıldığında 72 KiB sabit ve 4 KiB silinebilir belleğe denk gelir.
Kişisel bilgisayarlar da kilobaytlık bellekle başladı. MITS'in 1975'te yapım takımı olarak sattığı Altair 8800, 256 baytlık bellekle geliyordu ve belleği 64 KB'a kadar genişletilebiliyordu. 1977'de çıkan Apple II 4 KB bellekle satıldı ve 48 KB'a kadar genişletilebiliyordu; aynı yıl çıkan Commodore PET 4 ya da 8 KB, Tandy'nin TRS-80'i 4 KB bellek taşıyordu. 1981'deki Osborne 1 ile 1982'deki Commodore 64 64 KB bellek taşıyordu. Apple'ın 1984'te çıkardığı ilk Macintosh ise 128 KB bellekle satıldı.
IBM'in kişisel bilgisayarı 12 Ağustos 1981'de duyurulduğunda basın bülteni kullanıcı belleğini standart olarak 16.384 karakter, en çok 262.144 karakter diye veriyordu; bunlar 16 × 1024 ve 256 × 1024 bayttır. Bilgisayarın teknik başvuru kılavuzundaki bellek haritası, 8088 işlemcisinin 1 MB'lık adres uzayının ilk 640 KB'ını okunup yazılabilen belleğe, 640 KB'tan sonraki bölgeyi ise ekran ara belleği, genişleme ve ROM gibi işlere ayırıyordu. MS-DOS'ta geleneksel bellek adı verilen bu ilk 640 KB, Windows XP'nin MS-DOS alt sistemindeki mem komutunun örnek çıktısında 655.360 bayt olarak görünür; bu sayı 640 × 1024'tür.
Kilo ön eki, Fransız Devrimi sırasında kurulan ondalık metrik sistemde kilogram gibi birim adlarında zaten yer alıyordu; 1960'ta SI'ı kuran 11. Ağırlıklar ve Ölçüler Genel Konferansı onu SI ön ekleri arasına aldı. NIST'in aktardığı tarihçeye göre bilgisayar uzmanlarının kilobaytı 1024 bayt anlamında kullanması, bu sözü kullananların hepsi onu aynı anlamda anladığı sürece sorun çıkarmadı; karışıklık bilgisayarlar geniş kitlelere yayılıp onluk düzende kurulan büyük depolama aygıtları ortaya çıktığında başladı. IEC'nin 1998'de onayladığı kibi (Ki) gibi ikili ön ekler bugün IEC 80000-13 standardında yer alır; standardın Şubat 2025'te yayımlanan ikinci baskısı diziyi robi ve kebi ön ekleriyle 2100'e kadar uzattı.
IEC'nin önerdiği adlara karşı çıkanlar da oldu. Bilgisayar bilimci Donald Knuth, 1999'da kendi sitesinde ikilik kilobaytın uluslararası ön ek kurallarına aykırı düştüğünü kabul etmekle birlikte mebibayt gibi adları kullanmaya çok isteksiz olduğunu yazdı. Knuth bunların yerine 210 bayt için "büyük kilobayt" (İngilizce: large kilobyte) adını ve harfi ikileyerek kurulan KKB simgesini önerdi.
Disketlerin kapasitesi uzun süre kilobaytla verildi ve üreticiler iki tanımı da kullandı. Shugart Associates'in 5¼ inçlik SA 400 sürücüsü için 1976'da hazırladığı veri föyü, 35 izin her birine 3125 bayt düşen biçimlendirilmemiş kapasiteyi "109,4 Kbyte" diye verir; bu 109.375 baytlık onluk bir değerdir ve föyün ilk sayfasında yuvarlanarak "110 Kbyte" diye geçer. Biçimlendirildiğinde kapasite, kesim boyuna göre 80,6 ya da 89,6 Kbyte'a iniyordu.
IBM'in 1981'de duyurduğu kişisel bilgisayarın 5¼ inçlik disketleri ise 160 kilobayt taşıyordu. Microsoft'un MS-DOS disket biçimleri çizelgesine göre bu biçimde tek yüzlü diskin 40 izinin her birinde 512 baytlık 8 kesim vardır; MS-DOS 2.0 ile gelen iki yüzlü, iz başına 9 kesimli biçim ise "360K" diye anılır. Hesapla 160K biçimi 163.840, 360K biçimi 368.640 bayttır; bu sayılar 160 × 1024 ve 360 × 1024'e eşittir, onluk tanımla 163,84 ve 368,64 kB eder. 360K biçiminde dosya sistemi yeri iki kesimlik, 1024 baytlık kümeler hâlinde ayırıyordu.
Aynı çizelgedeki 3,5 inçlik "1,44 MB" disketin 2880 kesimi 1.474.560 bayt tutar. Microsoft'un bu disketin gerçek boyunu açıklayan makalesine göre bu sayı 1024'e bölününce 1440 KB eder. "1,44 MB" adı 1440 KB'ın 1000'e bölünmesinden gelir; 1024'e bölündüğünde yaklaşık 1,40 MB çıkar.
Ön eklerin onluk anlamı ABD'de depolama üreticilerine karşı açılan toplu davalarda tartışıldı. Sabit disk üreticisi Western Digital 2006'da bir uzlaşmayla ürünlerine kapasiteyle ilgili bir not eklemeyi kabul etti. Flaş bellek üreticisi SanDisk'e açılan davayı ise bir federal mahkeme 2020'de reddetti; mahkemeye göre sıradan bir tüketici giga ön ekini onluk anlamda anlıyordu.
Yarı iletken bellek yongalarının kapasitesi de uzun süre kilobitle verildi. Intel'in 1103 yongası 1024 bitlik (1K) bir dinamik RAM idi ve 1970'ten başlayarak bilgisayarların ana belleğinde manyetik çekirdeklerin yerini hızla aldı. Mostek 1973'te 4K bitlik MK4096'yı, 1976'da 16K bitlik MK4116'yı çıkardı; on yıl bitmeden 64K bitlik yongalar da üretildi. Hesapla 1K bitlik bir yonga 128 bayt, 64K bitlik bir yonga 8 KiB saklar.
Adresleme de kilobaytlık birimlerle kurulur. 8086 ve 8088 işlemcilerinde 16 bitlik bir bölüt yazmacı en çok 64 KB'lık bir bellek bölütünü gösterir; bölüt içindeki adresler 16 bit olduğunda bölüt 64 KB ile sınırlıdır. 1985'te çıkan Intel386 işlemcisi ise sanal bellek yönetimi için sabit 4 KB'lık sayfalarla çalışan sayfalamayı getirdi. Hesapla 4 KB = 212 bayt olduğundan bir sayfanın içindeki her bayt 12 bitlik bir konumla gösterilebilir.
İşlemci önbellekleri de kilobaytla ölçülür. Intel486 işlemcisi (1989) yonga üzerinde 8 KB'lık bir birinci düzey önbellek taşıyordu; Pentium (1993) bunu buyruklar ve veriler için 8'er KB'lık iki önbelleğe ayırdı. Pentium M ailesinde iki önbellek 32'şer KB'a çıktı. Mikrodenetleyicilerin belleği de kilobaytla verilir. Atmel'in 8 bitlik AVR ailesinden ATmega328P, 32 KB'lık flaş program belleği, 2 KB'lık SRAM ve 1 KB'lık EEPROM taşır.
Windows'un Dosya Gezgini, dosya boyutlarını 1024 baytlık kilobaytlarla hesaplar ve KiB yerine KB yazar. Microsoft'tan Raymond Chen 2009'da bu tercihi savunurken, kendi deyişiyle hemen herkesin 1024 bayta kibibayt değil kilobayt dediğini yazmıştır; ona göre Gezgin KiB yazsaydı kullanıcılara anlamadıkları bir biçimde bilgi göstermiş olurdu. Apple ise Mac OS X Snow Leopard ile birlikte depolama kapasitesini onluk tanımla göstermeye geçti. Şirketin 2018'de güncellediği destek belgesi de iOS ile macOS'un kapasiteyi onluk tanımla bildirdiğini yazar.
POSIX standardındaki du ve df komutları boyutları varsayılan olarak 512 baytlık birimlerle verir; -k seçeneği 1024 baytlık birimlere geçirir. Standardın gerekçesine göre 512 bayt System V'deki tarihsel kullanım yüzünden varsayılan birim seçilmiş, BSD'deki 1024 baytlık kullanım için -k bir uzlaşma olarak eklenmiştir. GNU coreutils paketinde ise blok boyu çoğu durumda varsayılan olarak 1024 bayttır; POSIXLY_CORRECT ortam değişkeni tanımlıysa 512 bayta döner.
Veri aktarım hızlarında kilo ön eki onluk anlamıyla kullanılır; JEDEC'in tanımına göre 1 kb/s, saniyede 1000 bittir. Telefon hattı üzerinden çalışan modemler için Uluslararası Telekomünikasyon Birliği'nin V.90 tavsiyesi, indirme yönünde saniyede 56.000 bite, yükleme yönünde saniyede 33.600 bite kadar veri hızları tanımlar. Bir bayt sekiz bit olduğundan saniyede 56 kilobit, saniyede 7000 bayta eşittir; hesapla bu hızda 210 baytlık bir kilobaytın aktarımı en az yaklaşık 0,15 saniye sürer.