프로세스란? 컴퓨터에서 연속적으로 실행되고 있는 프로그램으로 하나의 작업 단위 여기서 프로그램이란 실행되기 위해 하드디스크나 SSD 등 보조장치에 저장되어 있는 코드 묶음(바이너리 형식)을 얘기합니다. 이 프로그램이 OS에 의해 메모리를 할당받아 메모리에 올라가게 되면 하나의 프로세스라고 볼 수 있습니다. 여러 개의 프로세스가 동시에 동작할 수 있을까? 정답은 '없다'입니다. 우리는 컴퓨터를 사용할 때 자연스럽게 여러 개의 프로그램을 동시에 사용합니다. 그럼 이러한 작업은 어떻게 이루어지는 것일까요? 결론부터 얘기하자면 우리가 알아차리지 못할만큼 빠르게 여러 개의 프로세스를 작업 공간에 올렸다 내렸다 하면서 프로그램들을 실행하기 때문입니다. 이러한 과정이 워낙 짧은 순간에 이루어지다 보니 동시에 여러 개..