Windows OS のロード段階。 管理者 ABC: Windows ブート プロセス。 Windows XPの起動プロセス

06.08.2018

コンピュータの電源を入れた後、 ラムいいえ オペレーティング·システム。 オペレーティング システムがなければ、コンピュータ ハードウェアは、プログラムをメモリにロードするなどの複雑な動作を単独で実行できません。 したがって、解決できないと思われるパラドックスに直面しています。オペレーティング システムをメモリにロードするには、メモリにオペレーティング システムが既に存在している必要があります。

エラー制御値には 4 つのレベルがあります。 このコンポーネントはブート構成データベースをロードし、次にオペレーティング システムのブート ローダー アプリケーションをロードします。 想定される利点としては、より楽しく、安全で、より高速な起動プロセスを挙げることができます。

通常、第 2 段階では、ユーザーが目的のオペレーティング システムを選択できる画面が表示されます。 選択すると、選択したカーネルがメモリにロードされ、マシンの制御を引き継ぎます。 この時点で、カーネルが配置されているディスクとパーティションに関する情報 (ファイル システムなど) が画面に表示されます。

この矛盾に対する解決策は、と呼ばれる特別な小さなコンピュータ プログラムを使用することです。 ブートローダー、または永続メモリにあるコマンド (たとえば、IBM PC では、助けを必要とせずにコマンドを再起動します)。 このソフトウェアは、ブートに適したデバイスを検出し、これらのデバイスの選択したデバイス自体の特別なパーティション (ほとんどの場合ブート セクター) から OS ブートローダーをロードできます。

通常、この段階は非常に高速であり、ユーザーが従うことはできません。 その他の要素としては、 ハードドライブそして ネットワークカード、最小限のカスタマイズが可能です。 最後に、残りのデーモンがロードされ、ユーザーはログイン プロンプトまたはグラフィカル環境にアクセスできるようになります。 この後、起動するオペレーティング システムが選択され、ユーザーが実行するアクションを選択するための画面も表示されます。 技術者にとって、発生した問題をより効果的に診断して修正できるように、起動中にマシンで何が起こっているかを知ることが重要です。

ブートローダー特に量に関しては、特定の制限に従う必要があります。 たとえば、IBM PC の場合 最初のレベルのローダーマスター ブート レコードの最初の 446 バイトに収まる必要があり、パーティション テーブルの 64 バイトと、BIOS がブートローダー自体を検出するために必要な AA55 署名用の 2 バイトの余地が残されています。

あまり多くのものを収納することはできません。 残りの 66 バイトは、各パーティションの開始位置と終了位置に関する情報を含むパーティション テーブルの格納に使用されます。 元のトピックに戻りますが、ブートローダーにはカーネルをロードし、そこからシステムの残りの部分にロードする機能があります。 多くのディストリビューションでは、インストール中にこれが自動的に設定されます。 このメイン 実行可能ファイルカーネルは、システムの通常の使用中に変更されることはありません。カーネルが手動で再コンパイルされるか、新しいバージョンがインストールされる場合にのみ変更されます。

初期のコンピュータには、プロセッサが起動する前にオペレータがブート ローダーをメモリに配置できる一連のスイッチがありました。 このブート ローダーは、パンチされたテープやハード ドライブなどの外部デバイスからオペレーティング システムを読み取ります。

擬似アセンブリ ブートローダー コードは、次の一連の命令のように単純にすることができます。

結局のところ、これは今でも行われていることです。 記録されたデータには一切変更を加えないため、この「直接アクセス」によって構造物に損傷を与えることはありません。 ファイルシステム。 起動後、カーネルが最初に行うことは、システムがインストールされているルート パーティションを、最初は読み取り専用としてマウントすることです。

通常、これは起動時に最初に読み取られる構成ファイルです。 主なタスクは、他のシステム コンポーネントを起動するために使用される他の起動スクリプトをロードし、起動中に必要なすべての検証操作を実行することです。 これを見てみると以下のことがわかります。

