IO모델 (동기vs비동기vs블로킹vs논블로킹)
Linux 빨간색소년 2017. 8. 4. 16:48 참 많이 보고, 써먹는 용어다. 확실히 정리를 해보자. 일단 IO 작업은 사용자레벨에서 직접 수행할 수 없다. 실제 IO를 수행하는 건 커널에서만 가능하다. 따라서 사용자 프로세스(또는 쓰레드)는 커널에게 IO를 요청해야한다. 블로킹 : 애플리케이션 실행 시 운영체제 대기 큐에 들어가면서 요청에 대한 system call이 완료된 후에 응답을 보낸다.
https://sjh836.tistory.com/109