Windows NTアーキテクチャ-Wikipedia、無料百科事典

before-content-x4

Windows 7、Windows Vista、Windows Server 2003、Windows XP、Windows 2000、およびWindows NTは、MicrosoftオペレーティングシステムのWindows NTファミリー(NTテクノロジー)の一部です。とりわけ、収用と多様化を許可し、単一プロセッサとSMPアーキテクチャの両方のX86 Intelアーキテクチャに基づいてシステムに取り組むように設計されています。入力/出力をサポートするために、アーキテクチャNTは、IRP(I/O Request Packet-入出力注文パッケージ)と非同期入力/出力で使用されるパッケージ処理を使用します。 Windows XPから始めて、Microsoftはオペレーティングシステムのバージョンのみの64ビットモードサポートの構築を開始し、32ビットモードのみを使用しています。 Windows NTアーキテクチャは非常にモジュール式であり、ユーザーモードとtest丸という2つの主要なレイヤーで構成されています。ユーザーモードのプログラムとサブシステムは、アクセスできるシステムリソースに限定されていますが、精巣モードでは、システムメモリと外部デバイスへの無制限のアクセスがあります。 NTテクノロジーのオペレーティングシステムの核はハイブリッド核と呼ばれますが、これは実際には微小ダンに似た構造を持つモノリシック核であるため、これは議論の余地のある問題であることは注目に値します。 NTアーキテクチャは、ハイブリッド核、ハードウェア抽象化の層(ホール)、コントローラー、および実行者で構成されています。これらのすべてのモジュールは、核モードで動作します [初め] 。より高いレベルの抽象化を伴うサービスは、エグゼキューターによって実装されます。

after-content-x4

Windows NTテクノロジーのユーザーモードは、入力/出力マネージャーを使用して、核モードで動作する適切なプログラムコントローラーに入力/出力順序を転送できるようにするサブシステムで構成されています。 Windows 2000レイヤーは、2つのサブシステムで構成されています。環境の環境(さまざまな種類のオペレーティングシステム用に記述されたアプリケーションを起動)と、整合性サブシステム(環境サブシステムの代わりにシステムに固有のシステムを起動する)です。 Windows 2000のtest丸モードは、コンピューター機器とシステムリソースに完全にアクセスできます。 Nucleus Modeは、ユーザーモードサービスへのアクセスと、アクセスしてはならない重要なオペレーティングシステムコンポーネントへのアプリケーションをブロックします。

エグゼキューターは、すべてのユーザーモードサブシステムと通信します。入力/出力をサポートし、オブジェクト、セキュリティ、プロセスを管理します。核はホールと死刑執行人の間に配置され、マルチプロセッサの同期、割り当てのタスクと中断の設定、および例外のトラップの管理と分離の管理が保証されます。核は、システムを開始する際に機器ドライバーを開始する責任もあります。精巣のレベルは、高、間接、低い3つのレベルにあります。 Windowsドライバーモデル(Windows用のコントローラーを作成するためのWDMモデル)は間接レベルで発生し、Windows 98とWindows 2000の間でバイナリ互換性とソースコードを維持するように設計されています。

ユーザーモードは、入出力マネージャー(精巣モードで動作する)によって、入力/出力をtest丸の関連するコントローラーに転送するサブシステムで構成されています。 Windows 2000のユーザーモードのレイヤーで構成される2つのサブシステムは、環境サブシステムと整合性サブシステムです。

環境サブシステムは、さまざまなオペレーティングシステム用に記述されたアプリケーションを実行するように設計されています。どの環境サブシステムも機器への直接アクセスにアクセスすることはできず、Test丸モードで動作する仮想メモリマネージャーマネージャーを介してメモリへのアクセスを注文する必要があります。さらに、アプリケーションは、精巣モードのプロセスよりも優先度が低いです。現在、3つの主要な環境サブアセンブリがあります:Win32、OS/2、およびMIEXサブシステム。

Win32環境サブシステムは、Windows用に32ビットアプリケーションを実行できます。コンソールとテキストウィンドウのサポート、および他の環境サブシステムのスイッチングとエラーが含まれています。さらに、MS-DOSおよび16ビットWindows 3.x(Win16)のアプリケーションを実行できるDOS(仮想DOSマシン)仮想マシンを使用できます。特別な仮想マシンDOS(X86アーキテクチャに存在する8086ハードウェア仮想モードに基づく)があり、独自のアドレススペースで動作し、MS-DOS 5でIntel 80486プロセッサをエミュレートします。システムが起動しました。デフォルトでは(NT 3.Xシステムに加えて)、その後の各Win16プログラムは、最初のWin16プログラムによって開始された既に機能しているWin16プロセスで開始されます(したがって、同じアドレススペースを使用し、Win16マシンは各プログラムを独自のスレッドに付与します)。また、Win16プログラムを別の仮想マシンで起動することも可能です。これにより、Windowsは1つの実行のみを含む仮想マシンのプロセス全体を描画するため、NT 3.Xシステムではデフォルトのソリューションでしたが、NT 4.0と新しいMicrosoftでは、別のWine16マシンがマシンを使用して(当時のマシンを開始する)ため、NT 4.0と新しいMicrosoftが変更されました。 OS/2サブシステムを使用すると、16ビットを実行できます。これは、OS/2システムの文字モードで動作し、OS/2 1.xをエミュレートすることができます。ただし、OS/2 2.x以上の32ビットモードとグラフィック環境は提供されません。 MIEX Environmental Subsystemを使用すると、MIEX.1標準または関連するISO/IEC標準を厳密に観察するアプリケーションを起動できます。

