2024.04.16 TIL - 멀티프로세스, 멀티스레드

김민석·2024년 4월 17일
0

TIL

목록 보기
72/78

멀티 프로세스

멀티 프로세스는 운영체제에서 하나의 응용 프로그램에 대해 동시에 여러 개의 프로세스를 실행할 수 있게 하는 기술

장점

프로그램 안전성

  • 멀티 프로세스는 각 프로세스가 독립적인 메모리 공간을 가지므로, 한 프로세스가 비정상적으로 종료되어도 다른 프로세스에 영향x

단점

자원 공유 비효율성

  • 멀티 프로세스는 각 프로세스가 독립적인 메모리 공간을 가지므로, 결과적으로 메모리 사용량이 증가

멀티 스레드

스레드는 하나의 프로세스 내에 실행 흐름. 그리고 멀티 스레드는 하나의 프로세스 안에 여러개의 스레드가 있는 것.

장점

자원의 효율성

  • 멀티 스레드는 하나의 프로세스 내에서 여러 개의 스레드가 생성되기 때문에 공유 메모리에 대해 스레드 간에 자원을 공유 가능

단점

안전성 문제

  • 멀티 프로세스와 다르게 멀티 스레드 모델 에서는 기본적으로 하나의 스레드에서 문제가 발생하면 다른 스레드들도 영향을 받음
profile
화이팅 화이팅

0개의 댓글