동시성(Concurrency)이란?
- 여러 가지 일이 동시에 진행되는 것(동시에 처리하는 것처럼 보이는 것)
- 밥 먹으면서 스마트 폰을 보는 것
- 밥 먹는것과 스마트 폰을 보는 것은 별개의 행동이지만, 동시에 행동이 가능하다.
- 컴퓨터로 유튜브를 시청하면서 영화 다운로드 받기 → 동시성이 있다.
병렬성(Parallelism)이란?
- 같은 일을 여러 주체가 함께 동시에 진행하는 것(실제로 동시에 여러 작업이 처리되는 것)
- 창고에 여러 사람이 박스를 같이 옮기는 것
- 병렬성은 동시성에 포함되는 개념이다.
- 코인 채굴 시 GPU가 병렬 연산하는 것
동시성 vs 병렬성
구분 | 동시성 | 병렬성 |
개념 | 동시에 처리하는 것처럼 보이는 것 | 실제로 동시에 여러 작업이 처리되는 것 |
사용 코어 수 | 싱글 코어 | 멀티 코어 |
동작 방식 | 싱글 코어에서 멀티 쓰레드를 동작시키는 방식 | 멀티 코어에서 멀티 쓰레드를 동작시키는 방식 |
처리 방식 | 한번에 많은 것을 처리 | 한번에 많은 일을 처리 |
개념적 차이 | 논리적인 개념 | 물리적인 개념 |
참고
'IT 지식 > CS 기초' 카테고리의 다른 글
컴퓨터의 구성 요소 및 프로그램, 프로세스, 스레드 (0) | 2024.08.07 |
---|---|
원자성, 동기화, 교착상태(Deadlock) (0) | 2024.08.06 |
HDD, SSD와 파일 시스템 (1) | 2024.08.04 |
컴퓨터가 기억 공간을 관리하는 방법 (0) | 2024.08.03 |
컴퓨터의 연산 과정 (0) | 2024.08.02 |