Android(1)_Structure
■ Android Architecture 안드로이드는 계층화된 소프트웨어 스택을 구성하고 있다. 각 계층별로 어플리ㅔ이션 개발과 실행을 위한 유용한 기능을 제공하며, 이렇게 계층화된 소프트웨어 스태그로 구성되어 있어서 스마트폰, 태블릿, TV 등 다양한 하드웨어에서 구동될 수 있다. 안드로이드는 리눅스 커널을 기반으로 하고 있으며, 리눅스의 멀티 유저 개념을 multi-app 형태로 적용 (UID)하여 각 앱의 실행 영역을 다른 앱의 실행영역과 분리하였다. 이 커널은 디바이스 하드웨어와 상호작용하는 첫번째 계층으로, 하드웨어나 디바이스 제조사들이 자신의 제품에 맞게 커널을 수정하고 일반적으로 앱 개발자들은 커널을 다룰일은 없다. 커널은 전원, 메모리, 디바이스 드라이버, 프로세스, 네트워킹, 보안 등을 ..
2016. 5. 26.