Graduation Project

<2015>

 iOS Mobibench [MobiBench for iOS] (이치호) [제안서]

  • iOS 기반 디바이스 (iPhone, iPAD)의 입출력 성능을 측정하는 앱을 개발한다. 기존에 iOS기반으로 제작된 Mobibench의 기능과 UI를 개선한다. Mobibench는 Database의 입출력과 File IO의 입출력 성능을 측정하는 툴이다. Database의 경우, 저널모드와 트랜젝션의 크기 변경이 가능하며, File IO의 경우 파일 크기, IO 크기, fsync, mmap등 파일 write의 모드별 성능 측정이 가능 하다. 이외에 iOS기반의 입출력 성능 측정을 위한 기능을 Mobibench에 추가하고 UI를 개선하는 것을 최종 목적으로 한다.
  • 주: 맥북과 아이패드 지급. 오픈소스 활동
  • 요건: 자료구조, 운영체제, C (iOS 사전지식 불필요)

Android I: Mobibench [MobiBench] (최경열) [제안서] (정명수, 이정우) [제안서]

  • 안드로이드기기의 입출력 성능을 측정하기 위한 Antutu, RLBench, Mobibench 등 다양한 벤치마크가 있다. Mobibench는 Database의 입출력과 File IO의 입출력 성능을 측정하기 위해 한양대학교에서 개발한 오픈소스 벤치마크이다. 각 벤치마크들을 비교 분석하여 Mobibench의 개선안을 도출하고 기능을 개선하는 것을 최종 목적으로 한다.
  • 주: 오픈소스 활동
  • 요건: 자료구조, 운영체제, C (안드로이드 사전지식 불필요)

Android II: Power Measurements (이형준,전호근) [제안서]

  • 안드로이드 스마트폰에서 입출력 시 소모되는 에너지를 측정, 분석한다. LMP92064 칩에 대한 디바이스 드라이버를 개발하여 eMMC의 전력 측정값을 커널에서 수집하도록 한다. 이에 안드로이드를 포팅 하여 입출력 작업 시 소요되는 소모 전력을 측정하고 이를 분석하는 것을 최종 목적으로 한다.
  • 요건: 자료구조, 운영체제, C (안드로이드 사전지식 불필요)

Linux Kernel I: Filesystem (조윤석, 최범용) [제안서] (강원호) [제안서]

  • Linux용 오픈소스 파일시스템인 F2FS는 LFS(Log-structured File System)로 로그기반 파일 시스템이다. 로그기반 파일시스템은 Garbage Collection 오버헤드로 인해 성능저하가 심한 것으로 알려져 있다. 본 프로젝트에서는 F2FS의 GC오버헤드를 분석하고, GC의 효율이 떨어지는 것을 방지하여 오버헤드를 개선하기 위한 새로운 알고리즘을 개발한다.
  • 주: 오픈소스 활동
  • 요건: 자료구조, 운영체제, C (리눅스 커널 사전지식 불필요)

Linux Kernel II: Memory Fragmentation (신건수) [제안서]

  • 리눅스 운영체제의 물리메모리 할당정책의 장단점을 분석한다. 본 프로젝트에서는 QEMU 가상머신상에서 리눅스 메모리의 사용 형태 (메모리 할당, 해제, 단편화 등)를 분석하는 것을 최종 목적으로 한다.
  • 주: 오픈소스 활동
  • 요건: 자료구조, 운영체제, C (리눅스 커널 사전지식 불필요)

Linux Kernel III: CPU & Memory (윤동희, 노연진) [제안서]

  • 리눅스 운영체제의 입출력 성능과 CPU스케쥴링 성능의 상관관계를 분석한다. CPU 스케쥴링에는 우선순위, FIFO, 라운드 로빈, 멀티레벨 큐 등 다양한 스케줄링 방법이 있다. 각 CPU 스케쥴링 시의 입출력 성능을 분석하여, 입출력과 CPU 스케쥴링 간의 상관관계를 분석하는 것을 최종 목적으로 한다.
  • 요건: 자료구조, 운영체제, C (리눅스 커널 사전지식 불필요)