Co to jest stos serwisowy i jak działa?

13

W systemie Windows istnieje coś takiego jak stos obsługi, który wydaje się spełniać rolę menedżera pakietów. Nie rozumiem tego zbyt dobrze, tyle że wydaje się, że obsługa oparta na składnikach (CBS), Instalator Windows, Windows Update i WinSxS są częścią stosu obsługi lub w inny sposób są zaangażowane w obsługę.

Przeprowadziłem wiele badań i nie byłem w stanie znaleźć łatwego do zrozumienia przeglądu obsługi systemu Windows. Dlatego pytam o:

  • Co to jest serwisowanie i co robi stos serwisowy?
  • Jak działa stos obsługi? Jakie role pełnią CBS, Instalator Windows, WinSxS i Windows Update?
bwDraco
źródło
blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/... blog pokazuje również, jak używać DISM, sfc do interakcji ze stosem i jak naprawić zepsucie
magicandre1981,
Zredagowałem pytanie, aby zawęzić zakres i zająć się przypuszczalnym powodem głosowania negatywnego (pierwotnie napisany post zawierał zbyt wiele oddzielnych pytań). Zapytam o interakcję ze stosem serwisowym i rozwiązywanie problemów serwisowych w innym pytaniu.
bwDraco
Robi to, na co wygląda, aktualizuje składniki systemu Windows i naprawia je, jeśli
ulegną
jeszcze raz przeczytaj blog. To tak skomplikowany temat, że trudno tutaj na nie odpowiedzieć.
magicandre1981,
Próbowałem trochę na to odpowiedzieć, ale jest to duży i skomplikowany temat.
magicandre1981

Odpowiedzi:

20

1. Co to jest serwisowanie i co robi stos serwisowy?

Obsługa to nazwa konfiguracji aktualizacji systemu Windows lub funkcji systemu Windows (instalowanie, usuwanie aktualizacji / funkcji). Można to zrobić, gdy system Windows jest uruchomiony (Online) lub na niedziałającej partycji Windows lub zamontowanym WIM (offline):

Co to jest serwisowanie? Obsługa polega na zainstalowaniu roli, funkcji, dodatku Service Pack lub aktualizacji systemu Windows w systemie operacyjnym Windows. Większość czasu serwisowanie odbywa się w trybie online. W takim przypadku tryb online oznacza, że ​​system operacyjny działa i działa po wprowadzeniu zmiany. Obsługa online jest tym, co robi większość ludzi i zwykle odbywa się za pośrednictwem Windows Update lub podwójnego kliknięcia pobranej aktualizacji. Istnieje również stan offline. Offline oczywiście oznacza, że ​​instalacja odbywa się na niedziałającej wersji systemu Windows. To właśnie robi wiele większych korporacji i producentów OEM ze swoimi plikami obrazów, montuje je za pomocą IMAGEX lub DISM, a następnie instaluje poprawki lub inne aktualizacje na tych obrazach, aby skrócić czas ich łatania, gdy obraz jest wprowadzany do produkcji.

2. Co to jest CBS

CBS oznacza obsługę opartą na składnikach i został dodany w systemie Windows Vista. W starszych wersjach systemu Windows instalacja opierała się na .infplikach służących do instalowania funkcji / aktualizacji .

W systemie Windows Vista nowa architektura komponentowania, znana jako obsługa oparta na składnikach (CBS), zmienia sposób instalowania tych składników. Architektura CBS jest znacznie bardziej niezawodna i bezpieczniejsza niż instalatory poprzednich systemów operacyjnych. Użytkownicy korzystają z bardziej kompletnego i kontrolowanego procesu instalacji, który umożliwia dodawanie aktualizacji, sterowników i opcjonalnych komponentów, jednocześnie łagodząc problemy niestabilności spowodowane nieprawidłową lub częściową instalacją. CBS umożliwia pakowanie komponentów i funkcji od IIS po Windows Media Player jako małe moduły, które obejmują pełną funkcjonalność komponentu. Innymi słowy, każdy moduł zawiera wszystkie pliki, ustawienia rejestru i metody wymagane do pełnej instalacji lub usunięcia zawartego w nim komponentu.

