Io멀티플렉싱


title: 2025-09-22 author: 강병호 date: 2025-09-22 category: TIL/강병호/2025/09 (파일 경로 : TIL/{이름}/{연}/{월}) layout: post (자유) —

I/O 멀티 플렉싱이란? 하나의 스레드 또는 프로세스가 여러개 파일 디스크립터FD 를 동시에 모니터링 하여 I/O 준비가 안된 FD를 감지하는 기술이다. → sync & non-blocking 방식의 비 효율적인 polling 을 해결하기 위해 도입 되었다.

select(), poll(), epoll()과 같은 시스템 콜을 사용하여 커널에게 관심 있는 여러 FD의 상태를 감시해달라고 요청한다.

FD 중 하나라도 I/O 준비가 될 때까지 블록 상태로 대기한다. 준비가 되면 블록이 해제되고, 준비된 FD 목록을 반환한다. 이 방식은 단일 스레드가 여러 클라이언트의 요청을 효율적으로 처리할 수 있게 하므로, 다수의 동시 접속을 처리하는 네트워크 서버에서 특히 유용

results matching ""

    No results matching ""