Linux(x86系)起動の流れ

serverLinux

概要

 状態:  閲覧数:1,611  投稿日: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



週間人気ページランキング / 12-12 → 12-18
順位 ページタイトル抜粋 アクセス数
1 個人事業主が導入可能な決済系サービス2次選考過程第1段階 | 決済(Webサービスビジネス) 2
1 「Windows10」へ「gitfor windows VERSION 2.18.0」をインストール | GitHub(Git) 2
1 本 | ブックマーク 2
1 ソフトウェア カテゴリー 2
1 「Windows10」へ「gitfor windows VERSION 2.22.0」をインストール | GitHub(Git) 2
2 ゲストコメント一覧ページ 1
2 リーディングアプリサービスとなるためには信頼関係など不要。アフィリエイターを使い捨てる戦略が有効 | Webサービスビジネス 1
2 Twitterで並替機能を利用するモーメント数表示が0になるバグ。Twitter側は直す気がないと思われ | API(プログラミング) 1
2 旧 Twitter API 分類 / REST APIs / Streaming APIs | Twitter API 旧仕様(Twitter) 1
2 「ロボットによる操作ではないことを確認してください」と表示されているにも関わらず、確認する方法が案内されている場合は、ブラウザキャッシュを削除する | Twitter Developer(Twitter) 1
2 Twitter API 分類の勘所 / よく使用するAPI /「Callback URL」の問題 1
2 「ERROR: Repository not found. fatal: Could not read from remote repository.」と表示された場合は、 | Git BASH(Git) 1
2 authorize VS authenticate VS アプリケーションのみの認証 | Twitter Developer(Twitter) 1
2 2014年 1
2 「Twitter Developer」審査結果に通り、appを作成。しかし、いつの間にか「User is not Authorized」が表示されていたケース | Twitter API (Twitter) 1
2 問題のコマンド 1
2 プログラミング言語比較チートシート | プログラミング 1
2 Twitterデータ 対応 第3版 / Twitterデータ 対応 第4版 / 第4版 問題発生 1
2 Twitter Developer(Twitter) カテゴリー 1
2 コード管理 | プログラミング 1
2025/12/19 1:02 更新