Linux システムの起動プロセスの段階は何ですか?

王林
リリース: 2023-05-18 15:29:42
転載
1934 人が閲覧しました

システム起動プロセスの 5 つの段階: 1. カーネル起動段階; コンピューターの電源が入ったとき、最初は BIOS 電源投入時の自己テストです。起動デバイスによる(通常はハードディスク) BIOS に設定されている) を起動します。システムの起動フェーズでは、init プロセスがすべてのプロセスの開始点として実行されます。このプロセスがなければ、システム内のプロセスは開始できません。 3. システム初期化フェーズ。rc を呼び出して、システム初期化作業を完了します。 4. 終末段階を確立します。 5. ユーザーがシステムにログインします。

Linux システムの起動プロセス

Linux システムの起動プロセスは、みんなが思っているほど複雑ではありません。プロセスは 5 つの段階に分けることができます。

##(1) カーネルのブート。

(2) init を実行します。

(3) システムの初期化。

(4) ターミナルを作成します。

(5) ユーザーがシステムにログインします。

1. カーネル ブート

コンピューターの電源を入れると、まず BIOS 電源投入時自己テストが実行され、次にプリセットされたブートに従って続行されます。 BIOS でデバイス (通常はハードディスク) を選択して開始します。オペレーティング システムがハードウェアの制御を取得すると、その最初のタスクは、/boot ディレクトリにコア ファイルをロードすることです。

Linux システムの起動プロセスの段階は何ですか?

2. init の実行

(1) init プロセスは、システム内のすべてのプロセスの開始点です。システムと比較してください。すべてのプロセスの祖先であり、このプロセスがなければ、システム内のプロセスは開始されません。 init プログラムは、最初に構成ファイル /etc/inittab を読み取る必要があります。

Linux システムの起動プロセスの段階は何ですか?

(2) 実行レベル: 多くのプログラムはブート時に開始する必要があります。これらは、Windows では「サービス」、Linux では「デーモン」と呼ばれます。

init プロセスの主なタスクは、ブート時に開始されるこれらのプログラムを実行することです。サーバーとして使用する場合は Apache を起動する必要がありますが、デスクトップとして使用する場合は Apache を起動する必要はありません。

Linux では、「ランレベル」と呼ばれる、さまざまな状況に応じてさまざまなブート プログラムを割り当てることができます。つまり、ランレベルによって、起動時にどのプログラムを実行する必要があるかが決まります。

Linux システムの起動プロセスの段階は何ですか?

(3) Linux システムには 7 つのランレベル (ランレベル) があります:

  • ランレベル 0: システムのシャットダウン状態、システム デフォルト実行レベルを 0 に設定することはできません。そうしないと、正常に起動しません。

  • 実行レベル 1: シングルユーザー作業状態、root 権限、システム保守に使用、リモート ログインは禁止

  • 実行レベル 2: マルチユーザー状態 (NFS なし)

  • 実行レベル 3: 完全なマルチユーザー状態 (NFS あり)、次のように入力します。ログイン後のコンソール コマンド ライン モード

  • 実行レベル 4: システムは使用されず、予約済み

  • 実行レベル 5: X11 コンソール、ログイン後、グラフィカル GUI モードに入ります

  • 実行レベル 6: システムはシャットダウンされ、通常どおり再起動します。デフォルトの実行レベルは 6 に設定できません。それ以外の場合は、正常に起動できません。

3. システムの初期化

init 設定ファイルに次のような行があります: si::sysinit:/etc/rc.d/rc .sysinit /etc/rc.d/rc.sysinit を呼び出して実行します。rc.sysinit は bash シェル スクリプトで、主に一部のシステム初期化作業を完了します。rc.sysinit は、すべての実行レベルで最初に実行する必要がある重要なスクリプトです。 。

完了する主なタスクは、スワップ パーティションのアクティブ化、ディスクのチェック、ハードウェア モジュールのロード、および最初に実行する必要があるその他のタスクです。

Linux システムの起動プロセスの段階は何ですか?

4. ターミナルを確立します:

rc が実行された後、init に戻ります。この時点で、基本的なシステム環境がセットアップされ、さまざまなデーモン プロセスが起動されます。 init はユーザーがシステムにログインできるように 6 つのターミナルを開きます。

#5. ユーザー ログイン システム:

3 種類: コマンド ライン ログイン、ssh ログイン、グラフィカル インターフェイス ログイン

Linux システムの起動プロセスの段階は何ですか?添付ファイル: Linux shutdown

1. 正しいシャットダウン プロセスは次のとおりです: sync > shutdown > reboot > halt

2. shutdown コマンドは次のとおりです: shutdown, you can take a look at at man shutdown のヘルプ ドキュメント。

3. 例:

<code>sync # 将数据由内存同步到硬盘中。<br/><br/>shutdown –h 10 ‘This server will shutdown after 10 mins’ <br/>#这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。<br/><br/>shutdown –h now   # 立马关机<br/>shutdown –h 20:25 # 系统会在今天20:25关机<br/>shutdown –h +10   # 十分钟后关机<br/>shutdown –r now #系统立马重启<br/>shutdown –r +10 #系统十分钟后重启<br/>reboot   # 就是重启,等同于 shutdown –r now<br/><br/>halt     # 关闭系统,等同于shutdown –h now 和 poweroff<br/></code>
ログイン後にコピー

4. システムを再起動する場合でも、システムをシャットダウンする場合でも、最初に sync コマンドを実行してメモリ内のデータをディスクに書き込む必要があります。

シャットダウンのコマンドには shutdown –h now、halt、poweroff、init 0 が含まれ、システムを再起動するコマンドには shutdown –r now、reboot、init 6 が含まれます。

5. シャットダウンでは、システムがシャットダウンする時間をスケジュールします。マシンの停止、シャットダウン、再起動に使用できます。

shutdown -p now    # 关闭机器
shutdown -H now    # 停止机器      
shutdown -r 09:35  # 在 09:35am 重启机器
ログイン後にコピー

今後のシャットダウンをキャンセルするには、次のコマンドを入力するだけです:

shutdown -c
ログイン後にコピー

使用 halt 命令能够让 CPU 停止运行,但仍然保持通电状态。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。

# halt             ### 停止机器
# halt -p          ### 关闭机器、关闭电源
# halt --reboot    ### 重启机器
ログイン後にコピー

  poweroff 会发送一个 ACPI 信号来通知系统关机。

# poweroff           ### 关闭机器、关闭电源
# poweroff --halt    ### 停止机器
# poweroff --reboot  ### 重启机器
ログイン後にコピー

  reboot 命令 reboot 通知系统重启。

# reboot           ### 重启机器
# reboot --halt    ### 停止机器
# reboot -p        ### 关闭机器
ログイン後にコピー

以上がLinux システムの起動プロセスの段階は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート