OS

[OS] 동시성(Concurrency) vs 병렬성(Parallelism)

Minny27 2022. 1. 13. 00:23

동시성(Concurrency) & 병렬성(Parallelism)

동시성(Concurrency)

  • 싱글 코어로 여러 작업을 번갈아 가면서 작업을 수행하는 것.
  • 사용자는 마치 동시에 실행되는 것처럼 느낍니다.
  • 싱글 코어에서 멀티 스레드(Multi thread)를 동작 시키는 방식

이렇게 진행 중인 작업을 A -> B -> C 로 바꾸는 것을 Context Switching 이라고 합니다.
Context Switching이 빠르게 이루어져서, 사용자들은 마치 모든 작업이 동시에 진행되는 것처럼 느낍니다.

병렬성(Parallelism)

  • 프로세스 하나에 코어 여러 개가 각각 동시에 작업들을 수행하는 것

  • 멀티 코어에서 멀티 스레드(Multi thread)를 동작시키는 방식

참고 출처