0: レジスタ P に数値 8 を書き込みます。 1: パンチされたテープ リーダーが読み取りを開始できることを確認します。 2: 開始できない場合は、ステップ 1 に進みます。 3: パンチされたテープ リーダーからバイトを読み取り、バッテリーに書き込みます。 4:パンチされたテープがなくなった場合は、ステップ 8 に進みます。 5: アキュムレータに格納されている値を、P レジスタに格納されているアドレスの RAM に書き込みます。 6: P レジスタの値を 1 つ増加します。 7: ステップ 1 に進みます。

このフォルダーには、起動のたびに常に実行する必要があり、基本的な起動手順を担当するスクリプトが含まれています。 この段階で実行されるスクリプトとプログラムの例をいくつか示します。 読み取りおよび書き込みモードでルート パーティションへのアクセスを確認した後にのみ。 。 ロード中に実行されるステップは開発者が最も適切だと判断したものに応じてディストリビューションごとに異なるため、ほとんどすべての種類のコマンドまたはプログラムをこのステップで実行できます。

ここでの目的は、常に実行される重要な手順をいくつか示して背景を説明することです。 数字は使用するランレベルを示し、数字の 1 を指定できます。各ランレベルは、異なる runscript セットを含むフォルダーに対応します。 これは、さまざまな状況でシステムを使用するために複数の「プロファイル」を用意する方法です。

この例は、1970 年代に Nicolet Instrument Corporation によってリリースされたミニコンピューターの 1 つのブート ローダーに基づいています。

0: レジスタ P に数値 106 を書き込みます 1: パンチされたテープ リーダーが読み取りを開始できることを確認します 2: 開始できない場合は、手順 1 に進みます 3: パンチされたテープ リーダーからバイトを読み取り、バッテリーに書き込みます 4:パンチされたテープがなくなった場合は、ステップ 8 に進みます。 5: アキュムレータに格納されている値を、P レジスタに格納されているアドレスの RAM に書き込みます。 6: P レジスタの値を 1 つ減らします。 7: ステップ 1 に進みます。

最も一般的な構成は次のようになります。 これは、問題が発生する可能性を最小限に抑えるために、グラフィックス モード、ネットワーク サポート、その他の「必須ではない」サービスを起動しないリカバリ モードです。 システムが「ブート」されているため、エラーを修正できるという考え方です。 このモードでは、グラフィカル モードのロードを担当するブート マネージャーを除くすべてのサービスがロードされます。

  • ランレベル 3 - ブート テキストモード.
  • このモードはサーバーで広く使用されています。
これらはスクリプトとシンボリック リンクが含まれる単なるフォルダーであり、ブラック ボックスはありません。

第 2 レベルのブートローダーの長さは、ブートローダーの最後のバイトがアドレス 6 にあるコマンドを変更するような長さでした。したがって、ステップ 5 が完了した後、第 2 レベルのブートローダーが開始されました。 第 2 レベルのローダーは、オペレーティング システムを含むパンチ付きテープの長さをパンチ付きテープ リーダーにロードするのを待機していました。 第 1 レベルのローダーと第 2 レベルのローダーの違いは、当時一般的であったパンチ付きテープの読み取りエラーのチェックであり、特に、 この場合 ASR-33テレプリンター。

カーネルを開始します。秒単位で指定された時間内に中断されない場合はカウントダウンされ、デフォルト時間は 10 秒です。 指定された名前のカーネルを、指定されたオプション (存在する場合) を使用してただちに起動します。 ブート時と同じ変数ベースのモジュールの自動構成をスキップします。 最初にアンロードを使用し、いくつかの変数 (通常はカーネル) を変更する場合、これは意味があります。

指定された項目がインデックスの場合、それは指定されたすべての既存の項目のリストになります。 指定された名前のファイルを処理します。 ファイルは 1 行ずつ読み取られて解釈されます。 エラーが発生すると処理が直ちに停止されます。 カーネル、モジュール、またはファイルをロードする このタイプの、その名前はパラメータで渡されます。 ファイル名に続く引数はファイルに渡されます。

