먼저 생활 비유
손님 1만 명의 진동벨
직원이 모든 테이블을 돌며 묻지 않고 울린 벨 목록만 받아 완성된 주문을 전달합니다.
6.4 · 입출력과 장치
소켓 1만 개 중 데이터가 온 12개만 어떻게 찾을까요?
입출력 다중화는 여러 파일 서술자의 준비 상태를 커널이 추적하고 준비된 대상을 한 번에 알려주는 기술입니다.
먼저 생활 비유
직원이 모든 테이블을 돌며 묻지 않고 울린 벨 목록만 받아 완성된 주문을 전달합니다.
컴퓨터 예제로 바꾸기
events = epoll_wait(epfd, ...);
for (e of events) handle(e.fd);관심 소켓을 미리 등록하고 epoll_wait에서 준비된 이벤트 묶음을 받습니다.
지금 일어나는 변화
읽기·쓰기 준비 상태를 관심 목록에 넣습니다.
이 그림에서 기억할 한 문장
입출력 다중화는 여러 작업을 동시에 계산하는 기술이 아니라 여러 기다림 중 끝난 것을 효율적으로 찾는 기술입니다.
현재 상태
30초 확인 문제
epoll의 주된 이점은?
처음 보는 용어 두 개
이 절을 다 읽었다면
입출력 다중화는 여러 작업을 동시에 계산하는 기술이 아니라 여러 기다림 중 끝난 것을 효율적으로 찾는 기술입니다.