모바일 애플리케이션에서의 종단 간 지연(end-to-end latency) 요구사항은 서버에서 사용자 단말까지 소요되는 시간에만 한정되지 않는다. 사용자가 체감하는 지연에는 모바일 운영체제의 커널에서 애플리케이션 계층으로 데이터가 전달되기 위해 소요되는 시간도 포함된다. 최신 모바일 기기의 커널은 소켓 버퍼(socket buffer)에 들어오는 데이터를 대기(enqueue)시키고, 애플리케이션 계층으로의 즉시 전달을 위해 소켓 버퍼를 신속히 디큐(queue dequeue)함으로써 네트워크 패킷 처리 지연을 줄이도록 설계되어 있다. 그러나 이러한 접근은 소켓 버퍼 디큐가 잦게 실행됨에 따라 모바일 기기에서 불필요한 CPU 부하를 유발한다. 본 연구에서는 애플리케이션이 해석할 수 있는 최소 데이터 단위인 Application Data Unit(ADU) 정보를 모바일 커널에서 활용하여, 불필요한 CPU 부하를 저하 지연 성능의 손상 없이 줄이기 위해 최소한의 소켓 버퍼 디큐만 수행하는 ADQ를 제안한다. 실시간 비디오 스트리밍 시나리오에서의 평가 결과, ADQ는 제한된 양의 CPU 자원을 사용하면서도 최소 수준의 지연을 유지할 수 있음을 보여주었다. 또한 경쟁 작업으로 인해 CPU 부하가 높은 환경에서도 ADQ는 기본 모바일 커널에 비해 지연 성능을 향상시킬 수 있음을 입증한다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.