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


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.