Dev/운영체제
2022. 1. 7.
Blocking과 Non-Blocking, Sync와 Async 개념 정리
Blocking, Non-Blocking 1. Blocking : 자신의 작업을 진행하다가, 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것 Ex. 담당자 曰 : 서류 다 읽을 때까지 앞에서 기다리세요. 2. Non-Blocking : 다른 주체의 작업에 관련없이 자신의 작업을 하는 것 Ex. 담당자 曰 : 서류 다 읽을 테니까 가세요. Blocking, Non-Blocking 차이 다른 주체가 작업할 때 자신의 제어권이 있는지 없는 지로 구분한다. Synchronous, Asynchronous 1. Synchronous(동기) : 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작함. 커널에서 처리된 결과 값을 가지고 새로운 작업을 시작한다. Ex..