멀티 프로세스 - 하나의 프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 1개의 작업을 처리하도록 하는 것 - 한개의 프로세스가 죽어도 자식 프로세스 이외의 다른 프로세스들은 계속 진행된다. - Context Switching을 위한 오버헤드(캐시 초기화, 인터럽트 등)가 발생한다. - 프로세스는 각각 독립적인 메모리를 할당받았기 때문에 통신하는 것이 어렵다. 멀티쓰레드 - 하나의 프로그램을 여러개의 쓰레드로 구성하여 각 쓰레드가 1개의 작업을 처리하도록 하는 것 - 프로세스를 위해 자원을 할당하는 시스템콜이나 Context Switching의 오버헤드를 줄일 수 있다. - 쓰레드는 메모리를 공유하기 때문에, 통신이 쉽고 자원을 효율적으로 사용 가능하다. - 하나의 쓰레드에 문제가 생기면 전체 프로..