2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Android와 OpenBinder에 대한 질문입니다.
작성자 gana쪼꼬렛
작성일 2008-03-13 (목) 22:55
ㆍ추천: 0  ㆍ조회: 7638      
IP: 58.xxx.225
안녕하세요. 오늘 행사에서 많은 것을 배우고 온 지나가던 행인 1 입니다;;

특히 5번째 섹션에서 재밌는 것에 대한 것을 많이 들었는데요.

그런데 굳이 커널의 기본 설비가 아닌 별도의 패치를 적용해서 OpenBinder를 Android에 적용한 이유가 아직 가슴에 와닿지 않습니다.

단순히 어플리케이션 사이의 ipc라면 이미 dbus를 사용하고 있는 것 같고요, 특별히 커널 드라이버와 통신을 하려면 기존의 설비인 netlink나 connector같은걸 써도 될것 같아보이는데요.

안드로이드가 OpenBinder를 채택한 이유에 대해서는 웹페이지를 대충 살펴봐도 나오지 않네요.

혹시 관련 정보에 대해서 알려주시면 감사하겠습니다.
이름아이콘 gana쪼꼬렛
2008-03-13 22:57
TechCore 게시판에 관련 내용이 있는 듯 한데 접근이 되지않네요.
   
이름아이콘 들풀
2008-03-13 23:13
아마도 TechCore 게시판 오너인 인베인님이 조만간에 답하실 거라 믿습니다..
좀만 기둘려 주세여..~
   
이름아이콘 invain
2008-03-15 21:18
그런데 굳이 커널의 기본 설비가 아닌 별도의 패치를 적용해서 OpenBinder를
Android에 적용한 이유가 아직 가슴에 와닿지 않습니다.
-> 이유: 기본설비라고 할수 있는 IPC(Shared Memory, Semaphore, Message Queue)을
이용하여 개발시에 시스템에 구성되는 애플리케이션이 많아질수록 Complexity가 높아지게되고,
시스템에 문제발생시 Debugging이 엄청 어렵게 되기때문입니다.
또한, 각기 생성되는 리눅스 커널입장에서의 프로세스들에 대해 POSIX.1C Threads Extensions의
지원까지 는 힘들겠죠..(이와 함께 System Library , Java Framework에 대한 부분까지 구글의 작업이 수행되었답니다.)

단순히 어플리케이션 사이의 ipc라면 이미 dbus를 사용하고 있는 것 같고요,
특별히 커널 드라이버와 통신을 하려면 기존의 설비인 netlink나 connector같은걸
써도 될것 같아보이는데요.
--> 이유:
 여기서 한가지 고심해보실 것은 아시다시피
 어플리케이션은 여러개의 프로세스 또는 여러개의 쓰레드로 구현될수 있습니다.
 d-BUS는 물론 P2P으로 IPC할수도 있지만, 태생시의 목적상 Systemwide messsage bus가 목적이 더큽니다.
 그리고, d-BUS라는 것이 커널의 sysfs 및 ude, HAL등과 일종의 연동되어 시스템에 구성됩니다.

 제가 설명드린 OpenBinder의 정의와 선택이유에 대해 PPT를 한번더 참고해주시구요,
 위의 질의하신 IPC기능 OpenBinder에서 제공되는 기능중의 하나이며, 그 이상으로
 Java Application의 Threading Model에서 OpenBinder가 Synchronization, Critical Section,
 Transaction, Dead Lock, Lock/Unlock, Atomic Processing을 지원하는 최소한의 IPC기능을
 Mobile/HandHeld Device에서 더 보강된 개념입니다. 이러한 OpenBinder의 제공기능들은
 Component 기반의 System Level Framewrok이라 할수 있겠져..(이것의 장점은 설명안드릴께요...)

 이외에 더 많은 심층적인 얘기를 해볼수 있겠지만, 사실 저도 지식 Share를 위한 무료 강의였기에
 문의해주신 내용에 대해 이정도의 설명으로 궁금증을 해소해드릴수 있을것 같습니다.(여러가지사정상..^^)
 발표내용에 대해 많은 관심에 다시 한번 감사드립니다.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
223 QEMU Compile 관련 질문입니다 ㅜㅜ [1] 미네르바 2008-11-16 6177
222 emulator 에서 기존 app을 uninstall 하는 방법 [3] 논노 2008-11-15 7218
221 Android Emulator에서 무선랜 관련 질문입니다. [2] 미네르바 2008-11-14 6061
220 [문의] Target에 yaffs2를 적용하는 방법 [6] khjung 2008-11-14 9014
219 Android Full source 빌드 오류 관련 [2] Excalibur 2008-11-14 6173
218 Android의 Location관련 서비스는 SUPL을 지원하나요?.. [5] 크리스 2008-11-13 6033
217 Android Full source 다운로드 관련 [2] Excalibur 2008-11-13 8037
216 Android 해상도 문제... [5] Excalibur 2008-11-13 8076
215 Framebuffer 문제 [3] File 2008-11-13 7749
214 도와주세요~ [2] dalki 2008-11-13 6004
213 Internet Radio [3] Juya 2008-11-12 7232
212 [문의] zygote가 start와 exit를 반복합니다. [5] khjung 2008-11-12 8636
211 video player에 대해. [3] 행인2 2008-11-12 5976
210 오픈소스 FBReader 를 받았는데 실행이 되질 않습니다... [1] 서연금술사 2008-11-12 9673
209 Android PDK소스는 어떻게 얻나요? [3] 스팍 2008-11-12 7056
208 Android 1.0 r1 Network 설정 문의 [3] 재호아빠 2008-11-12 6306
1,,,271272273274275276277278279280,,,293