메모리 복사를 최소화 하는 효율적인 시스템 호출 인터페이스에 관한 연구

A study on the efficient system call interface supporting minimum memory copy

  • 송창용 (한밭대학교 정보통신전문대학원) ;
  • 김은기 (한밭대학교 정보통신전문대학원)
  • Song, Chang-Yong (Graduate School of Information & Communications, HANBAT National University) ;
  • Kim, Eun-Gi (Graduate School of Information & Communications, HANBAT National University)
  • 발행 : 2003.11.14

초록

UNIX/LINUX 시스템에서 로컬 파일 시스템의 파일 데이터가 네트워크를 통해서 원격지 시스템에 전송되는 경우, 사용자와 커널(Kernel) 공간 사이에서의 메모리 복사가 적어도 2 회에 걸쳐 수행된다. 이러한 사용자와 리눅스(Linux) 커널 공간 사이에서 이루어지는 메모리 복사는 데이터 전송에 소요되는 시간을 증가시키고, 잦은 시스템 호출의 호출은 응용 프로세스와 리눅스 커널 간 문맥 교환(context switching)의 발생을 빈번하게 야기한다. 본 연구에서는 이러한 문제점들을 해결하기 위하여 필요한 경우 사용자와 리눅스 커널 사이에서의 메모리 복사를 수행하지 않고, 커널 공간 내에서의 메모리 복사를 최대한 제한할 수 있는 새로운 알고리즘을 제시한다.

키워드