백그라운드 프로세스는 사용자의 개입 없이 무대 뒤에서(즉, 백그라운드에서) 실행되는 컴퓨터 프로세스를 말한다. 이러한 프로세스의 일반적인 작업에는 로깅, 시스템 모니터링, 스케줄링, , 사용자 알림 등이 있다.
Windows 시스템에서 백그라운드 프로세스는 사용자 인터페이스를 생성하지 않는 컴퓨터 프로그램 또는 Windows 서비스 중 하나이다. 전자는 다른 프로그램이 시작 메뉴에서 실행되는 것과 마찬가지로 시작 메뉴에서 실행된다. 반면, 윈도우 서비스는 서비스 제어 관리자에 의해 시작되며, 윈도우 비스타 이상에서는 별도의 세션에서 실행된다.
유닉스 또는 유닉스 유사 시스템에서 백그라운드 프로세스 또는 작업은 프로세스 그룹 ID가 터미널 그룹 ID(TGID)와 다른 것으로 추가적으로 식별할 수 있다(프로세스의 TGID는 터미널을 연 프로세스 그룹 리더의 프로세스 ID이다. TGID는 프로세스 그룹의 제어 터미널을 식별합니다). 이 유형의 프로세스는 부모 터미널에서 키보드 신호를 수신할 수 없으며 일반적으로 해당 터미널에 출력을 전송하지 않는다. 이 보다 기술적인 정의는 프로세스가 사용자의 개입을 받을 수 있는지 여부를 구분하지 않는다. 백그라운드 프로세스는 일반적으로 리소스를 거의 필요로 하지 않는 목적으로 사용되지만, 어떤 프로세스든 백그라운드에서 실행될 수 있으며, 이러한 프로세스는 위의 예외를 제외하고는 다른 프로세스와 유사하게 동작한다.
Windows NT 계열 운영 체제에서 Windows 서비스는 전용 백그라운드 프로세스이며, Windows 서비스는 Windows 서비스 관리를 담당하는 구성 요소인 서비스 제어 관리자의 인터페이스 규칙과 프로토콜을 준수해야 합니다. 규칙과 프로토콜을 준수해야 한다.
Windows 서비스는 운영체제가 시작될 때 시작되고 Windows가 실행되는 동안 백그라운드에서 실행되도록 설정할 수 있다. Windows NT 운영 체제는 시스템, 네트워크 서비스, 로컬 서비스 등 세 가지 사용자 계정의 컨텍스트에서 실행되는 수많은 서비스를 포함한다. 이러한 Windows 구성 요소는 종종 Windows 서비스의 호스트 프로세스인 svchost.exe와 연관되어 있으며, Windows 서비스는 전용 사용자 계정의 컨텍스트에서 작동하므로 사용자가 로그온하지 않아도 작동할 수 있다. 할 수 있다.
윈도우 비스타 이전에는 '대화형 서비스'로 설치된 서비스는 윈도우 데스크톱과 상호 작용하여 그래픽 사용자 인터페이스를 표시할 수 있었다. 그러나 Windows Vista에서는 Windows Service Hardening의 결과로 대화형 서비스가 비추천되어 정상적으로 동작하지 않게 되었다.
Unix 명령줄에서 "&" 연산자를 사용하여 백그라운드 프로세스를 시작할 수 있으며, bg 명령은 중단된 작업(SIGCONT 전송)을 재개하여 백그라운드에서 실행할 수 있고, fg 명령은 표준 입력을 부모 터미널에 재연결하여 포그라운드로 만들 수 있다. jobs 명령은 현재 터미널과 관련된 모든 프로세스를 나열하고 백그라운드 프로세스를 포 그라운드로 전환하는 데 사용할 수 있다.
명시적 로그아웃 또는 네트워크 연결 끊김으로 로그인 세션이 종료되면 백그라운드 프로세스를 포함한 모든 프로세스는 고아 프로세스가 되는 것을 방지하기 위해 기본적으로 종료된다. 구체적으로, 사용자가 시작 중인 쉘 프로세스를 종료하면 종료의 일환으로 모든 작업에 끊기 신호(SIGHUP)를 보내 해당 프로세스 그룹 내의 모든 프로세스를 종료합니다. 프로세스를 계속 실행하려면 세션을 종료하지 않거나 프로세스를 종료하지 않고 세션을 종료한다. 터미널 멀티플렉서를 사용하면 세션을 실행한 채로 가상 터미널을 분리하고 세션의 자식 프로세스로 실행 중인 프로세스를 남길 수 있다. 또는 종료를 방지하려면 nohup 명령(SIGHUP을 무시하라고 프로세스에 알려주는 명령)으로 프로세스를 시작하거나, 작업 ID를 지정하여 disown을 실행한다. 후자의 경우 세션이 종료되어도 자식 프로세스는 SIGHUP이 전송되지 않거나 SIGHUP을 무시하기 위해 종료되지 않고 오펀 프로세스가 되어 init 프로세스에 의해 채택되어(커널은 init 프로세스를 부모로 설정한다) 세션 없이 계속 실행되며, 데몬 이라고 불리게 된다.
많은 최신 버전의 스마트폰 및 PDA 운영체제는 백그라운드 프로세스를 시작할 수 있는 기능을 포함하고 있다. 하드웨어 제한으로 인해 모바일 OS의 백그라운드 프로세스는 종종 특정 작업 및 소비 수준으로 제한되며, 안드로이드의 경우 백그라운드 프로세스의 CPU 사용량은 5~10%로 제한된다, 백그라운드에서 실행되는 동안 일부 기능으로 제한된다.