[OS] 프로세스 vs 스레드 프로세스(Process)는 메모리 상에서 실행중인 프로그램(Program)을 의미한다. 프로세스마다 별도의 주소공간(code, data, heap, stack)을 독립적으로 할당 받으며, 최소 하나의 스레드를 보유하고 있다. 두개 이상의 CPU가 협력적으로 하나 이상의 작업(Task)을 동시에 처리하는 것(병렬 처리)을 멀티 프로세스(Multi Process)라 부른다. 독립적으로 실행되며 각각 고유의 메모리 할당을 받는 멀티 프로세스는 하나의 프로세스가 죽더라도 다른 프로세스에 영향을 주지 않기때문에 안정성이 높다는 장점이 있지만, 멀티 스레드보다 많은 메모리 공간과 Context Switching으로 성능저하가 발생한다. - Code: 소스코드 - Data : 전역(gl..