논-블로킹(non-blocking) I/O, 비동기(Asynchronous) I/O 차이 이해하기

블로킹(Blocking) I/O 및 동기(Synchronous) I/O 블로킹 I/O(혹은 동기 I/O)는 I/O 작업 시 대상 파일의 디스크립터(Descriptor)가 준비되어 있지 않은 프로세스는 시스템 호출 응답 대기상태(차단 상태)가 된다. 즉, 그 동안 프로그램 처리를 진행할 수 없다. 아래는...