본문 바로가기
TIL/Android

[Android] 안드로이드란?

by 왁왁s 2022. 10. 1.

안드로이드(Android)란

안드로이드(Android)란 구글에 의하여 개발되고 배포되는 운영체제로 리눅스 커널을 이용한다.

리눅스 커널 위에서 자바 코드르 해석해주는 가상 머신이 탑재되어 있어, 모든 자바 라이브러리가 지원된다.

 

안드로이드는 자바 or 코틀린 언어로 작성된다.

 

또한 요새 자바의 표준 JVM을 사용하지 않는 이유는 스마트폰이 데스크탑에 비하여 처리 속도와 메모리 측면에서 한참 뒤쳐지기 때문에 자체적인 자바 가상 머신인 'ART 가상 머신'을 사용한다.

 

 

안드로이드의 플랫폼 아키텍처(구조)

안드로이드는 단순히 운영체제만을 제공하는 것이 아니라 운영체제, 미들웨어, 핵심 애플리케이션을 모두 포함하는 모바일 플랫폼이다. 

 

구글에서는 안드로이드를 '소프트웨어 스택(Software stack)'이라 부르는데, 소프트웨어를 스택처럼 쌓아두었기 때문이다.

 

 

아래는 안드로이드의 구조이다.

Android 플랫폼의 기반은 Linux 커널로,

ART( Android 런타임 )는 스레딩 및 하위 수준의 메모리 관리와 같은 기본 기능에 Linux 커널을 사용한다.

댓글