Linux(x86系)起動の流れ

serverLinux

概要

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



週間人気ページランキング / 4-11 → 4-17
順位 ページタイトル抜粋 アクセス数
1 開発 0 4
2 「Twitterデータ」対応 | Twitter Developer(Twitter) 2
2 Windows10で使用できるGitクライアント | GitHub(Git) 2
3 「Twitter Developers」でApp作成 | Twitter Developer(Twitter) 1
3 Git BASH 作業履歴 2022/10/20 / P48 site-rank(First-Ranking-Service) 2 / P25をP48のリポジトリへ反映させていたので、「git push -f origin main」で強制上書き実行 | Git BASH(Git) 1
3 Twitter API | Twitter API (Twitter) 1
3 fatal: remote error: is not a valid repository name | Git BASH(Git) 1
3 we are unable to approve your developer application at this time. | Twitter Developer(Twitter) 1
3 「Twitter Developers」でアプリケーションを新規作成するためには? SMS認証用コードを確認可能な電話番号の登録が必要 | Twitter Developer(Twitter) 1
3 ブックマーク カテゴリー 1
3 GitHubのリポジトリ名を変更するためには、GitHubのWebページへアクセス。[Repositories] - [Settings]タブをクリック後、[Repository name]へ入力後、[Rename]ボタンをクリックする | GitHub(Git) 1
3 「Windows10」へ「gitfor windows VERSION 2.22.0」をインストール | GitHub(Git) 1
3 「Twitter API」経由でツイートを無料取得することはできません。 | Twitter API (Twitter) 1
3 カテゴリ一覧 1
3 GitHubリモートリポジトリ名には日本語を使用できない。使用すると、ハイフンへ自動置換されてしまう | GitHub(Git) 1
3 既存Twitterアカウントより電話番号を削除すると、どうなるの? 新規アプリ作成する際、再度電話番号を使用したSMS認証が必要になる | Twitter Developer(Twitter) 1
3 コインチェック株式会社   | Webサービスビジネス 1
3 「User is not Authorized」エラーの問題点 1
3 Twitter 複数アカウントでPOSTしたい | Twitter Developer(Twitter) 1
3 「2023 年 4 月 30 日」前後にTwitterアカウントが「SUSPENDED This App has violated Twitter Rules and policies.」と表示された場合には、「Downgrade」ボタンを押した方がよいと思われます。 | Twitter API (Twitter) 1
2025/4/18 1:02 更新