멀티 프로세스
멀티 프로세스는 운영체제에서 하나의 응용 프로그램에 대해 동시에 여러 개의 프로세스를 실행할 수 있게 하는 기술
장점
프로그램 안전성
- 멀티 프로세스는 각 프로세스가 독립적인 메모리 공간을 가지므로, 한 프로세스가 비정상적으로 종료되어도 다른 프로세스에 영향x
단점
자원 공유 비효율성
- 멀티 프로세스는 각 프로세스가 독립적인 메모리 공간을 가지므로, 결과적으로 메모리 사용량이 증가
멀티 스레드
스레드는 하나의 프로세스 내에 실행 흐름. 그리고 멀티 스레드는 하나의 프로세스 안에 여러개의 스레드가 있는 것.
장점
자원의 효율성
- 멀티 스레드는 하나의 프로세스 내에서 여러 개의 스레드가 생성되기 때문에 공유 메모리에 대해 스레드 간에 자원을 공유 가능
단점
안전성 문제
- 멀티 프로세스와 다르게 멀티 스레드 모델 에서는 기본적으로 하나의 스레드에서 문제가 발생하면 다른 스레드들도 영향을 받음