본문 바로가기
Computer Science/CS Basic

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

by Cyber Security Engineer 2024. 7. 29.
반응형

동시성(Concurrency)이란?

  • 여러 가지 일이 동시에 진행되는 것(동시에 처리하는 것처럼 보이는 것)
  • 밥 먹으면서 스마트 폰을 보는 것
  • 밥 먹는것과 스마트 폰을 보는 것은 별개의 행동이지만, 동시에 행동이 가능하다.
  • 컴퓨터로 유튜브를 시청하면서 영화 다운로드 받기 → 동시성이 있다.

 

 

병렬성(Parallelism)이란?

  • 같은 일을 여러 주체가 함께 동시에 진행하는 것(실제로 동시에 여러 작업이 처리되는 것)
  • 창고에 여러 사람이 박스를 같이 옮기는 것
  • 병렬성은 동시성에 포함되는 개념이다.
  • 코인 채굴 시 GPU가 병렬 연산하는 것

 

 

동시성 vs 병렬성

구분 동시성 병렬성
개념 동시에 처리하는 것처럼 보이는 것 실제로 동시에 여러 작업이 처리되는 것
사용 코어 수 싱글 코어 멀티 코어
동작 방식 싱글 코어에서 멀티 쓰레드를 동작시키는 방식 멀티 코어에서 멀티 쓰레드를 동작시키는 방식
처리 방식 한번에 많은 것을 처리 한번에 많은 일을 처리
개념적 차이 논리적인 개념 물리적인 개념

 

 

 

 

 

 

 

참고

https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%BB%B4%EA%B3%B5-%EC%A0%84%EA%B3%B5%EC%9E%90

 

https://seamless.tistory.com/42

 

반응형