본문 바로가기

IT/과학 관련정보

안드로이드 OS 구조

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.




안드로이드 OS 는 이미 많은 스마트폰에 사용되고있죠. 안드로이드OS는 처음 안드로이드사에서 개발한것인데 구글에서 인수하면서 더 개발되어 보급된것입니다.


구글이 인수하기 전에 안드로이드사에서 삼성과 LG를 찾아갔었다는데 거절당했다고 하더군요.. 


그때 삼성에서 잡았더라면 바다OS를 따로 만들필요가 없었을텐데 안타까운면도 있습니다.


그후 우리나라에는 2010년 2월 모토로라의 모토로이가 안드로이드 스마트폰으로 첫 모습을 보였습니다.


안드로이드 OS는 리눅스 기반으로 리눅스 2.6 커널을 기반으로하여 오픈 소스 소프트웨어입니다. 그래서 많은 제조사들이 이용하고 있죠


그리고 iOS와는 다르게 개발이 자유롭습니다. iOS는 개발자 신청을 해야하는데 연간 일정의 돈을 지불해야 합니다.


안드로이드는 Linux Kernel, Libraries, Application Framework, Application 의 4개의 계층으로 이루어져 있습니다.





일단 맨 밑의 Linux Kernel은 보안, 메모리관리, 프로세스관리,  네트워크 관리 들을 담당하고 있습니다.


위에 보이듯이 디스플레이, 카메라, 메모리, 와이파이, 오디오, 전원 등 제일 기초적인것을 담당하죠





그 위층의 Libaries 계층은 C/C++로 작성되어 있고 


웹 브라우징, 그래픽, 오디오, 비디오등의 라이브러리가 포함되어 기기의 하드웨어적인 부분을 사용하기 위한 기능을 제공합니다. 




그리고 Android Runtime 이 포함되어있는데 이 곳은 달빅 가상 머신과 JAVA의 코어 라이브러리로 구성됩니다.


JAVA로 개발된 프로그램들은 MAC, Window, 휴대폰 등 가리지 않고 실행이 가능한데 그것은 각각의 시스템에 JAVA 가상머신을 구현하기 때문입니다.


그리고 안드로이드에선 Dalvik Virtual Machine 을 통해서 어플이 실행되는것입니다.




그위에는 Application Framework 계층이 있습니다. 이 계층은 어플리케이션 개발에 필요한 기능들을 제공하고 


어플을 구성하는 Activity, Content Provider, View 기능을 관리합니다.




그리고 제일 위층에있는 Application 에는 우리가 잘아는 그 어플들이 위치하는 곳입니다.


그 아래까지는 OS에 관련된 곳이지만 제일 위층의 Application은 어플 개발자들이 관련된 곳입니다.





유용하셨다면 추천 꾹 눌러주시고 가세요~! 0.1초도 안글리는 일이 큰 힘이 됩니다~!