一部のオペレーティング システム (最も一般的なものは古い (1995 年より前) のオペレーティング システム) アップルコンピュータコンピュータはコンピュータ ハードウェアと密接に結びついているため、これらのコンピュータに他のオペレーティング システムをロードすることは不可能です。 このような場合、標準 OS のブート ローダーとして機能し、制御を代替オペレーティング システムに移すブート ローダーを開発するのが一般的です。 アップルが使用した この方法 Unix の A/UX バージョンを実行するために使用され、その後、さまざまなフリー オペレーティング システムで使用されました。

指定したディレクトリ内のファイルのリストを表示します。アクセス パスが指定されていない場合はルート ディレクトリが表示されます。 モジュールをロードできるすべてのデバイスをリストします。 ロードされているモジュールのリストを表示します。 すぐにシステムを再起動してください。 ブートローダー環境変数を配置します。

ロードされたすべてのモジュールをメモリから削除します。 カーネルと通常のモジュールをアンロードするには、古いカーネルをロードします。 通常のモジュールを別のカーネルでロードするには、次を使用します。 カーネル設定をロードします。 この記事では、デバイスに電力を供給してからユーザーが使用できるようになるまでに何が起こるかについて説明します。

BIOS によって初期化されたデバイス

ブートデバイスは、オペレーティングシステムが起動する前に初期化する必要があるデバイスです。 これらには、入力デバイス (キーボード、マウス)、基本出力デバイス (ディスプレイ)、および制作に使用されるデバイス (フロッピー ドライブ、ハード ドライブ、フラッシュ ドライブ、PXE) が含まれます。

ディストリビューションの作成者による選択に応じて、一部の詳細が変更される可能性がありますが、原則は同じままです。 以下で説明する各ステップは、追加の機能を提供したり、起動時間を短縮したりするために、必要に応じて適合させることができます。

1回目の冒頭から見ていきます ハードドライブブートローダーを見つけるために。 これは、システムを完全に動作させることを目的とした小さなプログラムです。 最近の 充電器これにより、ユーザーはシステムを実行できるようになり、同じマシン上で多数のシステムが共存できるようになります。

標準的な IBM 互換パーソナル コンピュータのブート シーケンス

パソコンがロード中です

リンク

ウィキメディア財団。

