본문 바로가기

Penetration/etc

개인 공부 - 리버싱 분야(프로세스)

프로세스(Process)란 실행 중인 프로그램을 의미한다.

프로그램을 실행하면 프로그램 코드가 메모리 주소 공간에 적재되고 첫 명령어 위치로 프로그램 카운터(PC)를 옮기게 된다.

 

프로세스는 운영체제 프로세스사용자 프로세스로 나눌 수 있다.

다중 프로그래밍 환경에서는 프로세스 여러개가 동시에 실행될 수 있다.

 

프로세스는 준비, 실행, 대기(보류) 상태로 변화되며 실행되는 과정을 반복하며 이는 작업 스케줄러가 관리한다.

프로세스는 고유의 PID(Process ID)를 가지고 있다.

프로세스는 하나 이상의 쓰레드(Thread, 작업단위)를 가지고있다.