Linuxオペレーティングシステム起動フロー図文詳細解
Linuxオペレーティングシステムの起動プロセスを理解することは、より良いLinuxサーバーの維持に役立つことができますし、システムの問題を迅速に特定し、問題を解決することができます。
上の図はLinuxオペレーティングシステムの起動フローです。
1.BIOSのロード
まず、基本入出力システム(Baic Input Output System、BIOS)をロードし、BIOSにはハードウェアCPU、メモリ、ハードディスクなどの関連情報を含み、デバイス起動順序情報、ハードディスク情報、メモリ情報、クロック情報、つまり、プラグアンドプレイ(Plug-and PNP)特性などを含む。BIOS情報のロードが完了したら、コンピュータは順番に起動します。
2.MBRの読み込み
BIOS情報を読み終えたら、コンピュータはBIOSで指定されたハードディスクMBRブートセクタを検索し、その内容を0 x 7 c 00アドレスの物理メモリにコピーします。物理メモリにコピーされた内容は、Boot Loaderであり、その後に誘導される。
3.GRUBガイド
GRUBブートガイドは、コンピュータ起動中に実行される最初のソフトウェアプログラムであり、コンピュータがメモリのGRUB設定情報を読み込むと、その構成情報に基づいてハードディスクの異なるオペレーティングシステムが起動される。
4.読み込みキー
コンピュータはメモリイメージを読み込み、解凍操作を行います。画面は一般的に「アンサンブルリンク」のヒントを出力します。解凍カーネルが完成したら、画面から「OK、booting the kernel」を出力します。システムは解凍後のカーネルをメモリに置き、start_を呼び出します。ケネル関数は一連の初期化関数を起動し、各種デバイスを初期化し、Linuxコア環境の確立を完了する。
5.Inittab運転レベルを設定する
カーネルロードが完了すると、Linuxオペレーティングシステムの最初のデーモンinitが起動します。そして、このプロセスを通じて/etc/initbファイルを読み込み、/etc/initbファイルの役割はLinuxの運行レベルを設定します。Linuxの一般的な運行レベルは以下の通りです。
•0:シャットダウンモード
•1:シングルユーザーモード
•2:ネットワークサポートなしのマルチユーザモード
•3:文字インターフェースマルチユーザモード
•4:保留、未使用モード
•5:画像インターフェースマルチユーザモード
•6:システムを再起動し、モードを再起動する
6.ロードrc.sysnit
運転レベルを読み終え、Linuxシステムが実行する最初のユーザ層ファイル/etc/rc.d/rc.syssinitは、PATH運転変数の設定、ネットワーク設定、起動swapパーティション、設定/proc、システム関数、配置Selinuxなどを含む。
7.カーネルモジュールのロード
システムカーネルモジュールをロードするために、/etc/modules.dディレクトリのファイルを読み込みます。このモジュールファイルは、後で追加または変更または削除できます。
8.運転レベルプログラムを起動する
前に読み出したランレベルに応じて、オペレーティングシステムは、RC 0.dからrc 6.dまでのそれぞれのスクリプトプログラムを実行して、対応する初期化作業とサービスの起動を完了します。ここで、システムが起動するプログラムをSで開始し、Kで開始すると、そのサービスを停止することを表す。SとKの後に続く数字は起動順序番号です。
上の図はランレベルサービスです。
9.rc.localファイルの読み込み
オペレーティングシステムは、該当サービスを起動した後、実行/etc/rc.d/rc.localファイルを読み込み、起動するべきジョブをファイルの末尾に追加して、システムは逐次実行してコマンドを起動することができます。
ブート運転ローディングファイル
10.実行/bin/loginプログラム
図3-7に示すように、ユーザー名とパスワードを入力すると、LinuxオペレーティングシステムはLinuxオペレーティングシステムにログインすることができます。
システムログイン画面
締め括りをつける
以上述べたのは、Linuxオペレーティングシステムの起動フローチャートの詳細な説明です。皆さんのために何か質問があれば、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。
上の図はLinuxオペレーティングシステムの起動フローです。
1.BIOSのロード
まず、基本入出力システム(Baic Input Output System、BIOS)をロードし、BIOSにはハードウェアCPU、メモリ、ハードディスクなどの関連情報を含み、デバイス起動順序情報、ハードディスク情報、メモリ情報、クロック情報、つまり、プラグアンドプレイ(Plug-and PNP)特性などを含む。BIOS情報のロードが完了したら、コンピュータは順番に起動します。
2.MBRの読み込み
BIOS情報を読み終えたら、コンピュータはBIOSで指定されたハードディスクMBRブートセクタを検索し、その内容を0 x 7 c 00アドレスの物理メモリにコピーします。物理メモリにコピーされた内容は、Boot Loaderであり、その後に誘導される。
3.GRUBガイド
GRUBブートガイドは、コンピュータ起動中に実行される最初のソフトウェアプログラムであり、コンピュータがメモリのGRUB設定情報を読み込むと、その構成情報に基づいてハードディスクの異なるオペレーティングシステムが起動される。
4.読み込みキー
コンピュータはメモリイメージを読み込み、解凍操作を行います。画面は一般的に「アンサンブルリンク」のヒントを出力します。解凍カーネルが完成したら、画面から「OK、booting the kernel」を出力します。システムは解凍後のカーネルをメモリに置き、start_を呼び出します。ケネル関数は一連の初期化関数を起動し、各種デバイスを初期化し、Linuxコア環境の確立を完了する。
5.Inittab運転レベルを設定する
カーネルロードが完了すると、Linuxオペレーティングシステムの最初のデーモンinitが起動します。そして、このプロセスを通じて/etc/initbファイルを読み込み、/etc/initbファイルの役割はLinuxの運行レベルを設定します。Linuxの一般的な運行レベルは以下の通りです。
•0:シャットダウンモード
•1:シングルユーザーモード
•2:ネットワークサポートなしのマルチユーザモード
•3:文字インターフェースマルチユーザモード
•4:保留、未使用モード
•5:画像インターフェースマルチユーザモード
•6:システムを再起動し、モードを再起動する
6.ロードrc.sysnit
運転レベルを読み終え、Linuxシステムが実行する最初のユーザ層ファイル/etc/rc.d/rc.syssinitは、PATH運転変数の設定、ネットワーク設定、起動swapパーティション、設定/proc、システム関数、配置Selinuxなどを含む。
7.カーネルモジュールのロード
システムカーネルモジュールをロードするために、/etc/modules.dディレクトリのファイルを読み込みます。このモジュールファイルは、後で追加または変更または削除できます。
8.運転レベルプログラムを起動する
前に読み出したランレベルに応じて、オペレーティングシステムは、RC 0.dからrc 6.dまでのそれぞれのスクリプトプログラムを実行して、対応する初期化作業とサービスの起動を完了します。ここで、システムが起動するプログラムをSで開始し、Kで開始すると、そのサービスを停止することを表す。SとKの後に続く数字は起動順序番号です。
上の図はランレベルサービスです。
9.rc.localファイルの読み込み
オペレーティングシステムは、該当サービスを起動した後、実行/etc/rc.d/rc.localファイルを読み込み、起動するべきジョブをファイルの末尾に追加して、システムは逐次実行してコマンドを起動することができます。
ブート運転ローディングファイル
10.実行/bin/loginプログラム
図3-7に示すように、ユーザー名とパスワードを入力すると、LinuxオペレーティングシステムはLinuxオペレーティングシステムにログインすることができます。
システムログイン画面
締め括りをつける
以上述べたのは、Linuxオペレーティングシステムの起動フローチャートの詳細な説明です。皆さんのために何か質問があれば、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。