조금더 자세히 코멘트 하자면
Application Framework은 Runtime service라고 일얼커어지며 실제로는 process들로 이루어져 있다. Application도 Process로 이루어져 있으며 서로 그렇게 Binder를 통해서 통신을 하며
이제까지 가장 궁금했던 부분이 거의 확실하게 밝혀지고 있다.
Android Runtime service에 Library가 왜 걸쳐 있는가? 하면 Application Framework이 JNI를 통해서 Library와 통신을 직접할 수도 있으며, Dalvik도 Library에 직접적인 서비스를 요청하기 때문에 그렇게 그린 것이다. 어허 참.
중요한 것 또 하나는 Library라고 해서 그냥 Library만 있는 것은 아니고 C나 C++로 구현된 대몬들이 존재한다. 예를 들어 RIL같은 것은 Library단의 데몬으로 존재한다. 또한 Libarary에는 fork하는 service들도 존재한다.
댓글