HackerNews

Linuxの起動プロセス:電源ボタンからカーネルまで

The Linux Boot Process: From Power Button to Kernel

https://www.0xkato.xyz/linux-boot/


Linuxの起動プロセスは、電源ボタンを押してからカーネルが起動するまでの一連の手順を解説しています。電源が入ると、CPUはリアルモードと呼ばれる基本的な動作モードに入り、特定のアドレス(リセットベクタ)にジャンプします。このアドレスにはファームウェアがあり、BIOSまたはUEFIが実行されます。BIOSは起動デバイスを確認し、ブートローダーを介してLinuxカーネルをメモリに読み込みます。一方、UEFIはより現代的で、多くの機能を持っています。ブートローダーはOSを起動する役割を果たし、GRUBなどが一般的です。このプロセスの中で、OSが正しく機能するための準備として、メモリのセットアップやスタックの確保が行われます。