Skipalong's tistory
240329 TIL - 멀티프로세스와 멀티스레드 본문
오늘은 기술면접 스터디에서 멀티 프로세스와 멀티 스레드에 대해 준비해보았다.
멀티 프로세스
- 여러 프로세스를 사용하여 동시에 여러 작업을 수행하는 기법
- 장점
- 신뢰성 : 프로세스중 일부에 문제가 생기더라도 다른 프로세스를 통해 작업을 처리할수있음
- 안정성 : 프로세스중 일부에 문제가 생기더라도 다른 프로세스에 영향을 주지 않음
- 메모리 관리 용이성 : 각 프로세스는 독립적으로 메모리 공간을 가지기 때문에 메모리 관리에 용이
- 단점
- 많은 메모리와 시스템 자원을 사용
멀티 스레드
- 하나의 프로세스내에서 여러 스레드를 사용하여 동시에 여러 작업을 수행하는 기법
- 장점
- 하나의 스레드가 중단된 상태여도 실행중인 다른 스레드를 이용해 작업을 이어나갈 수 있음
- 단점
- 하나의 스레드에 이상이 생기면 다른 스레드에도 영향을 끼쳐 프로세스 전체에 문제가 생길 수 있음
멀티 프로세스와 멀티 스레드의 차이점
- 멀티스레딩은은 멀티포르세싱에 비해서 적은 메모리 공간을 차지하고 컨텍스트 스위칭이 빠름
더보기
컨텍스트 스위칭 : CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것
- 멀티 스레딩은 멀티 프로세싱에 비해 상대적으로 메모리와 CPU 자원을 적게 사용
cs지식은 공부를 해도해도끝이 없는 것 같다. 그래도 알아두어야 할 내용이니 잘 정리해서 알고있어야겠다.
'TIL' 카테고리의 다른 글
240328 TIL - DeadLock(교착상태) (0) | 2024.03.29 |
---|---|
240327 TIL - 에라토스테네스의 체 (1) | 2024.03.28 |
240326 TIL - Map (0) | 2024.03.27 |
240325 TIL - 그래프 (2) | 2024.03.26 |
240322 TIL - 취업준비 (0) | 2024.03.23 |