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更新の構成画面)。