기계적 인조 인간

Windows 10에서 프로세스와 서비스의 차이점은 다음과 같습니다.

Girls' Generation 소녀시대 'Oh!' MV

Girls' Generation 소녀시대 'Oh!' MV

차례:

Anonim

며칠 전, 내가 크롬을 사용하기 시작하면서 가이드를 작성하는 동안 바쁜 시간이었습니다. 관련 프로세스를 중단하기 위해 작업 관리자를 열어야했습니다. 서비스라는 또 다른 탭이 있다는 것을 깨닫고 둘 사이의 차이점이 궁금합니다. 프로세스 탭에서 앱을 종료 할 수있는 경우에도 작업 관리자에 해당 탭을 배치해야하는 이유는 무엇입니까?

그게 내 두뇌를 토끼 구멍으로 내쫓 았어. 따라서 Windows 10에서 프로세스와 서비스의 차이점은 무엇입니까? 이 두 가지가 어떻게 다른지, 왜 서로가 필요하며, 어떻게 유사해야하는지 알아 보겠습니다.

의 시작하자.

1. 그들은 얼마나 다른가?

프로세스 란 컴퓨터에서 실행하고 실행하는 컴퓨터 프로그램 또는 응용 프로그램의 인스턴스입니다. 하나 이상의 스레드를 사용하여 실행할 수 있습니다. 하나의 프로그램이 여러 프로세스를 실행할 수 있습니다. 예를 들어 봅시다. Chrome을 열면 하나의 창을 열어도 작업 관리자의 프로세스 탭에 여러 개의 Chrome 프로세스가 표시됩니다.

모든 브라우저에서 이것이 사실임을 알았습니다. 위의 예에서, Brave Browser에는 하나의 확장 프로그램이 설치되어 있지 않아도 많은 프로세스가 실행 중임을 알 수 있습니다. 어쨌든 프로세스는 현재 Windows 컴퓨터에서 실행중인 응용 프로그램과 직접 관련이 있으며 상호 작용할 사용자 인터페이스가 있으며 일반적으로 수동으로 시작됩니다.

Skitch를 시작하면 프로세스가 실행됩니다. Skype, MS Office 앱, 이미지 편집기 등을 예로들 수 있습니다.

반면에 서비스는 포 그라운드에서 앱을 열 었는지 여부에 관계없이 백그라운드에서 작동하는 컴퓨터 프로그램입니다. 이는 최종 사용자를 위해 제작되거나 실행되는 것은 아니지만 프로그램이 작업을 수행하는 데 도움이된다는 것을 의미합니다.

서비스에는 사용자 인터페이스가 없습니다. Windows Vista가 나오기 전에는 GUI가 있지만 더 이상 사용되지 않습니다. 서비스는 대개 운영 체제 자체에서 시작합니다. 그러나 사용자는 수동으로 시작하거나 다시 시작할 수 있습니다.

서비스는 이벤트와 같이 조건이 충족 될 때 시작할 수도 있습니다. 이벤트의 예는 운영 체제를 시작하는 것입니다. 예를 들어, 이벤트 로깅, 오류보고, 인쇄, 장치 최적화 및 센서 관련 서비스.

또한

JetBoost와 함께 CPU 및 메모리를 사용하는 불필요한 Windows 프로세스를 중지하는 방법

2. 그들이 어떻게 비슷한지

프로세스이기도 한 서비스의 예를 들어 봅시다. 바이러스 백신에는 UI가 있지만 포 그라운드에서도 실행할 수 있습니다. 이는 서비스가 프로세스이기 때문에 프로세스가 서비스 일 수도 그렇지 않을 수도 있기 때문입니다. 더 깊이 잠수합시다.

프로세스는 실행 파일의 인스턴스입니다. 그래서 앱을 열 때마다 적어도 하나의 프로세스가 실행되는 이유입니다.

반면에 서비스는 대부분 svchost.exe 프로세스의 인스턴스 (주로 DLL 파일)로 실행됩니다. 그것이 Windows 서비스 호스트 프로세스입니다. svchost가 실행 파일이고 서비스 호스트 자체가 프로세스라는 점에 주목하십시오. 다시 한 번 서비스는 프로세스 일 수 있지만 프로세스가 서비스 일 수도 있고 아닐 수도 있습니다.

다른 예를 들어 봅시다. 시계. 시계는 열려 있든 없든 컴퓨터에서 항상 실행됩니다. 컴퓨터가 절전 모드 또는 최대 절전 모드에있을 때도 실행됩니다. 지옥은 컴퓨터를 몇 시간 동안 종료해도 항상 정확한 날짜와 시간을 가져옵니다.

그것은 사용자가 무엇을해야할지를 알 필요없이 백그라운드에서 실행되는 서비스 (W32Time)가있는 프로세스이기 때문입니다. 그러나 프로세스 인 설정의 사용자 인터페이스를 사용하려면 원하는대로 편집 할 수 있습니다.

서비스는 사용자 입력 없이도 스스로 수행 할 수 있습니다. 프로세스는 자신이해야 할 일을 말해야합니다. 패키지 (.msi 파일)를 설치하면 백그라운드에서 실행중인 Windows Installer 서비스가 필요합니다. 하지만 대부분 관련 프로세스를 종료하면 프로세스가 종료됩니다. 서비스는 종료 된 사용자 인터페이스와 연관된 프로세스가 있어도 계속 백그라운드에서 실행됩니다.

또 다른 중요한 차이점은 서비스가 백그라운드에서 오랜 기간 동안 실행되도록 설계되어있는 동안 사용자 인터페이스 인 GUI 윈도우가 열려있는 한 프로세스가 실행되도록 설계되었다는 것입니다. 일반적으로 서비스에는 프로세스보다 관리자 권한이 더 있습니다. 이는 서비스가 Windows 서비스 (Windows OS 용으로 설계된) 인 동안 프로세스가 최종 사용자 용으로 설계된 사용자 서비스이기 때문입니다.

예를 들어 관리자 권한을 가진 사용자로 로그인 한 경우에만 사용할 수있는 일부 응용 프로그램 (사용자 프로세스)이 있습니다. 그러나 서비스 (Windows 프로세스)는 로그인하는 데 사용한 사용자 프로필과 관계없이 백그라운드에서 실행됩니다. 시계는 모든 사용자에게 적합한 훌륭한 예입니다.

서비스는 프로세스입니다.

프로세스와 서비스는 동일한 동전의 양면입니다. 하나는 최종 사용자 용으로 개발되고 다른 하나는 시스템 용으로 개발됩니다. 따라서 GUI에는 GUI가 있지만 다른 GUI에는 없습니다. 때로는 서로 겹치기도하는데, 서비스가 프로세스를 실행하지만 그 반대의 경우도 있습니다.

다음 단계: Windows 10에서 프로그램과 앱의 차이점을 알고 싶습니까? 아래 링크를 클릭하십시오.