Linux®の起動プロセスについて知っておくべきことは何ですか?
Linux®は、同じカーネルを使用する無料のオープンソースコンピューターオペレーティングシステムのクラスを指します。これは、コンピューターのハードウェアとソフトウェアの間の連絡役として機能するコンピューターシステムの中心的なコンポーネントです。 オペレーティングシステム間の主な違いは、コンピューターの起動処理方法であり、Linux®の起動プロセスは、そのピアとは明らかに異なります。 Linux®の起動プロセスは、ハードウェア関連の起動タスクの大部分を実行する基本入出力システム(BIOS)から始まります。 BIOSがさまざまなシステムプロセスを完了すると、システムはカーネルに渡されます。カーネルは重要なシステム機能をセットアップし、システムの制御をユーザーに渡します。
BIOSは、コンピューターシステムのすべてのハードウェアコンポーネントを初期化するハードウェア固有のコードのセットです。 ほとんどのコンピューターシステムでは、コンピューターのマザーボードにあるROMチップに読み込まれます。 BIOSはハードウェア実装であるため、Linux®オペレーティングシステムの開発者ではなく、マザーボードの製造元によってコーディングされています。 これは、コンピューターのハードウェアをオペレーティングシステムに対応させるという重要なタスクを実行するため、Linux®起動プロセスの最も重要な部分です。
コンピューターのすべてのコンポーネントが初期化されると、Linux®スタートアッププロセスの制御は、ブートローダーとも呼ばれるLinux®システムスタートアッププログラムに転送されます。 この小さなプログラムの主な機能は、オペレーティングシステムをマシンのメモリにロードし、実行の準備をすることです。 通常、Linux®オペレーティングシステムはハードドライブ上で圧縮されているため、ブートローダーは圧縮解除タスクも実行します。 複数のオペレーティングシステムまたはバージョンがコンピューターにインストールされている場合、ブートストラップはユーザーにいずれかを選択するように求めます。 Linux®のほとんどの新しいバージョンではGRUBが実装されていますが、Linux®の起動プロセスには2種類のブートストラップ(LILOとGRUB)があることに注意することも重要です。
オペレーティングシステムが圧縮解除されてメモリに読み込まれると、Linux®カーネルがシステムを管理します。 この小さいながらも強力なプログラムは、Linux®の起動プロセスの大部分を実行します。 メモリ管理ソフトウェアとタスクスケジューラをロードし、デバイスドライバーを開始し、Linux®スタートアップスクリプトを実行します。 Linux®カーネルのタスクが完了するとアイドル状態になり、スケジューラーがシステムの制御を引き継ぎ、実際のユーザー環境を作成します。 Linux®の起動プロセスは、ユーザーにログイン画面が表示されると効果的に終了します。