Windows 레지스트리에 있는 여러 ControlSet의 차이점은 무엇입니까?

Windows 레지스트리에 있는 여러 ControlSet의 차이점은 무엇입니까?

아래에 이름에 "ControlSet"이 포함된 여러 가지 분기가 있습니다 HKEY_LOCALMACHINE\SYSTEM.

Windows에서 이 3개 키를 사용하는 방식의 근본적인 차이점은 무엇입니까?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet

답변1

Microsoft는 다음과 같은 분야에서 최고라고 말합니다.KB100010

Windows(95인 것 같습니다)로 돌아가면 드라이버/하드웨어 구성 요소가 시작 시 사용자가 선택할 수 있는 특정 설정 모드에서만 작동하도록 설정할 수 있습니다.

기본적으로

\ControlSet001 - 마지막 부팅

\ControlSet002 - 알려진 양호한 설정

\CurrentControlSet - 현재 부팅

편집하다 --

이건 최근에 꺼낸 것 같은데 개인적으로 95년 이후로 한번도 사용해본 적이 없는데 찾아보니Windows XP에서 보여줄 수 있는 좋은 사이트.

시스템 속성에서:

여기에 이미지 설명을 입력하세요

그리고 장치 관리자에서:

여기에 이미지 설명을 입력하세요

답변2

ControlSetWindows는 레지스트리에 최소한 두 개의 항목을 유지합니다 . 아마도 당신은 또는 중 하나(또는 둘 다)를 가질 것 ControlSet001입니다 .ControlSet002ControlSet003

이들 사이에는 큰 차이가 없습니다. 이는 시스템 부팅 및 실행에 필요한 시스템 하드웨어, 서비스 및 기타 시스템 설정에 대한 중요한 정보를 보유하며 일반적으로 동일합니다.

항목은 CurrentControlSet설명하기 가장 쉽습니다. 현재 사용 중인 항목에 간단히 매핑됩니다. 마치 브랜치에서 현재 활성화된 사용자에게 매핑되는 ControlSet###것과 같습니다 . 당연히 모든 변경 사항은 매핑된 세트에 기록됩니다.HKEY_CURRENT_USERHKEY_USERSCurrentControlSet

여러 제어 세트를 사용하는 이유는 시스템 기능, 특히 하드웨어를 변경할 때 작동하지 않을 가능성이 있기 때문입니다. 부팅하는 데 필요한 정보의 복사본이 하나만 있고 실패하는 경우 문제를 해결하려면 많은 작업(전체 시스템은 아니더라도 최소한 별도의 OS)이 필요하기 때문에 문제가 발생할 수 있습니다. . 대신 하나의 컨트롤 세트가 변경되며, Windows가 성공적으로 부팅할 수 없는 경우 다른 사전 변경 컨트롤 세트를 사용하여 재부팅할 수 있습니다. 그렇게 하면 적어도 시스템(및 인터넷)을 사용하여 문제가 무엇인지 알아낼 수 있도록 신속하게 백업하고 실행할 수 있습니다.

때를하다올바르게 부팅하면 변경 사항이 다른 복사본에 기록되어 최신 상태로 유지됩니다(종료 시 또는 특정 시점에 발생한다고 생각합니다.~ 아니다성공적으로 부팅된 것처럼 보이는 직후실제로성공했습니다).

어떤 사람들은 두 제어 세트를 "정상 제어 세트"와 "백업 제어 세트"로 잘못 해석합니다. 이는 어떤 의미에서는 사실이지만 실제로는 둘 중 하나에서 부팅할 수 있습니다. 기본 또는 보조 세트가 없으며 순환될 수 있습니다. 즉, 일반적으로 를 사용하다가 부팅에 실패했다면 다음 번에 부팅에 실패하여 다시 전환할 때까지 정상적으로 ControlSet001사용할 수 있습니다 .ControlSet002/003

관련 정보