web-dev-qa-db-ja.com

サービススタックとは何ですか?どのように機能しますか?

Windowsには、パッケージマネージャーの役​​割を果たすように見えるサービススタックと呼ばれるものがあります。コンポーネントベースのサービス(CBS)、Windowsインストーラー、Windows Update、およびWinSxSがサービススタックの一部であるか、サービスに関与しているようですが、よくわかりません。

私は多くの研究をしてきましたが、Windowsのサービスに関する理解しやすい概要を見つけることができませんでした。したがって、私は以下を求めています:

  • サービスとは何ですか?サービススタックは何をしますか?
  • サービススタックはどのように機能しますか? CBS、Windowsインストーラー、WinSxS、およびWindows Updateはどのような役割を果たしますか?
13
bwDraco

1。サービスとは何ですか?サービススタックは何をしますか?

サービスはWindows更新の構成の名前です またはWindows機能(更新/機能のインストール、削除)。これは、Windowsが実行されている場合(オンライン)、または実行されていないWindowsパーティションまたはマウントされたWIM(オフライン)に対して実行できます。

サービスとは何ですか?サービスとは、Windows OSに対して役割、機能、サービスパック、またはWindowsアップデートをインストールする行為です。ほとんどの場合、サービスはオンライン状態で行われます。この場合、オンラインとは、変更が行われたときにオペレーティングシステムが稼働していることを意味します。オンラインサービスは、ほとんどの人が行うことであり、通常はWindows Updateまたはダウンロードした更新をダブルクリックして行われます。オフライン状態もあります。もちろん、オフラインとは、実行されていないバージョンのWindowsに対してインストールが行われていることを意味します。これは、多くの大企業やOEMがイメージファイルを使用して行うことです。イメージファイルをIMAGEXまたはDISMでマウントし、それらのイメージに対してホットフィックスまたはその他の更新をインストールして、イメージが本番環境に展開されるときのパッチ時間を短縮します。

2。 CBSとは

CBSはコンポーネントベースのサービスの略で、Windows Vistaで追加されました。古いバージョンのWindowsでは、 セットアップは.infファイルに基づいて機能/アップデートをインストールしました です。

Windows Vistaでは、コンポーネントベースのサービス(CBS)と呼ばれる新しいコンポーネント化アーキテクチャにより、これらのコンポーネントのインストール方法が変わります。 CBSアーキテクチャは、以前のオペレーティングシステムのインストーラーよりもはるかに堅牢で安全です。ユーザーは、アップデート、ドライバー、オプションコンポーネントを追加できると同時に、不適切または部分的なインストールによって引き起こされる不安定性の問題を軽減できる、より完全で制御されたインストールプロセスの恩恵を受けます。 CBSでは、IISからWindows Media Playerまで)のコンポーネントと機能を、コンポーネントのすべての機能を含む小さなモジュールとしてパッケージ化できます。つまり、各モジュールには、すべてのファイル、レジストリ設定、含まれるコンポーネントの完全なインストールまたは削除に必要な方法。

3。 WinSxSが果たす役割

このフォルダはWindows XPで追加されました。システムに2つの異なるDLLバージョンインサイドバイサイド(sxs))をインストールする機能を備えています。Microsoftはこれを使用して、WinXpの新しいThemingサポートを許可しました。古いシステムDLLを保持して古いWin95アプリケーションを壊さないようにします。これは、DLL地獄を修正するためにも使用されました。Win95では、ツールに特別なWindowsが必要であるという問題がありますDLLおよびバージョン4.10の次のツール。新しいツールをインストールした場合、古いプログラムが壊れる可能性があります。新しいツールの後に古いツールをインストールした場合、古いツールは機能しますが、新しいツールがクラッシュするため、 DLLは、必要なすべての機能をサポートしているわけではありません。

Vista以降、WinSxSフォルダーにはWindowsで使用されるすべてのファイルが含まれていたため、機能をアクティブ化しても、ファイルはC:\Program Filesの宛先にコピーされず、ハードリンクでリンクされます。

以前のバージョンのWindowsとWindows Vistaの間の最大の変更点の1つは、INF説明されているOSからコンポーネント化への移行です。Windowsのコンポーネントは、1つ以上のバイナリ、カタログファイル、およびXMLです。ファイルのインストール方法に関するすべてを説明するファイル。関連するレジストリキーとサービスから、ファイルに必要なセキュリティアクセス許可まで、コンポーネントは論理ユニットにグループ化され、これらのユニットはさまざまなWindowsエディションの構築に使用されます。

オペレーティングシステムのすべてのコンポーネントはWinSxSフォルダーにあります。実際、この場所をコンポーネントストアと呼びます。各コンポーネントには固有の名前があり、そのコンポーネントのバージョン、言語、およびプロセッサアーキテクチャが組み込まれています。 WinSxSフォルダーは、コンポーネントがシステム上で検出される唯一の場所です。システム上に表示されるファイルの他のすべてのインスタンスは、コンポーネントストアからのハードリンクによって「投影」されます。最後のポイントを繰り返します。OSの各ファイルの各バージョンのインスタンス(または完全なデータコピー)が1つだけあり、そのインスタンスはWinSxSフォルダーにあります。したがって、その観点から見ると、WinSxSフォルダは実際にはOS全体の全体であり、下位レベルのオペレーティングシステムでは「フラット」と呼ばれます。これは、システムファイルチェッカー(SFC)などの操作を実行するとき、または追加の機能と役割をインストールするときにメディアを要求されなくなる理由も説明します。

4。 Windowsインストーラーはどのような役割を果たしますか?

これはWinSxSとは関係ありません。フォルダーC:Windows\Installerは、Windowsインストーラーサービスがコピーするフォルダーで、インストールされたプログラムを変更または削除するためのデータです。

5。 Windows Updateはどのような役割を果たしますか?

Windows UpdateがファイルをC:\ Windows\SoftwareDistribution\Downloadにダウンロードし、サービススタックがデータをWinSxSにコピーしてハードリンクの作成を試みます。これが失敗した場合(ファイルがまだ使用されている場合)、操作は保留中であり、更新がインストールされます次回の起動時(シャットダウンおよび起動時のWindows更新の構成画面)。

20
magicandre1981