2010年。

    他の辞書で「オペレーティング システムのロード」が何であるかを確認してください。

    オペレーティング システム ローダーは、コンピュータの電源を入れた直後にオペレーティング システムをロードするシステム ソフトウェアです。 オペレーティング システム ローダー: ... ウィキペディアとの対話に必要な手段を提供します。

    カーネルにパラメータを渡す機能など、多くの共通点があります。 ここではカーネル名の後にオプションが渡されることに注意してください。 上記のファイル名は標準であり、ほとんどのディストリビューションで使用されています。 これは、いくつかの特殊な場合には変更される可能性があります。

    この用語には他の意味もあります。「コア」を参照してください。 カーネルはオペレーティング システム (OS) の中心部分であり、プロセッサ時間、メモリ、外部ハードウェアなどのコンピュータ リソースへの調整されたアクセスをアプリケーションに提供します。 ... ... ウィキペディア

    「タスク スケジューラ」という用語については、他の意味を参照してください。 タスク スケジューリングは、汎用オペレーティング システムと現実世界のオペレーティング システムの両方におけるマルチタスクとマルチプロセッシングにおける重要な概念の 1 つです。 ... ... Wikipedia

    これらの初期化は主に、プロセッサや周辺コントローラなどのマシンの中心コンポーネントに関係します。 外部デバイスは使用中にのみ初期化されますが、画面はカーネルがユーザーに情報を提供し始めた後すぐに使用されるため、カーネルは使用可能な標準モードでグラフィックス カードを構成します。 この値は、カーネル オプションを使用して変更することもできます。

    カーネルの動作に影響を与える方法は 2 つあり、構成中に使用可能なオプションを変更するか、カーネルにオプションを渡すことによってカーネルを再コンパイルできます。 オプションの利点は、ある負荷から別の負荷に変更できることです。 また、前に示したカーネル ローダーを使用すると、一時的な場合も含め、これを非常に簡単に行うことができます。 ただし、カーネルの再コンパイルが不可欠な場合がいくつかあります。

    これは組織的な普及の一形態です ソフトウェア。 ディストリビューションが存在するのは、その配布に使用されるソフトウェアの形式が、実行されるソフトウェアの形式とほとんど一致しないという事実によるものです... ... Wikipedia

    トラステッドブート機能 パソコン不正なユーザーの起動、オペレーティング システム (OS) のロード、およびへのアクセスを防止するため 機密情報。 提供... ... ウィキペディア

    一般的で便利なオプションの例をいくつか示します。 完全なリスト実際にはさらに長くなりますが、ここでは詳しく説明しません。 カーネルはすべての初期化作業を完了すると、他のすべてのプロセスの親となり、プロセス ID を含むプログラムを開始します。

    それらの 1 つが正常に実行されると、制御はプログラム内にあるため、他のものはチェックされません。 これらのいずれにもない場合、カーネルはユーザーがシステムにアクセスできるようにシェルを起動しようとします。 これも失敗すると、カーネルはエラー メッセージを表示して停止します。 以下に抽出例を示します。

    この記事は Wiki 化する必要があります。 記事の体裁ルールに従って整形してください... Wikipedia

    インターネット電話機で Windows XP が起動する コンピュータ サイエンスにおいて、ブートはコンピュータを起動する複雑で複数のステップからなるプロセスです。 ブート シーケンスは、コンピュータが実行する必要があるアクションのシーケンスです。

    各行は同じ方法で構築されます。 次のフィールド。 選択したアクションに応じて動作が異なり、一部のフィールドが無視される場合があります。ここでは、最も一般的に使用されるアクションについて説明します。 実際、これは異なる開始方法であり、提供されるサービスがそれぞれ異なります。

    特定の実行レベルに移行する必要がある場合、パラメータ番号を使用して実行されます。 通常、7 つの実行レベルには 0 の番号が付けられており、自由に使用できますが、伝統的に次のものを使用します。 パラメータとして目的のレベルの番号を渡して起動するだけで十分です。 各モードで何を行うかについての規則はありますが、完全にカスタマイズできます。

    ターミナル クライアントがオペレーティング システムを安全に起動できる機能。 セキュア ブートの主な解決策は、ローカル ハード ドライブに保存されているオペレーティング システム ファイルの整合性と信頼性を検証することです。 ... ... Wikipedia

コンピュータの電源を入れると、制御はコンピュータ上の読み取り専用メモリにあるブート プロシージャに転送されます。 マザーボードコンピューター。 ブートストラップ手順では、コンピュータのハードウェア コンポーネントをチェックし、割り込みベクタ テーブルの最初の部分を形成し、外部デバイスを初期化し、オペレーティング システムのロード プロセスを開始します。

これらのプログラムは、停止時にパラメータを渡して起動します。 これは、このモードで停止する必要があるサービスに対応します。 それが送信されている場合、それらは以前のものと同じように実行されます 初期パラメータ。 これを説明するために、これらのディレクトリの 1 つに含まれる可能性のある内容を次に示します。

これらすべてを理解すると、特定のレベルでサービスを追加または削除することは、シンボリック リンクを作成または削除することになります。 上記の例に従って、次のことができます。 その後、ユーザーはシンボリック リンクを変更する必要があります。 システムが指定されたレベルで実行されるアクションを完了すると、ユーザーはシステムにログインできるようになります。 テキスト モードで完了すると、ユーザー名とパスワードの入力を求められます。

