하나 이상의 스레드에 의해 실행되는 컴퓨터 프로그램의 인스턴스다
실행 중인 프로그램이며 프로그램이 메모리에 로드되면 프로세스가 된다.
프로세스는 프로세스를 추적할 수 있도록 특정 데이터 집합이 연결되어 실행되는 프로그램이다.
대부분의 경우 하나의 프로그램에는 하나의 프로세스가 연결되어 있다.
| Num | 설명 |
|---|---|
| 1 | Stack |
| 프로세스 스택에는 메서드/함수 매개 변수, 반환 주소 및 지역 변수와 같은 임시 데이터가 포함된다. | |
| 2 | Dummy |
| 이는 런타임 동안 프로세스에 동적으로 할당된 메모리이다. | |
| 3 | Text |
| 여기에는 프로그램 카운터 값과 프로세서 레지스터의 내용으로 표시되는 현재 활동이 포함된다. | |
| 4 | Data |
| 이 섹션에는 전역 변수와 정적 변수가 포함되어 있다. |
| S. N | 프로세스 | 프로그램 |
|---|---|---|
| 1 | 프로세스는 소프트웨어나 컴퓨터 코드를 활발하게 실행하고 있다. 모든 절차는 정확한 순서에 따라 수행되어야 한다. 모든 시스템에서 구현되어야 하는 기본 작업 단위를 설명하는 데 도움이 되는 엔터티를 프로세스라고 한다. | 프로그램은 특정 작업이 특정 작업을 완료하도록 허용될 때 실행되는 일련의 명령이다. |
| 2 | 프로세스는 본질적으로 동적이다. | 프로그램은 본질적으로 정적이다. |
| 3 | 프로세스는 본질적으로 active하다. | 프로그램은 본질적으로 passive하다. |
| 4 | 실행 중에 프로세스가 생성되어 메인 메모리에 직접 로드된다. | 프로그램은 이미 메모리에 존재하며, 보조 메모리에도 존재한다. |
| 5 | 프로세스에는 프로세스 제어 블록(Process Control Block)이라는 자체 제어 시스템이 있다. | 프로그램에는 제어 시스템이 없습니다. 지정되면 호출되고 호출되면 전체 프로그램이 실행된다. |
| 6 | 프로세스는 수시로 저절로 변경된다. | 프로그램 자체는 변경할 수 없다. 프로그래머가 변경해야 한다. |
| 7 | 프로세스에는 관리 및 실행에 필요한 프로그램 데이터 외에 추가 데이터가 필요하다. | 프로그램은 기본적으로 두 부분으로 나누어진다. 하나는 코드 부분이고 다른 부분은 데이터 부분이다. |
| 8 | 프로세스에는 상당한 리소스 수요가 있다. 운영 체제에 존재하거나 존재할 때까지 메모리 주소, 중앙 처리 장치, 입력 또는 출력과 같은 리소스가 필요하다. | 프로그램에는 명령을 저장하기 위한 메모리 공간만 필요하다. 더 이상 자원이 필요하지 않다. |
생성부터 완료까지 프로세스는 다양한 상태를 거친다. 일반적으로 프로세스는 실행 중 5가지 상태 중 하나로 나타낼 수 있다.

주로 컴퓨터 시스템이나 소프트웨어에서 프로세스의 동작 및 제어를 설명하는 논리적인 구성 요소를 의미한다.
주로 다음과 같은 문맥에서 사용된다.