본문바로가기

자료 카테고리

전체 1
도서자료 0
학위논문 1
연속간행물·학술기사 0
멀티미디어 0
동영상 0
국회자료 0
특화자료 0

도서 앰블럼

전체 (0)
일반도서 (0)
E-BOOK (0)
고서 (0)
세미나자료 (0)
웹자료 (0)
전체 (1)
학위논문 (1)
전체 (0)
국내기사 (0)
국외기사 (0)
학술지·잡지 (0)
신문 (0)
전자저널 (0)
전체 (0)
오디오자료 (0)
전자매체 (0)
마이크로폼자료 (0)
지도/기타자료 (0)
전체 (0)
동영상자료 (0)
전체 (0)
외국법률번역DB (0)
국회회의록 (0)
국회의안정보 (0)
전체 (0)
표·그림DB (0)
지식공유 (0)

도서 앰블럼

전체 1
국내공공정책정보
국외공공정책정보
국회자료
전체 ()
정부기관 ()
지방자치단체 ()
공공기관 ()
싱크탱크 ()
국제기구 ()
전체 ()
정부기관 ()
의회기관 ()
싱크탱크 ()
국제기구 ()
전체 ()
국회의원정책자료 ()
입법기관자료 ()

검색결과

검색결과 (전체 1건)

검색결과제한

열기
논문명/저자명
안드로이드 디바이스의 여유 메모리 확보 및 효율적인 관리를 위한 Low Memory Killer 최적화 기법 연구 = (A)study on secure and efficient memory management based on low memory killer for Android devices / 노중원 인기도
발행사항
서울 : 한양대학교 대학원, 2015.8
청구기호
TM 005.3 -15-54
형태사항
30 p. ; 26 cm
자료실
전자자료
제어번호
KDMT1201552567
주기사항
학위논문(석사) -- 한양대학교 대학원, 컴퓨터·소프트웨어학과, 2015.8. 지도교수: 유민수
원문

목차보기더보기

표제지

국문요지

목차

제1장 서론 10

1.1. 연구 배경 및 목표 10

1.2. 논문의 구성 12

제2장 리눅스 메모리 관리 기법 13

2.1. 가상 메모리 기법 13

2.2. 스왑 기법 15

2.3. Out of Memory Killer 19

제3장 안드로이드 메모리 관리 기법 22

3.1. 스왑 기법에 대한 고찰 22

3.2. Low Memory Killer 23

제4장 수정된 Low Memory Killer 소개 및 스왑 기법 적용 26

4.1. 수정된 Low Memory Killer 26

4.2. 스왑 기법 적용 28

제5장 사례 연구 30

5.1. 실험 환경 30

5.2. 실험 결과 31

5.2.1. Ram 512MB에서의 실험 31

5.2.2. Ram 1024MB에서의 실험 32

제6장 결론 및 향후 연구과제 36

참고문헌 37

표 1. oom point 계산 방법 21

표 2. adj 종류 및 설명 24

표 3. oom_score_adj 변환 코드 24

표 4. adj와 minfree의 상관관계 25

표 5. lowmemorykiller.c 수정 1 27

표 6. lowmemorykiller.c 수정 2 28

표 7. minfree, watermark 값 29

표 8. Nexus 5 스펙 30

표 9. 시스템 부팅 후 정책별 차이점 31

표 10. 시나리오 실행 후 정책별 차이점 33

그림 1. Demand Paging 14

그림 2. Kswapd 16

그림 3. Swap-out 17

그림 4. Swap-in 18

그림 5. 1G Ram Modify LMK 정책 33

그림 6. 1G Ram Original 정책에서의 sigkill log 35

그림 7. 1G Ram Modify LMK 정책에서의 sigkill log 35

그림 8. 1G Ram + Swap에서의 sigkill log 35

초록보기 더보기

 운영체제에서의 메모리 확보 정책은 한정된 메모리를 보다 효율적으로 활용하기 위해 필요한 요소 중 하나이다. 만약 메모리 확보가 원활히 되지 않을 경우 시스템 작동이 중지되거나, 느려지는 등의 문제를 야기할 수 있다. 이에 따라 현존하는 운영체제들은 보다 효율적으로 메모리를 확보하기 위해 여러 가지 정책을 도입하거나 개선하고 있다.

대표적으로 Linux 커널에서는 Out Of Memory(OOM)정책을 활용하여 메모리를 확보하고 있다. OOM은 메모리 사용량이 많은 프로세스를 선택 종료시켜, 적은 수의 프로세스만으로도 충분한 메모리를 빠르게 확보하는 이점이 있다. 하지만 이는 높은 중요도를 가지는 프로세스의 생존을 보장시켜주지 못하는 단점이 존재한다. 구글에서는 모바일 플랫폼에 적합한 안드로이드 운영체제를 만들었는데, 이는 기존에 존재하는 Linux 커널을 사용한 운영체제이다. Linux 커널에 적용되어 있는 OOM은 모바일 환경과 맞지 않는다는 단점 때문에 구글에서는 Low Memory Killer(LMK)라 불리는 새로운 정책을 추가하였다. 이는 OOM과 달리 중요도를 기준으로 낮은 어플리케이션을 선택 종료시키는 방법을 사용하고 있다. 하지만 이 방법은 충분한 메모리확보를 위해 종종 많은 수의 어플리케이션을 종료해야 하는 단점이 존재한다.

본 논문에서는 안드로이드 시스템의 LMK가 어플리케이션의 메모리 사용량을 함께 고려할 수 있도록 확장하고자 한다. 즉 어플리케이션의 상태와 메모리 사용량을 동시에 고려하고자 하며, 이를 통해 종료시킨 어플리케이션의 수를 기존방법에 대비하여 절반정도로 줄일 수 있었다. 또한 메모리 여유 공간을 확보하기 위해 스왑 기법을 저용량 메모리를 가진 디바이스에 적용하였다 이로 인해 기존에는 실행되지 않던 어플리케이션의 실행을 확인함과 동시에 어플리케이션의 재실행 시간을 효과적으로 줄이는 것을 실험을 통해 증명하였다.

권호기사보기

권호기사 목록 테이블로 기사명, 저자명, 페이지, 원문, 기사목차 순으로 되어있습니다.
기사명 저자명 페이지 원문 기사목차
연속간행물 팝업 열기 연속간행물 팝업 열기