본문 바로가기
운영체제

데드락

by kcj3054 2021. 10. 2.

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