서비스 애플리케이션 디버깅
Windows 서비스라고도 하는 서비스는 사용자 상호 작용 없이 Windows에서 시작하도록 설계된 사용자 모드 프로세스입니다. 시스템 부팅 시 또는 Win32 API에 포함된 서비스 함수를 사용하는 애플리케이션에서 자동으로 시작됩니다. 서비스 제어판 유틸리티를 통해 사람이 서비스를 시작할 수도 있습니다. 모든 서비스는 SCM(서비스 제어 관리자)의 인터페이스 규칙을 준수해야 합니다.
각 서비스는 서비스 애플리케이션, 서비스제어 프로그램 및 서비스 제어 관리자 자체의 세 가지 요소로 구성됩니다. 서비스 애플리케이션이 때때로 (잘못) "서비스"라고도 하지만 실제로는 서비스를 구성하는 세 가지 구성 요소 중 하나입니다. 서비스 애플리케이션에는 거의 모든 종류의 사용자 모드 코드가 포함될 수 있습니다. 서비스 제어 프로그램은 서비스 애플리케이션이 시작 및 중지되는 시기를 제어합니다. 서비스 제어 관리자는 Windows의 일부입니다.
다음 섹션에서는 서비스 애플리케이션을 디버그하는 방법을 설명합니다.
서비스, 서비스 애플리케이션 및 서비스 제어 관리자에 대한 개요는 Microsoft Windows Internals: Microsoft Windows Server 2003, Windows XP 및 Windows 2000 by David A. Solomon 및 Mark E. Russinovich(4판, Microsoft Press, 2005)를 참조하세요.