앞선 많은 글에서 프로세스라는 단어를 몇번 언급한 적 있다. 이 글에서는 프로세스의 정의에 대해서 작성한다. 프로세스 현재 실행되고 있는 프로그램을 의미한다. 실행되지 않는 프로그램은 단지 프로그램일뿐 프로세스가 아니다. 프로세스는 메모리 내에서 크게 세가지 구성 요소를 가진다. 1. 프로그램의 실행 instruction이 모여있는 code 2. instruction의 실행 대상인 data 3. 실행에 필요한 운영체제의 자원들의 집합인 context 프로세스 상태 프로세스의 상태는 다음 글에서 더 자세히 다루겠지만, 우리는 dispatcher의 개념을 설명하기 위해 여기서 간단히 설명한다. 프로세스는 많은 상태를 갖고 있는다. 다음 글에서 총 7가지의 상태에 대해서 설명할테지만 여기서는 ready와 ru..