Sıfırdan işletim sistemi yazmak | 1 | BIOS ve MBR Nedir?

İşletim sistemlerinin açılış süreçleri temelde benzer işlemektedir. Bu noktada biz açılış sürecini açık kaynaklı bir işletim sistemi olan GNU/Linux işletim sistemi üzerinden anlatmaya çalışacağız. Linux işletim sisteminin açılış süreci 6 kategoride incelenebilir. Bunlar kısaca aşağıda listelenmiştir.

Linux işletim sistemi açılış süreci
Bu yazımızda ise açılış sürecinin ilk iki basamağı incelenecek ve ardından MBR içinde yer alacak bootloader'ı diğer yazımızda yazarak işletim sisteminin ilk temelini atmış olacağız.

BIOS (Basic Input/Output System

  • BIOS sistemde bulunan donanımların kontrolünü yapar. Temel görevlerinden biri budur.
  • BIOS'un diğer temel görevi ise Bootloader'ı arar (usb, cd-rom, sabit diskte, vb. yerlerde bootloader programını arar), yükler ve yürütür.
  • BIOS bootloader'ı yürüttükten sonra kontrolü ona bırakır.
  • Kısaca şunu diyebilirz: BIOS MBR bootloader’ı çalıştırmakla görevlidir.

MBR (Master Boot Record)

MBR'un iç yapısı
  • MBR, 512 byte uzunluğundadır. İç yapısında 3 bileşenden oluşur:
    • İlk 446 byte içinde bootloader bulunur. 
    • Sonraki 64 byte'de partition table bilgisi bulunur.
    • Son 2 byte'ta magic number denilen doğrulama bilgileri yer alır.
  • Kısaca şunu diyebilirz: MBR'un görevi GRUB (veya eski sistemlerde LILO) ’ı çalıştırmakla görevlidir.
Bir sonraki yazımızda Bootloader yazımını anlatacağı.

Note

  • Disk Sector: Sistemlerde disk sektör, bir manyetik diskte veya optik diskte bir parçanın alt bölümüdür. Her bir sektör, sabit disk sürücüleri (HDD'ler) için geleneksel olarak 512 byte ve CD-ROM'lar ve DVD-ROM'lar için 2048 byte olmak üzere kullanıcı tarafından erişilebilen sabit bir miktarda veriyi saklayabilir. Daha yeni sabit diskler, gelişmiş Biçim (AF) olarak bilinen 4096 byte (4 KiB) sektör kullanır.
  • Master Boot Sector: Disk içerisindeki her bir partition 'nın ilk sector 'üne Boot Sector denir fakat tüm diskin ilk sector 'üne ise Master Boot Sector denir.