Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 특정 서비스 시작 지연 설정하는 방법

Windows 서비스 관리자를 활용하면 특정 서비스의 시작 시점을 지연시켜 시스템 부팅 속도를 개선할 수 있습니다. '자동(지연된 시작)' 옵션은 Windows Vista에서 처음 도입되었으며, Windows 11/10에서는 모든 서비스로 그 적용 범위가 확대되었습니다.

자동(지연된 시작)이란?

Windows 서비스는 컴퓨터가 부팅될 때 함께 시작되어 시스템이 종료될 때까지 백그라운드에서 조용히 실행되는 프로그램입니다.

일부 사양이 오래된 컴퓨터에서는 정상적인 부팅을 위해 특정 서비스의 로딩을 지연시켜야 하는 경우가 있습니다. 또한 문제 해결 과정에서 다른 서비스가 시작되기 전에 특정 서비스가 먼저 실행되고 사용 가능한 상태인지 확인해야 할 때도 있습니다. 이럴 때 '자동(지연된 시작)' 옵션이 유용하게 활용됩니다.

지연된 시작의 작동 원리

마이크로소프트의 공식 설명에 따르면 작동 방식은 다음과 같습니다.

서비스 제어 관리자(SCM)는 지연 자동 시작으로 구성된 서비스를, 일반 자동 시작으로 설정된 모든 스레드의 시작이 완료된 후에 실행합니다. 또한 SCM은 이러한 지연 서비스의 초기 스레드 우선순위를 THREAD_PRIORITY_LOWEST로 설정하여 해당 스레드가 수행하는 모든 디스크 I/O가 매우 낮은 우선순위로 처리되도록 합니다. 서비스 초기화가 완료되면 SCM이 우선순위를 다시 정상 수준으로 되돌립니다. 지연 시작, 낮은 CPU·메모리 우선순위, 백그라운드 디스크 우선순위의 조합은 사용자 로그온에 미치는 간섭을 크게 줄여줍니다. 실제로 BITS(백그라운드 인텔리전스 전송 서비스), Windows Update 클라이언트, Windows Media Center 등 많은 Windows 서비스가 이 시작 유형을 사용해 부팅 후 로그온 성능을 개선하고 있습니다.

특정 Windows 서비스 로드 지연하기

서비스 로드를 지연하려면 Win + R 키를 누른 후 services.msc를 입력해 서비스 관리자를 실행합니다. 목록에서 대상 서비스를 찾아 더블클릭하면 속성 창이 열립니다.

'시작 유형' 드롭다운 메뉴에는 다음 네 가지 옵션이 표시됩니다.

  1. 자동(Automatic)
  2. 자동(지연된 시작)(Automatic Delayed Start)
  3. 수동(Manual)
  4. 사용 안 함(Disabled)

'자동(지연된 시작)'을 선택하면 해당 서비스는 '자동'으로 설정된 다른 모든 서비스가 로드된 이후에만 시작됩니다. 즉, 지연 서비스는 모든 자동 서비스가 구동될 때까지 대기 상태에 있게 됩니다.

기본 지연 시간은 120초입니다. 다만 아래 레지스트리 키에서 AutoStartDelay 값을 수정하면 이 시간을 변경할 수 있습니다.

HKLM\SYSTEM\CurrentControlSet\Control

Windows는 지연 없이 자동 시작되는 서비스 처리를 마친 후, 별도의 워커 스레드를 생성해 지연 서비스들을 순차적으로 실행합니다.

주의사항

시스템 성능 저하나 보안 취약점을 초래할 수 있으므로, 충분한 이해 없이 무분별하게 여러 서비스의 시작을 지연시키는 것은 피해야 합니다. 특히 보안 소프트웨어(백신 프로그램 등)의 시작 유형은 절대 '자동'에서 '자동(지연된 시작)'으로 변경하지 않는 것이 좋습니다.

프로그래밍 방식으로 설정하거나 레지스트리 값을 직접 수정하는 방법은 Microsoft 기술 자료 KB193888에서 안내하고 있습니다. 해당 문서의 방법은 모든 Windows 버전에 적용됩니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<서비스 이름>

함께 읽으면 좋은 글: Windows 서비스의 '자동(트리거 시작)'과 '수동(트리거 시작)'의 의미