Windows 10에서 프로세스와 서비스의 차이점: GT 설명
잡집 / / November 29, 2021
며칠 전 가이드를 작성하느라 바빴을 때 Chrome이 지연되기 시작함, 연결된 프로세스를 종료하려면 작업 관리자를 열어야 했습니다. Services라는 또 다른 탭이 있다는 것을 깨닫고 둘의 차이점이 무엇인지 궁금해지기 시작했습니다. 프로세스 탭에서 앱을 종료할 수 있는데도 해당 탭을 작업 관리자에 배치하는 이유는 무엇입니까?
그것은 토끼 구멍 아래로 내 두뇌를 실행했습니다. 그렇다면 Windows 10의 프로세스와 서비스의 차이점은 무엇입니까? 이 두 가지가 어떻게 다른지, 왜 서로가 필요하며, 어떻게 유사한지 알아보겠습니다.
의 시작하자.
1. 얼마나 다른가
프로세스는 컴퓨터에서 열고 실행하는 컴퓨터 프로그램 또는 앱의 인스턴스입니다. 실행될 수 있다 하나 이상의 스레드 사용. 하나의 프로그램은 여러 프로세스를 실행할 수 있습니다. 예를 들어 보겠습니다. Chrome을 열면 단일 창을 열어도 프로세스 탭의 작업 관리자에 여러 개의 Chrome 프로세스가 표시됩니다.
나는 이것이 모든 브라우저에 해당된다는 것을 알았습니다. 위의 예에서 용감한 브라우저 또한 단일 확장 프로그램이 설치되어 있지 않아도 많은 프로세스가 실행 중입니다. 어쨌든 프로세스는 현재 Windows 컴퓨터에서 실행 중인 앱과 직접적인 관련이 있으며 상호 작용할 사용자 인터페이스가 있으며 일반적으로 수동으로 시작됩니다.
그래서 Skitch를 실행하면 프로세스가 실행됩니다. 더 많은 예에는 Skype, MS Office 앱, 이미지 편집기 등이 있습니다.
반면 서비스는 앱이 포그라운드에서 열려 있는지 여부에 관계없이 백그라운드에서 작동하는 컴퓨터 프로그램입니다. 즉, 최종 사용자를 위해 정확하게 만들어지거나 실행되지는 않지만 프로그램이 작업을 수행하는 데 도움이 됩니다.
서비스 사용자 인터페이스가 없다. Windows Vista 이전에는 GUI가 있었지만 더 이상 사용되지 않습니다. 서비스는 일반적으로 운영 체제 자체에서 시작됩니다. 그러나 사용자가 시작하거나 다시 시작할 수 있습니다. 수동으로.
서비스는 이벤트와 같이 조건이 충족될 때도 시작할 수 있습니다. 이벤트의 예는 운영 체제를 시작하는 것입니다. 예를 들어 이벤트 로깅, 오류 보고, 인쇄, 장치 최적화 및 센서 관련 서비스가 있습니다.
2. 어떻게 비슷한지
프로세스이기도 한 서비스의 예를 들어 보겠습니다. 바이러스 백신에는 UI가 있지만 포그라운드에서도 실행할 수 있습니다. 서비스는 프로세스이지만 프로세스는 서비스일 수도 있고 아닐 수도 있기 때문입니다. 더 깊이 들어가 보겠습니다.
프로세스는 실행 파일의 인스턴스입니다. 그렇기 때문에 앱을 열 때마다 적어도 하나의 프로세스가 실행됩니다.
반면에 서비스는 인스턴스로 실행됩니다. svchost.exe 프로세스, 대부분(DLL 파일). 이것이 Windows 서비스 호스트 프로세스입니다. svchost가 실행 파일이기도 하고 서비스 호스트 자체가 프로세스라는 사실에 주목하세요. 다시 말하지만, 서비스는 프로세스일 수 있지만 프로세스는 서비스일 수도 있고 아닐 수도 있습니다.
다른 예를 들어보겠습니다. 시계. 시계는 컴퓨터가 열려 있든 없든 항상 컴퓨터에서 실행됩니다. 컴퓨터가 절전 모드나 최대 절전 모드일 때도 실행됩니다. 지옥, 그것은 당신이 몇 시간 동안 컴퓨터를 종료하더라도 항상 정확한 날짜와 시간을 얻습니다.
그것은 사용자가 무엇을 해야 하는지 지시하지 않고 백그라운드에서 실행되는 서비스(W32Time)가 있는 프로세스이기 때문입니다. 그러나 프로세스인 설정에서 사용자 인터페이스를 사용하려는 경우 원하는 대로 편집할 수 있습니다.
서비스는 수행해야 하는 작업을 지시해야 하는 프로세스와 달리 사용자 입력 없이 자체적으로 완벽하게 실행할 수 있습니다. 패키지(.msi 파일)를 설치할 때 백그라운드에서 실행되는 Windows 설치 프로그램 서비스가 필요합니다. 그러나 대부분 연결된 앱을 닫으면 프로세스가 종료됩니다. 종료된 사용자 인터페이스와 연결된 프로세스가 있더라도 서비스는 백그라운드에서 계속 실행됩니다.
또 다른 중요한 차이점은 서비스가 백그라운드에서 장기간 실행되도록 설계된 동안 사용자 인터페이스, GUI 창이 열려 있는 동안 프로세스가 실행되도록 설계되었다는 것입니다. 일반적으로 서비스에는 프로세스보다 더 많은 관리자 권한이 있습니다. 프로세스는 사용자 서비스(최종 사용자를 위해 설계됨)이고 서비스는 Windows 서비스(Windows OS용으로 설계됨)이기 때문입니다.
예를 들어, 일부 앱이 있습니다 (사용자 프로세스) 관리자 권한을 가진 사용자로 로그인한 경우에만 사용할 수 있습니다. 그러나 서비스(Windows 프로세스)는 로그인에 사용한 사용자 프로필과 상관없이 백그라운드에서 실행됩니다. 다시 말하지만, 시계는 모든 사용자에게 적합한 훌륭한 예입니다.
서비스 제공은 프로세스입니다
프로세스와 서비스는 동전의 양면과 같습니다. 하나는 최종 사용자용으로 개발되고 다른 하나는 시스템용으로 개발됩니다. 따라서 하나에는 GUI가 있고 다른 하나에는 GUI가 없습니다. 때로는 서로 겹칩니다. 서비스가 프로세스를 실행하지만 그 반대의 경우는 그렇지 않습니다.
다음: Windows 10에서 프로그램과 앱의 차이점을 알고 싶으십니까? 아래 링크를 클릭하여 알아보세요.