본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

멀티 프로세스와 멀티 스레드

앞서 프로세스와 스레드에 대해 알아봤다, 필요하다면 다시 복습해보자.

https://standout.tistory.com/498

 

프로세스/스레드 방식

프로세스 방식 매번 새로운 프로세스를 생성하여 처리하는 방식 멀티태스킹을 지원하지만 메모리 사용량이 더 크고, 프로세스 간의 통신이 필요하기 때문에 오버헤드가 발생할 수 있다. https://k

standout.tistory.com

 

간단히 요약해보자면 아래와 같다.

프로세스: 운영체제는 실행 중인 프로그램을 관리 
스레드: 코드의 실행 흐름

 

멀티 스레드와 멀티 프로세스의 차이도 결론 먼저 알아보자.

멀티 스레드와 멀티 프로세스는 모두 동시에 여러 작업을 처리할 수 있도록 하는 기술이지만, 
실행되는 단위와 자원 공유 여부 등에서 차이가 있음.

 

 

멀티 스레드
하나의 프로세스 안에서 여러 개의 스레드가 동시에 실행되는 것
각 스레드는 별도의 실행 경로를 가지고 동시에 여러 작업을 수행한다.
프로그램의 처리 속도를 높이고 자원을 효율적으로 사용한다.

멀티 프로세스
여러 개의 프로세스가 동시에 실행되는 것
각 프로세스는 독립적으로 메모리와 자원을 가지고 실행되며, 
서로 다른 프로세스 간의 통신을 위해서는 별도의 메커니즘이 필요하다.
멀티 프로세스를 이용하면 각 프로세스가 독립적으로 실행되기 때문에 안정성이 높아질 수 있다.

 

스레드는 제한이 없고, 프로세스는 제한이 있다.

멀티스레드는 제한이없는 그룹들의 협업,

프로세스는 비밀번호가 있어야하는 그룹들의 협업이라고 이해해보면 어떨까?

'이론' 카테고리의 다른 글

스케일아웃/업 뜻, 서버 아키텍쳐 설계  (0) 2023.06.08
identifier란?  (0) 2023.06.08
RESTful 방식이란?  (0) 2023.05.10
XML 네임스페이스  (0) 2023.05.10
provisioning이란?  (0) 2023.05.10