숭실대 · 2010 ~ 2011

메모리 부족 시 프로세스 선택 정책

OOM Killer 최적화 연구

임베디드 Linux의 메모리 부족 상황에서 프로세스 종료 정책을 연구. 커널 분석과 메모리 프로파일링, 선택 알고리즘 구현 및 벤치마크 비교 실험을 수행했습니다.

담당 범위
커널 분석 · 메모리 프로파일링 · 알고리즘·패치 · 비교 실험

문제와 제약

임베디드 Linux에서 메모리 부족 시 중요 프로세스가 종료되는 문제를 다뤘습니다.

기술적 접근과 판단

임베디드 특성을 반영한 선택 정책

OOM Killer 커널 소스를 분석하고 메모리 사용 패턴을 프로파일링했습니다. 프로세스 선택 알고리즘과 커널 패치를 구현하고 벤치마크 비교 실험을 수행했습니다.

구현과 검증

  • OOM Killer 커널 소스 분석 및 메모리 사용 패턴 프로파일링
  • 프로세스 선택 알고리즘과 커널 패치 구현
  • 벤치마크 설계·성능 비교 실험, SAC 2011 국제학술대회 논문 발표

결과

  • SAC 2011 국제학술대회 논문 발표

배운 점

커널 소스를 라인 단위로 분석한 경험이 이후 시스템 문제 디버깅의 토대가 되었습니다.