프로세스와 쓰레드의 차이는 무엇인가. 혹은 프로세스는 무엇이고 쓰레드는 무엇인가. 동아리 면접 때도 물어본 질문인데 이번에 운영체제 공부를 하면서 희미했던 그 차이를 조금은 명확히 머릿속에 그릴 수 있었다. 프로그램? 디스크에 저장되어있는 일련의 명령어들의 집합 이 자체로는 프로세스라 할 수 없다. 그럼 프로세스란 무엇인가? 그러면 프로세스란? 그 '프로그램'이 메모리(DRAM) 에 적재되어 실행 중인 프로그램이 프로세스이다. 말하자면 프로그램은 실행중이지 않은, 동작되고 있지 않은 정적인 개체 프로세스는 실행중이기 때문에 동적인 개체라고 나누어 표현할 수 있다. 스레드란? 프로세스 내의 하나의 실행의 흐름 단위 멀티프로세싱(Processing) 과 멀티스레드(Thread) 멀티스레딩은 하나의 프로세스 ..