1.2 프로세스
프로세스는 기술 면접에 자주 나오는 개념 중 하나다. 기술 면접뿐만 아니라 현업에서도 중요한 내용이므로 숙지해야 한다. 프로세스 관련 질문이 나왔을 때 프로세스를 이용한 프로그래밍 경험을 답변에 넣으면 본인의 개발 경험을 부각할 수 있다.
1.2.1 프로세스와 스레드 중요도 ★★★
프로세스
프로세스(process)는 컴퓨터에서 실행 중인 하나의 프로그램을 의미한다. 프로그램은 특정 작업을 수행하기 위한 명령어의 집합이다. OS는 프로그램을 실행하면서 디스크에 저장된 데이터를 메모리로 로드한다. 프로세스는 OS로부터 독립된 메모리 영역(코드, 데이터, 스택, 힙)을 할당받으며, 다른 프로세스의 메모리 영역에 접근할 수 없다.
프로세스에 할당된 메모리 영역은 다음 그림과 같다. 그림에서 PCB는 프로세스 제어 블록이라고 하며, 1.2.2 PCB에서 다룬다.