논블로킹 비동기 차이1 [OS] 블로킹-논블로킹, 동기-비동기 Blocking I/O Model Non-Blocking I/O Model Asynchronous I/O Model Synchronous ⍞ Reference Blocking I/O Model I/O 작업은 User Level(application)에서 직접 수행할 수 없다. 실제 I/O작업은 Kernel Level(OS)에서 일어나는 과정이다. 따라서 유저 프로세스(application)는 커널(OS)에게 I/O작업에 대한 요청을 해야한다. I/O 작업을 처리하기 위해 User Level에 있던 Application이 시스템 함수를 호출한다(→ system call). 이 때 context-switching 이 발생한다. Kernel Level에서 해당 I/O 작업 진행, I/O가 끝날 때까지 유저 프.. 2020. 9. 12. 이전 1 다음