안드로이드 구조
1.리눅스 커널 기반 os 리눅스 이용 기반 os=커널 리눅스 커널을 이용하는 이유-> 가장 빠르고 가장 안정적인 os이기 때문에 리눅스 커널-->오픈 소스 2.HAL 리눅스 커널과 하드웨어 기기간의 인터페이스 부분 단말기의 하드웨어와 리눅스 커널의 중재자 역할 3.안드로이드 런타임 안드로이드를 구동하기 위한 가상머신 안드로이드 4.0까지는 달빅이라는 가상머신 이용(자바 코드 실행할 때 그때그때 기계어로 번역) 매번 기계어로 변환하면 시간 증가 art를 5.0이상 부터 사용 최종적으로 기계어로 동작 2배에서 3배까지ㅣ 성능 개선 3,네이티브 c,c++ 실제로 컴퓨터에서 동작하는 것은 c코드이다. java코드로 요청받은 내용을 art가상머신에서 c코드로 실행한다. 안드로이드 내부적으로 동작하는 것은 모두 ..
android
2021. 9. 3. 08:52