2011-04-23 7 views
2

누구나 안드로이드 내부에 대한 자세한 정보를 제안 할 수 있습니까? 나는 다른 리눅스와의 차이, 안드로이드 아키텍처에 대한 상세한 설명 등을 알고 싶다. 나는 흩어져있는 정보를 많이 들었다. Surface Flinger, 무대 공포 무언가, 그것이 깨우기 잠금 등이 있습니다. 그러나 나는 그 정보를 내게 의미있는 어떤 것으로 묶을 수는 없습니다.Android는 다른 Linux와 어떻게 다릅니 까?

Android의 작동 방식을 이해하면되지만 자세하게 설명하면됩니다. SDK 나 NDK에별로 관심이 없습니다.

답변

2

Android는 최적화 된 Linux 커널을 사용하지만 커널과 시스템 간의 통신에는 'glibc'가 아닙니다. 대신 '생체 공학 (Bionic)'이 사용됩니다.

Android 용 애플리케이션은 Java로 작성되지만 표준 Java-Byte-Code로 컴파일되지는 않습니다. 또한 오라클의 JVM을 사용하지 않습니다. Android에서 사용하는 JVM은 Dalvik-Byte-Code를 읽는 'Dalvik Virtual Machine'입니다. DVM은 OpenSource JVM 구현 인 Apache Harmony의 기반입니다.

또한

, 동일한 주제에 대한 기사를 발견하는 경우 : Link

+0

감사합니다! 불행히도, 나는 그 물건의 대부분을 들었다. 오히려 체계적인 심층적 인 튜토리얼을 찾고 있습니다. –

+0

정말 다른 리눅스와 '다르지 않습니다'라는 말은 리눅스 커널 위에 90 % 맞춤형 솔루션입니다. 여러분이 언급 한 wake lock조차 커널에 대한 커스텀 확장이며 메인 라인에서는 사용할 수 없습니다. – Torp

관련 문제