オペレーティング システムのブートは、ドライブ A に挿入されたフロッピー ディスクの最初のセクタを読み取ろうとするブート手順から始まります。 ブートフロッピーディスクこのセクターにはオペレーティング システム ローダーが含まれています)。 システム フロッピー ディスクがドライブに挿入されると、そこからブートローダーが読み取られ、制御がそこに転送されます。

テキスト モードでは、接続プログラムはユーザーが選択したシェルを起動します。 したがって、このスクリプトでは、ユーザーは接続時に表示したいコマンドを追加できます。 そのようなプログラムがいくつかあります。 選択したグラフィック環境が起動され、起動に対応します。 ウィンドウマネージャー、おそらくデスクトップマネージャー、そして他のアプリケーション。 これが完了すると、ユーザーはプログラムを自動的に起動するオプションを選択できるようになります。

場合によっては、これらのプログラムの選択は大きく変わる可能性があります。 多くの場合、実行するアプリケーションを保存するためにディレクトリが使用されます。 必要なものを追加するだけです。 また、最近のデスクトップ マネージャーにはセッション マネージャーもあることにも注意してください。 このプログラムの役割は、ユーザーの環境が切断された状態を保存し、同じユーザーがシステムに再度接続したときにその状態を復元することです。これには、前回セッションが閉じられたときに開始されていたアプリケーションの起動も含まれます。

フロッピー ディスクがシステム ディスクではない場合、つまりブート レコードが含まれていない場合は、ディスケットを交換するように求めるメッセージが画面に表示されます。

ドライブ A: にフロッピー ディスクがまったくない場合、BIOS はドライブ C: のマスター ブート レコード (マスター ブート レコード) を読み取ります。 これは通常、ディスク上の最初のセクターです。 制御はこのセクターにあるローダーに転送されます。 ブートローダーは、パーティション テーブル (これもこのセクターにあります) の内容を分析し、アクティブなパーティションを選択し、このパーティションのブート レコードを読み取ります。 アクティブ パーティションのブート レコード (ブート レコード) は、システム フロッピー ディスクの最初のセクターにあるブート レコードと似ています。

アクティブ パーティション ブート レコードは、ディスクから IO.SYS および MSDOS.SYS ファイルを読み取り、コンピュータの RAM にロードします。 次に、設定ファイル CONFIG.SYS の内容が分析されます。 このファイルには、RAM にロードすることが非常に重要なドライバーと常駐プログラムが含まれています。 CONFIG.SYS ファイルで指定されたドライバと常駐プログラムをロードした後、制御は COMMAND.COM コマンド プロセッサに転送されます。

コマンドプロセッサは、常駐、初期化、転送の 3 つの部分で構成されます。 常駐部分が最初にロードされます。 割り込み INT 22H、INT 23H、INT 24H を処理し、トランジット部分のロードを制御します。 コマンド プロセッサのこの部分は MS-DOS エラーを処理し、エラーが検出された場合にユーザーにアクションを求めるプロンプトを表示します。

コマンド プロセッサのトランジット部分は、最上位のメモリ アドレスに配置されます。 この部分には、内部 DOS コマンドのハンドラーと、.BAT 拡張子を持つコマンド ファイルのインタープリターが含まれています。 トランジット部分はシステム プロンプト (A:\> など) を発行し、オペレーターがキーボードまたはキーボードからコマンドを入力するのを待ちます。 バッチファイルそしてその実装を組織します。

初期化部分はオペレーティング システムのロード プロセス中にのみ使用され、RAM には常駐しません。 初期化部分は、他のいくつかのアクションに加えて、AUTOEXEC.BAT ファイルの実行を初期化します。 で バッチファイル AUTOEXEC.BAT には、コンピュータにオペレーティング システムをロードするときに実行することが非常に重要なプログラムがリストされています。

コマンド プロセッサをロードし、AUTOEXEC.BAT ファイルにリストされている初期手順を完了すると、システムは操作できる状態になります。