앞서 프로세스와 스레드에 대해 알아봤다, 필요하다면 다시 복습해보자.
https://standout.tistory.com/498
간단히 요약해보자면 아래와 같다.
프로세스: 운영체제는 실행 중인 프로그램을 관리
스레드: 코드의 실행 흐름
멀티 스레드와 멀티 프로세스의 차이도 결론 먼저 알아보자.
멀티 스레드와 멀티 프로세스는 모두 동시에 여러 작업을 처리할 수 있도록 하는 기술이지만,
실행되는 단위와 자원 공유 여부 등에서 차이가 있음.
멀티 스레드
하나의 프로세스 안에서 여러 개의 스레드가 동시에 실행되는 것
각 스레드는 별도의 실행 경로를 가지고 동시에 여러 작업을 수행한다.
프로그램의 처리 속도를 높이고 자원을 효율적으로 사용한다.
멀티 프로세스
여러 개의 프로세스가 동시에 실행되는 것
각 프로세스는 독립적으로 메모리와 자원을 가지고 실행되며,
서로 다른 프로세스 간의 통신을 위해서는 별도의 메커니즘이 필요하다.
멀티 프로세스를 이용하면 각 프로세스가 독립적으로 실행되기 때문에 안정성이 높아질 수 있다.
스레드는 제한이 없고, 프로세스는 제한이 있다.
멀티스레드는 제한이없는 그룹들의 협업,
프로세스는 비밀번호가 있어야하는 그룹들의 협업이라고 이해해보면 어떨까?
'이론' 카테고리의 다른 글
스케일아웃/업 뜻, 서버 아키텍쳐 설계 (0) | 2023.06.08 |
---|---|
identifier란? (0) | 2023.06.08 |
RESTful 방식이란? (0) | 2023.05.10 |
XML 네임스페이스 (0) | 2023.05.10 |
provisioning이란? (0) | 2023.05.10 |