동시성(Concurrency) & 병렬성(Parallelism)
동시성(Concurrency)
- 싱글 코어로 여러 작업을 번갈아 가면서 작업을 수행하는 것.
- 사용자는 마치 동시에 실행되는 것처럼 느낍니다.
- 싱글 코어에서 멀티 스레드(Multi thread)를 동작 시키는 방식
이렇게 진행 중인 작업을 A -> B -> C 로 바꾸는 것을 Context Switching 이라고 합니다.
Context Switching이 빠르게 이루어져서, 사용자들은 마치 모든 작업이 동시에 진행되는 것처럼 느낍니다.
병렬성(Parallelism)
- 프로세스 하나에 코어 여러 개가 각각 동시에 작업들을 수행하는 것
- 멀티 코어에서 멀티 스레드(Multi thread)를 동작시키는 방식
참고 출처