サービススタックとは何ですか?


13

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

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

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

blogs.technet.microsoft.com/joscon/2010/06/15/…、blogs.technet.microsoft.com / joscon / 2010/07/06 / このブログでは、DISM、sfcを使用してスタックとやり取りする方法も示しています。および破損の修正方法
-magicandre1981

質問を編集して、範囲を狭め、推定投票の理由に対処しました(最初に書いた投稿には個別の質問が多すぎました)。別の質問で、サービススタックとのやり取りとサービスの問題のトラブルシューティングについてお尋ねします。
bwDraco

サウンドのように動作し、Windowsコンポーネントを更新し、破損した場合は修復します
-Ramhound

もう一度、ブログを読んでください。これは非常に複雑なトピックなので、ここで答えるのは難しいです。
magicandre1981

私は少し答えようとしましたが、それは大きくて複雑なトピックです。
magicandre1981

回答:


20

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の新しいテーマサポートを許可しましたが、古いWin95アプリケーションを壊さないように古いシステムdllを保持します。DLLの地獄の修正にも使用されました。Win95では、ツールがバージョン4の特別な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全体であり、ダウンレベルオペレーティングシステムでは「フラット」と呼ばれます。

4. Windows Installerはどのような役割を果たしますか?

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

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

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


これはこの質問に対する良い答えです。私は正直になります。私は質問を読みましたが、目的が明確ではないようでした。答えが必要だったのは、単純に聞こえるのではなく、より複雑になっていることを明確にしたからだと思います。(しかし、9.9 / 10の質問についてはそのように思わないので、私がした事実は自分自身が奇妙でした。)
ラムハウンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.