동기와 비동기의 차이
-> 순서와 결과(처리)의 관점
- 작업을 요청한 후, 해당 작업의 결과가 나올 때까지
기다린 후 처리
하는 것으로, I/O 작업에 대한readiness
를 기다린다- 특정 I/O 작업을 하기 위한 준비가 되었는지에 집중하는 것
작업을 요청해 놓고, 다른 일을 하다가
해당 작업이 완료되면 그 때 완료되었음을 통지받고, 그에 따른 작업을 처리하는 것을 말한다- 운영체제 단계의 비동기 API를 통해 이루어지며, I/O 작업이 완료되면, 그에 적합한 handler를 이용해 처리를 한다
- system call 의 완료를
기다리면
synchronous - system call 의 완료를
기다리지 않으면
asynchronous