서비스 스택이란 무엇이며 어떻게 작동합니까?


13

Windows 에는 패키지 관리자 역할을 수행하는 것으로 보이는 서비스 스택 이라는 것이 있습니다. CBS (Component-Based Servicing), Windows Installer, 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

범위를 좁히고 downvote의 추정 사유를 해결하기 위해 질문을 편집했습니다 (원래 작성된 게시물에 너무 많은 별도의 질문이 있음). 다른 질문으로 서비스 스택과 상호 작용하고 서비스 문제를 해결하는 방법에 대해 묻겠습니다.
— 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 버전을 설치 (sx) 할 수 있습니다. Microsoft는이를 사용하여 WinXp에서 새로운 Theming 지원을 허용했지만 여전히 기존 시스템 dll을 유지하여 이전 Win95 응용 프로그램을 중단하지 않습니다. 또한 DLL 지옥을 고치는 데 사용되었습니다. Win95에서는 버전 4의 특수 Windows DLL과 버전 4.10의 다음 툴이 필요한 도구가 있습니다. 최신 도구를 설치 한 경우 이전 프로그램이 중단 될 수 있습니다. 최신 도구 이후에 이전 도구를 설치 한 경우 이전 버전은 작동했지만 DLL이 모든 필수 기능을 지원하지 않기 때문에 최신 도구가 충돌합니다.

Vista 이후 WinSxS 폴더에는 Windows에서 사용하는 모든 파일이 포함되어 있으며 기능을 활성화하면 파일이의 대상으로 복사되지 않고 C:\Program Files하드 링크를 통해 연결됩니다.

이전 버전의 Windows와 Windows Vista 간의 가장 큰 변화 중 하나는 INF 설명 OS에서 구성 요소 화로의 이동이었습니다. Windows의 구성 요소는 파일 설치 방법에 대한 모든 것을 설명하는 하나 이상의 이진, 카탈로그 파일 및 XML 파일입니다. 관련 레지스트리 키 및 서비스에서 파일에 어떤 종류의 보안 권한이 있어야합니다. 구성 요소는 논리 단위로 그룹화되며 이러한 단위는 다른 Windows 버전을 작성하는 데 사용됩니다.

운영 체제의 모든 구성 요소는 WinSxS 폴더에 있습니다. 실제로이 위치를 구성 요소 저장소라고합니다. 각 구성 요소에는 해당 버전, 언어 및 프로세서 아키텍처가 포함 된 고유 한 이름이 있습니다. WinSxS 폴더는 시스템에서 구성 요소를 찾을 수있는 유일한 위치이며 시스템에 표시되는 다른 모든 파일 인스턴스는 구성 요소 저장소에서 하드 링크하여 "투영"됩니다. 마지막 점을 반복하겠습니다. OS에있는 각 파일의 각 버전에 대해 하나의 인스턴스 (또는 전체 데이터 사본) 만 있으며 해당 인스턴스는 WinSxS 폴더에 있습니다. 이러한 관점에서 WinSxS 폴더는 실제로 전체 OS의 전체이며 하위 수준 운영 체제에서는 "플랫"이라고합니다.

4. Windows Installer는 어떤 역할을합니까?

이 폴더는 WinSxS와 관련이 없으며 C : Windows \ Installer 폴더는 Windows Installer 서비스 복사본이 설치된 프로그램을 수정하거나 제거 할 수있는 데이터가있는 폴더입니다.

5. Windows Update는 어떤 역할을합니까?

Windows 업데이트는 파일을 C : \ Windows \ SoftwareDistribution \ Download로 다운로드하고 서비스 스택은 WinSxS에 데이터를 복사하고 하드 링크를 작성하려고 시도합니다 (파일이 계속 사용될 경우), 작업이 보류 중이며 업데이트가 설치됩니다. 다음 부팅시 (종료 및 부팅시 Windows 업데이트 구성 화면)


이것은이 질문에 대한 좋은 대답입니다. 나는 정직 할 것이다. 나는 질문을 읽었고 목적이 분명하지 않았습니다. 나는 그것이 더 복잡하다는 것을 분명히하기 위해 대답을 취했다고 생각합니다. (하지만 나는 9.9 / 10 질문에 대해 그런 느낌이 들지 않기 때문에 내가 한 사실은 자신이 이상했다.)
— Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.