BiOS/UEFI:
Bilgisayar ilk açıldığında veya yeniden başlatıldığında, BIOS (Basic Input/Output System) veya UEFI (Unified Extensible Firmware Interface) devreye girer. Bu, donanım testlerini yapar ve işletim sistemini yüklemek için uygun bir aygıtı seçer.
Bootloader (Önyükleyici):
BIOS veya UEFI, bir önyükleyiciyi yükler. Önyükleyici genellikle GRUB (Grand Unified Bootloader) veya LILO (Linux Loader) gibi bir yazılımdır. Bu aşama, işletim sistemi kernelini yüklemek ve başlatmakla görevlidir.
Kernel Başlangıcı:
Önyükleyici, Linux kernelini belirli bir konumdan belleğe yükler. Ardından, kernel çalışmaya başlar ve başlatma işlemine geçer.
initrd (initial Ramdisk):
Kernel, root dosya sistemini yüklemek için initrd'yi kullanabilir. Bu, gerekli sürücüleri yüklemek ve root dosya sistemine erişim sağlamak için kullanılır.
Kernel kurulumu ve ilk Fonksiyon:
Kernel, kendi kendini oluşturarak ve yapılandırarak çalışmaya başlar. Bu aşamada, start_kernel() fonksiyonu çağrılır. Bu fonksiyon, kernelin çeşitli hizmetleri başlatmasını ve sistem kaynaklarını hazırlamasını sağlar.
Scheduler ve Diğer Temel Hizmetler:
start_kernel() fonksiyonu, CPU zamanlaması (scheduler), bellek yönetimi ve diğer temel hizmetleri başlatır. Bu aşamada, kullanıcı moduna geçmek için hazırlıklar yapılır.
init Süreci:
start_kernel() fonksiyonu, init sürecini başlatmak için çalıştırılacak olan init programını belirler. Init süreci, sistem servislerini başlatır, kullanıcı oturumlarını yönetir ve diğer sistem hizmetlerini başlatır.
Sistemde Çalışan Diğer Servisler:
init süreci, sistemde çalışan diğer servisleri başlatır, böylece kullanıcılar sistem üzerinde çeşitli görevleri gerçekleştirebilir.