Bootloader
বুটলোডার
Firmware আর kernel-এর মাঝের সেতু — disk থেকে kernel image মেমরিতে লোড করে, প্রয়োজনীয় CPU mode সেট করে, তারপর নিয়ন্ত্রণ হস্তান্তর করে।
also: GRUB, boot loader
Boot chain:
firmware (BIOS/UEFI) → bootloader (GRUB/systemd-boot)
→ kernel (vmlinuz) → init (systemd/init) → userland
Bootloader-এর কাজ সংক্ষেপে: kernel image আর initramfs খুঁজে মেমরিতে লোড করা, kernel command line তৈরি করা, CPU-কে protected/long mode-এ আনা, আর kernel-এর entry point-এ লাফ দেওয়া।
Chicken-and-egg সমস্যা: kernel disk থেকে পড়তে driver লাগে, কিন্তু driver তো kernel-এর ভেতরে। সমাধান initramfs — একটা ছোট in-memory filesystem যাতে আসল root filesystem mount করার জন্য যেটুকু driver দরকার সেটুকু থাকে।
নিজের মেশিনে boot chain দেখুন:
cat /proc/cmdline # bootloader যে argument দিয়েছে
ls /boot # vmlinuz, initramfs, grub
systemd-analyze # প্রতিটা ধাপে কত সময়
dmesg | head -50 # kernel-এর প্রথম বার্তাগুলো
/proc/cmdline-এ root=, quiet, ro — এগুলো bootloader
থেকে আসা, kernel-এর নিজের নয়।