------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------
번역 : jameroid.tistory.com
분류 : Android Basics
출처 : http://developer.android.com/guide/basics/what-is-android.html


안드로이드 런타임


안드로이드는 자바 프로그래밍 언어의 핵심 라이브러리 안에서 가능한 기능들을 제공하는 핵심 라이브러의 세트를 포함한다. 

모른 안드로이드 어플이케이션은 자신의 프로세스 안에서 실행되며, 달빅 가상머신의 자신 인스턴을 가지고 있다.

달빅는 디바이스가 다수의 VM의 효율적으로 수행할 수 있도록 만들어 (쓰여) 졌다.
달빅 VM은 최소 메모리 발자국을 최적화한 달빅실행화일(.dex)형식으로 된 파일을 수행한다.
VM은 등록 방식이다, (제공되는 dx tool에 의해 .dex형식으로 변환된)자바 언어 컴파일어에 의해 컴파일된
클래스를 실행한다.


달빅 VM은 쓰레딩과 하위 메모리 관리와 같은 것을 기능적으로 통제하는 리눅스 커널에 의지한다.


Android Runtime

Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.

Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint. The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed into the .dex format by the included "dx" tool.

The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.


리눅스 커널

안드로이는 보안, 메모리 관리, 프로세스 관리, 네트웍 스택 그리고 드라이버 모델과 같은 중추 시스템은 리눅스
버젼 2.6에 기초한다.


Linux Kernel

Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.


+ Recent posts