[CS 문답] 멀티프로세스와 멀티스레드의 장단점


[CS 문답] 멀티프로세스와 멀티스레드의 장단점

멀티프로세스와 멀티스레드의 장단점 멀티프로세스와 멀티스레드의 장단점 멀티프로세스 방식의 장점입니다 안정성이 있습니다. 멀티프로세스 방식으로 프로그램을 구성하면, 하나의 프로세스 문제가 발생하면 그 프로세스만 죽는것 이상으로 다른 문제는 발생하지 않게 됩니다. 즉 다른 프로세스에 영향을 주지 않습니다. 별도의 동기화의 작업이 필요하지 않다는 장점이 있습니다. 멀티프로세스 방식의 단점입니다. 컨텍스트 스위칭 과정에서 오버헤드가 발생합니다. 각각의 프로세스는 독립된 메모리 공간을 할당받았기 때문에 공유하는 메모리가 없습니다. 그래서 캐시 메모리 초기화 같은 무거운 작업이 진행됩니다. 또 각 프로세스 간 통신 과정이 IPC같은 복잡한 통신 방법을 사용해야만 가능합니다. 멀티스레드 방식의 장점입니다. 프로세스 내 자원을 다른 스레드들과 공유하므로, 메모리 공간과 시스템의 자원 소모량이 줄어듭니다. 스레드 간 통신이 필요한 경우에도 쉽게 자원을 주고받을수 있습니다. 스레드 간의 context ...



원문링크 : [CS 문답] 멀티프로세스와 멀티스레드의 장단점