안드로이드에서 메모리 관리되는것좀 질문드릴게요~

shepherd44의 이미지

안드로이드에서 메모리 관리는 kernel이 알아서 할텐데, 어플리케이션이 생성될때 메모리가 어떤식으로 생성되는지좀 알고싶습니다. 혹시 어플리케이션이 생성될때 kernel이 어떤식으로 메모리관리를 하는지와 어플리케이션 실행 과정같은걸 나타내는 문서나 홈페이지좀 가르쳐주실 수 있을까요? 찾아볼려나 구글링 내공이 딸려서인지 찾기힘들군요..ㅠㅠ

red10won의 이미지

http://novicecoder.tistory.com/22

안드로이드도 JVM을 사용한다면
미리 메모리에 선점해 놓고,
선점한 부분을 나눠서 사용중입니다.

JVM모니터링을 해야될거 같습니다.

shxodlf3의 이미지

제가 영어가 딸려서 국내 자료를 주로 검색해보는데

아래 링크
http://blog.naver.com/PostView.nhn?blogId=clown7942&logNo=110097842707

http://blog.naver.com/PostView.nhn?blogId=clown7942&logNo=110097901878&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

두군데 보시면

결국 실행은 리눅스에서 되는거라서 메모리 관리는 리눅스쪽을 보시는게 어떨까 싶네요

1년차 임베디드 소프트쟁이 입니다

시스템에 관심이 많습니다

shxodlf3의 이미지

android app 실행시

리눅스 위에 달빅머신이 올라오면서

실행되는 달빅머신 옵션에 따라 메모리가 잡히고

머신당 한개씩 힙이 잡힙니다

그 뒤 머신의 메모리에 앱이 올라간 뒤는

자바가상머신과 비슷하게 가비지컬렉터에 의해 관리되는걸로 알고 있습니다

각 프로세스는 별도의 달빅이 할당됩니다

1년차 임베디드 소프트쟁이 입니다

시스템에 관심이 많습니다