메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

최진용 (한밭대학교, 한밭대학교 정보통신전문대학원)

지도교수
이재흥
발행연도
2014
저작권
한밭대학교 논문은 저작권에 의해 보호받습니다.

이용수1

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
본 논문에서는 멀티코어 기반의 임베디드 시스템에서 안드로이드 부팅 속도를 최적화하는 방법에 대해 제안한다. 제안 방법은 병렬 기법 적용과 CPU주파수 정책을 변경하는 것으로 구분된다. 병렬 기법의 적용지점을 찾기 위해 성능 분석 및 부트 프로세스 분석 기능이 있는 Bootchart를 사용하였고 이 도구를 통해 Zygote라는 프로세스에서 전체 부팅 시간중 약 26~27%정도 차지한다는 결과를 얻었다. 이 Zygote프로세스는 4가지 함수로 이루어져 있으며 내부 함수들의 시간 측정을 통해 preload에서 가장 많은 시간이 걸리는 것으로 나타났다. preload는 클래스와 리소스들을 메모리에 미리 적재하는 기능으로 분리되어 있으며 그 수가 많을수록 그만큼 시간은 증가한다. 따라서 preload에서 기능별로 분리되어있는 구간에 병렬 기법을 적용하였다. CPU주파수 정책의 경우 CPUfreq governor란 모듈을 통해 CPU주파수의 수치를 변경하고 있으며 여러 가지의 CPU주파수 조절 정책을 가지고 있다. CPUfreq governor는 on-demand정책을 기본 설정으로 채택하고 있지만 CPU주파수 부하 측정량에 따라 성능 저하가 일어나는 현상이 나타났다. 따라서 이 성능 저하를 해결하고자 최대 성능을 가지고 있는 performance정책과 on-demand정책을 혼합하여 사용하는 방식을 적용하였다. 본 논문의 최적화방법을 듀얼 코어 S5PV310과 쿼드 코어 Exynos4412에 적용시킨 뒤 부팅 시간을 측정 하였다. 부팅 시작 후 부팅 완료 메시지가 출력되는 시간을 총 5회에 걸쳐 진행하였으며 제안 방법의 적용 유무에 따른 평균값을 비교한 결과 듀얼코어에서 약 20.71%를, 쿼드코어에서 약 31.34%의 속도 성능향상을 가져왔다.

목차

I. 서론 1
II. 배경 지식과 관련 연구 3
2.1 기존 부팅 최적화 기술 3
2.1.1 코드 분석 및 소스 경량화 3
2.1.2 Snapshot 4
2.2 안드로이드 부팅 흐름 6
2.2.1 Daemon 프로세스 8
2.2.2 Zygote 프로세스 8
2.2.3 Runtime 8
2.2.4 Dalvik VM 8
2.2.5 System server 9
2.3 Bootchart 10
2.4 CPU주파수 정책 12
2.4.1 CPU 주파수와 임베디드 기기의 성능 12
2.4.2 CPUfreq governor 12
2.4.3 CPUfreq governor의 구조 및 정책 12
III. 안드로이드 부팅 및 CPU주파수 정책 분석 16
3.1 안드로이드 부팅 분석 16
3.1.1 부트 프로세스 분석 방안 16
3.1.2 부트 프로세스 데이터 분석 17
3.1.3 병렬기법 적용 구간 선정 19
3.1.4 Zygote 프로세스 내부 구조 20
3.2 CPU주파수 정책 분석 22
Ⅳ. 본 논문의 제안 방법 24
4.1 병렬기법 적용 24
4.2 CPU 주파수 정책의 변경 26
Ⅴ. 실험 및 고찰 28
5.1 실험 환경 28
5.2 부팅 시간 측정 30
Ⅵ. 결론 32
참고 문헌 33
ABSTRACT 35

최근 본 자료

전체보기

댓글(0)

0