Concurrency, CPU Bound vs I/O Bound - What is Concurrency
Keyword - Concurrency
CPU Bound -> cpu로 일 처리, 멀티프로세싱, 병렬적인 것
I/O Bound -> 파일을 읽거나 네트워크 접속, 시리얼 포트 읽는것(음식점 nfc)..
Concurrency(동시성)
cpu 가용성 극대화 위해 Paralleism(병렬)의 단점 및 어려움을 소프트웨어(구현) 레벨에서 해결하기 위한 방법
싱글코어에 멀티스레드 패턴으로 작업을 처리
동시 작업에 있어서 일정양 처리 후 다음 작업으로 넘기는 방식
즉, 제어권 주고 받으며 작업 처리 패턴(제어권을 주고 받으면서 왔다갔다 하는 것 ), 병렬적은 아니나, 유사한 처리 방식
Concurrency(동시성) vs Parralleism(병렬성)
동시성 : 논리적, 동시 실행 패턴(논리적), 싱글코어, 멀티 코어에서 실행 가능, 한 개의 작업 공유 처리 , 디버깅
병렬성 : 물리적, 물리적으로 동시 실행, 멀티코어에서 구현 가능, 주로 별개의 작압 처리, 디버깅 어려움, openMp
그림하나 참고
"""
출처 인프러 파이썬 고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
'운영체제' 카테고리의 다른 글
os란 (0) | 2021.10.18 |
---|---|
address binding (0) | 2021.10.05 |
동시성 vs 병렬성 (0) | 2021.10.02 |
운영체제 . 개념, 용어, 프로세스 (0) | 2021.07.30 |
동기와 비동기의 차이 (0) | 2021.07.28 |