64ビットモードで動作するシステムは、DOSとWin16アプリケーションを起動する可能性を提供しません。これは、64ビットモード(長い)アーキテクチャX64では8086の仮想モードがなく、現在使用されているDOSおよびWIN16アプリケーションの数が少ないため、そのプログラムエミュレーション(システムによる)が採算されていないためです。さらに、仮想化機能のおかげで、個別のアプリケーションを使用してハードウェアX86プロセッサを簡単にエミュレートできます。

整合性サブシステムは、環境サブシステムとしてのオペレーティングシステムの特定の機能を扱います。セキュリティサブシステム、ワークステーションのサービス、サーバーサービスで構成されています。 Safety Subsystemは、リソースへのアクセス権を使用してユーザーアカウントへの安全性トークンをサポートし、ログインをサポートし、ログイン検証を開始し、Windows 2000がどのシステムリソースを監査する必要があるかを決定します。さらに、Active Directoryをサポートします。ワークステーションのサービスは、ネットワークにアクセスできるネットワーク読み取りハンドのAPIです。サーバーサービスは、コンピューターが利用可能なネットワーク接続を可能にするAPIです。

after-content-x4

Windows 2000原子力モードは、機器およびコンピューターシステムリソースに完全にアクセスでき、保護されたメモリの領域でコードを実行します。ランキングへのアクセス、スレッドの優先順位付け、メモリ管理、機器との通信を制御します。原子力モードは、オペレーティングシステムの重要な領域へのユーザーモードのサービスとアプリケーションへのアクセスをブロックします。彼らは、これらの活動を行うtest丸からのみ要求することができます。
核モードは、特定のアクティビティ、test丸、test丸、ホールを実行するように設計されたモジュールで構成される執行者のサービスで構成されています。

執行者 [ 編集 | コードを編集します ]

エグゼキューターは、すべてのユーザーモードサブシステムと通信します。入力/出力操作、オブジェクトとプロセスの管理、およびセキュリティをサポートします。を含む多くのコンポーネントが含まれています 入り口/出力マネージャー セキュリティリファレンスモニター オブジェクトマネージャー IPCマネージャー 仮想メモリマネージャー PNPマネージャー エネルギー管理マネージャー 、 と ウィンドウマネージャー GDI Windowsで働いている人。これらの各コンポーネントは、核の補助機能を提供します。これにより、他のコンポーネントが自分自身の間で通信できるようになります。このコンポーネントのグループ全体は、エグゼキューターサービスと呼ばれます。それらのどれも、他の執行コンポーネントの内部機能にアクセスできません。

オブジェクトマネージャー これは、他のすべてのサブチャーターサブシステムがWindows 2000リソースにアクセスするために行かなければならない特別な執行者サブシステムであり、リソース管理サービスになります。施設マネージャーは、他のエグゼキューターサブシステムのリソース管理機能の重複を減らすために使用されます。これにより、エラーにつながり、Windows2000の作成が困難になる可能性 [2] 。オブジェクトマネージャーの場合、リソースが物理(ファイルシステムまたは外部デバイスなど)または論理(ファイルなど)であるかどうかに関係なく、すべてのリソースがオブジェクトです。各オブジェクトには構造があります – オブジェクトのタイプ どのオブジェクトマネージャーが知っておく必要があるか。別の執行者のサブシステムがオブジェクトの作成を要求すると、この要求をオブジェクトマネージャーに送信します。オブジェクトマネージャーはオブジェクトの空の構造を作成します。 [3] 。オブジェクトタイプは、オブジェクトによって利用可能になった関数とそれに固有のデータを定義します。このようにして、オブジェクトマネージャーは、Windows 2000をオブジェクト指向のオペレーティングシステムにします。これは、機能の種類をオブジェクトを定義するクラスと見なすことができるためです。

作成されたオブジェクトの各インスタンスは、オブジェクトを形成する関数に転送されたパラメーター、安全パラメーター、およびオブジェクトのタイプのインジケーターを保持します。各施設には、削除手順と参照カウンターも含まれています。これは、特定のオブジェクトに関するシステム内の他のオブジェクトの数についてオブジェクトをマネージャーに通知するため、削除されたときに破壊する可能性を決定できるようにすることができます。 [4] 。各オブジェクトは、オブジェクト名の階層空間にあります。

  1. MCSE試験70-215、Microsoft Windows 2000サーバー 。第1章、Microsoft Windows 2000の紹介、7-18ページ。
  2. マーク・ラシノビッチ(1997年10月)。 NTのオブジェクトマネージャー内 。序章。
  3. マーク・ラシノビッチ(1997年10月)。 NTのオブジェクトマネージャー内 。 「オブジェクトタイプ」。
  4. マーク・ラシノビッチ(1997年10月)。 NTのオブジェクトマネージャー内 。 「オブジェクト」。
after-content-x4