3. Jakie role odgrywają WinSxS

Ten folder został dodany w systemie Windows XP, aby mieć możliwość zainstalowania 2 różnych wersji DLL obok siebie (sxs) w systemie. Microsoft wykorzystał to, aby zezwolić na nową obsługę Theming w WinXp, ale nadal zachowuje stare biblioteki DLL systemu, aby nie uszkodzić starych aplikacji Win95. Służył również do naprawienia piekła DLL. W Win95 masz problem z tym, że narzędzie wymaga specjalnej biblioteki DLL systemu Windows w wersji 4 i następnego narzędzia w wersji 4.10. Jeśli zainstalowałeś nowsze narzędzie, może to zepsuć stary program, jeśli zainstalowałeś starsze po nowszym narzędziu, starsze działało, ale nowsze narzędzie ulega awarii, ponieważ biblioteka DLL nie obsługuje wszystkich wymaganych funkcji.

Od czasu wydania Vista folder WinSxS zawierał wszystkie pliki używane przez system Windows, a po aktywacji funkcji pliki nie są kopiowane do miejsca docelowego C:\Program Files, ale są łączone za pomocą linku twardego:

Jedną z największych zmian między poprzednimi wersjami systemu Windows i Windows Vista było przejście z systemu operacyjnego opisanego przez INF do komponentowania. Składnik w systemie Windows to co najmniej jeden plik binarny, plik katalogu i plik XML opisujący wszystko, co należy zrobić z plikami. Od powiązanych kluczy rejestru i usług po rodzaje uprawnień bezpieczeństwa, jakie powinny mieć pliki. Komponenty są pogrupowane w jednostki logiczne, które służą do budowania różnych wersji systemu Windows.

Wszystkie składniki w systemie operacyjnym znajdują się w folderze WinSxS - w rzeczywistości nazywamy to miejsce składnicą składników. Każdy komponent ma unikalną nazwę, która zawiera wersję, język i architekturę procesora, dla którego został zbudowany. Folder WinSxS jest jedyną lokalizacją, w której składnik znajduje się w systemie, wszystkie inne wystąpienia plików, które widzisz w systemie, są „rzutowane” przez bezpośrednie połączenie ze składnikiem składników. Powtórzę ten ostatni punkt - istnieje tylko jedna instancja (lub pełna kopia danych) każdej wersji każdego pliku w systemie operacyjnym i ta instancja znajduje się w folderze WinSxS. Patrząc z tej perspektywy, folder WinSxS jest tak naprawdę całym systemem operacyjnym, określanym jako „płaski” w niższych systemach operacyjnych.

4. Jaką rolę odgrywa Instalator Windows?

nie jest to związane z WinSxS, folder C: Windows \ Installer to folder, w którym kopie usługi Instalatora Windows to dane umożliwiające modyfikację lub usunięcie zainstalowanych programów.

5. Jaką rolę odgrywa Windows Update?

Aktualizacja systemu Windows pobiera pliki do C: \ Windows \ SoftwareDistribution \ Download i serwis stosu kopiuje dane do WinSxS i próbuje utworzyć dowiązania twarde, jeśli to się nie powiedzie (gdy pliki są nadal używane), operacja jest w toku i aktualizacja zostanie zainstalowana przy następnym uruchomieniu (ekran konfiguracji aktualizacji systemu Windows podczas zamykania i uruchamiania).

magicandre1981
źródło
To dobra odpowiedź na to pytanie. Będę szczery. Przeczytałem pytanie i stwierdziłem, że cel nie jest jasny, przypuszczam, że odpowiedź wymagała wyjaśnienia, że ​​jest bardziej skomplikowana niż się wydaje. (Nie mam jednak ochoty na 9,9/10 pytań, więc sam byłem dziwny.)
Ramhound,