Foundationপ্রথম নীতি থেকে
LEVEL 4 · Operating Systems

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-এর নিজের নয়।