Linux(x86系)起動の流れ

serverLinux

概要

 状態:  閲覧数:1,652  投稿日:2008-08-22  更新日:2015-11-24
1.ブートローダ
・電源ONからliloやgrubといったブートローダソフトウェアが起動し,指定されたカーネルイメージをメモリに読み込む

2.カーネル
・メモリ上に読み込まれたカーネルが起動し,CPUやメモリ,周辺機器の認識や初期化を行う

3./sbin/init
・ハードウェアの初期化を終えたカーネルから処理を委ねられた/sbin/initが/etc/inittabの設定に従ってシステムの動作に必要な各種サービスを起動していく


1.ブートローダ


Ⅰ.PCの電源を入れると,まずマザーボード上のフラッシュメモリに書き込まれたBIOS(Basic Input/Output System)と呼ばれるソフトウェアが動き始める

Ⅱ.BIOSはマザーボード上のCPUやメモリ,接続されている各種拡張カードを認識,初期化していく

Ⅲ.接続されたハードウェアの初期化処理を完了すると,最初のHDDの先頭のセクタ(MBR:マスターブートレコード)に書き込まえたソフトウェアを起動して以後の処理を委ねる。このMBRの512バイトの部分に書き込まれているのが「ブートローダ」と呼ばれるソフトウェア

Ⅳ.ブートローダはOSごとに異なり,Linuxの中でもliloやgrubなどいくつかの種類があるが,最も広く使われているのはgrub。grubは起動するカーネルやカーネルパラメータを対話的なメニューから指定したり,さまざまな種類のファイルシステムを理解してカーネルをファイル名で読み出すことができるなど高機能なブートローダ

Ⅴ.一方,MBRは512バイト分しか使えないので大規模なソフトウェアを保存することはできない。そのためgrubでは機能を分割し,本来の機能はstage2と呼ばれる部分に置いてファイルシステム上に保存し,MBRにはstage2を読み込むだけの機能を持ったstage1と呼ばれる部分を置くようになっている


LINUXSTYLE



週間人気ページランキング / 6-20 → 6-26
順位 ページタイトル抜粋 アクセス数
1 開発 0 5
2 ログイン 2
2 問題発生 / 「.git」ディレクトリ毎移動してみたが失敗 / イレギュラーな作業履歴 2
3 app削除して再度問い合わせ / 電話番号削除失敗 / 電話番号削除失敗したので、再度問い合わせ 1
3 Twitter 回答を得られたQ | Twitter Developer(Twitter) 1
3 エラー対応 1
3 Q4.Hashtags must link to a Twitter search with the hashtag as the query 1
3 うさみみハリケーン | ソフトウェア 1
3 「Twitter Developers」でApp作成 | Twitter Developer(Twitter) 1
3 iOSおよびAndroid上でのモーメントの作成できなくなります / だったら自分で作れば良いのでは? 1
3 埋め込みツイート 1
3 「Twitter API」経由でツイートを取得するためには? 1
3 過去の「0文字引用RT」を期間指定して取得しようとするも、挫折 | Twitter API (Twitter) 1
3 「$ git push」のuオプション 1
3 GitHubへ公開鍵(public key)を登録する / 作業ディレクトリ内に空のローカルリポジトリを作成する / 作業ディレクトリにあるファイル、ディレクトリをコミットする 1
3 Link / 処分するタイミング / 削除実行例 1
3 2019/6/24時点の感想 / 新規リポジトリ作成したら、勝手にディレクトリが作成されてしまう / 新規リポジトリ作成時に、勝手にディレクトリを作成しないようにする 1
3 「Twitter API」は、2023 年 5 月 10 日時点では、SMS認証(電話番号登録)不要でプロジェクト作成できるよう仕様変更されています。 | Twitter API (Twitter) 1
3 Link 1
3 HEAD / Link 1
2026/6/27 5:05 更新