종달랩 종다리 이야기

'안드로이드 문제점'에 해당되는 글 1건

  1. 모토로이 내장 메모리 부족 문제점 2

모토로이 내장 메모리 부족 문제점

논평 비평 그리고 생각
반응형
많은 분들이 모토로이 또는 안드로이드 OS가 설치된 스마트폰에서 메모리 부족현상을 느낀다는 것을 오늘 알았습니다. 당연히 써본적이 없으니, 그런 문제가 있다는 것도 몰랐죠.

왜 그런 문제가 있을까? 해결방법은 없을까를 알아보다가 그 이유를 알았습니다.

보안때문이라는 군요.

웹상에서 이 문제에 대한 재미있는 답변들이 있어서 옮겨 봅니다.

How Do I Copy Apps to my SD Card? 


T-Mobile G1의 SD Card에 안드로이드 앱을 설치하기 위한 질문들은 다음과 같습니다.

"내 SD Card에 앱을 복사하는 방법은?"
"SD Cards안에 어플리케이션"
"앱을 SD Card안에 저장하기"
"SD Cards안에 안드로이드 앱을 백업하는 방법은?"
"안드로이드 앱을 인스톨하는 곳은 어디?"

Skycoders의 Konrad Hubner은 다음과 같이 이야기 합니다.

"안드로이드 앱은 내부 메모리에 저장되어집니다. 어쩔수가 없네요. 그 이유는 보안때문입니다. 리눅스의 특성상 프로그램을 다운받은 사람만이 해당 프로그램을 동작시킬 수 있습니다. 어플리케이션을 다운받으면 사용자와 그룹 ids가 생성이 됩니다. 프로그램의 데이터, 프로그램이 생성하는 데이터는 위 ids를 갖게 되고 오직 해당 프로그램만 그 데이터들을 접근할 수 있습니다. 각 앱들은 고유의 Dalvik VM sandbox안에서 동작하고요.
만일 앱들을 당신이 SD Cards안에 넣는다면, 이러한 보안개념(파일 접근)은 문제가 발생합니다. 그래서 SD Card안에 넣을 수 없습니다.위의 개념은 전체 보안개념의 일부이지만, 외부 메모리에 앱을 설치해서는 않되는 이유이기도 합니다.
G1이 갖는 문제점은 이러한 내부 메모리가 매우 작아서 사용자가 원하는 프로그램을 다 설치할 수 없다는 것입니다. 이러한 이유는 앱마켓을 절반이상 축소하게 됩니다. 왜냐하면 "I need to uninstall"하게 하기 때문입니다."

중간에 위 문제를 해결하는 방법을 제시합니다. 즉, "symbolic link"를 이용해서 앱을 SD Card로 옮기는 트릭을 이용해보는 것인데, 실패한다고 합니다. 데이터같은 겨우 SD Card로 옮기는 일들은 가능하지만, 프로그램의 경우 symbolic link를 통해서 실행하려고 하면 실행에러가 발생합니다. 최종적으로 구글이 이러한 플랫폼적인 문제를 해결해주어야만 한다고 합니다.

참고로 G1의 그림



결론적으로 구글이 메모리 보안 문제를 해결하지 않으면 모토로이뿐만 아니라 안드로이드 OS를 탑재한 모든 스마트 디바이스에서는 이러한 문제가 지속적으로 발생할 것 같네요. 물론 내부 메모리를 애플처럼 8GB, 16GB, 32GB로 충분히 잡으면 해결될 것 같습니다. 애플은 이렇게 보안 문제를 해결한것 같습니다.

그런데.. 그럼 외부메모리를 쓰는 장점이 또 사라지네요.. 아닌가? 대용량 음악, 동영상을 볼때는 또 나름 그 장점이 있겠네요.




반응형