Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Android와 OpenBinder에 대한 질문입니다.
작성자
작성일 2008-03-13 (목) 22:55
ㆍ추천: 0  ㆍ조회: 11159      
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     분류     제목    글쓴이 작성일 조회
5003 안드로이드 에뮬레이터 속도 [2] 2008-03-04 16943
5002 개념설명 : "@+" syntax in layout xml 2008-03-04 11934
5001 Touch Screen Event [1] 2008-03-04 12777
5000 Webkit 관련 2008-03-04 11253
4999 P2P 관련 2008-03-04 12522
4998 에뮬레이터간 XMPP 메시징환경 설정 2008-03-04 10971
4997 SD Card 환경설정 [1]+1 2008-03-04 11680
4996 안드로이드 디버깅 로그 출력 2008-03-04 13594
4995 안드로이드(Android) Webkit 사양관련 2008-03-04 14674
4994 레이아웃 : TextView와 Scrollbar 2008-03-04 12327
4993 안드로이드 포팅 [8] 2008-03-04 46926
4992 [파노라마] WebKit에 대한 궁금한 점이.. [1] 2008-03-07 9104
4991 WebKit-GTK에 대하여. [1] 2008-03-07 11073
4990 프로그램을 만들다 난관에 부딧혀 질문올립니다... [2] 2008-03-07 9641
4989 웹 관련해서 질문이 있습니다. [3] 2008-03-11 8542
4988 Android와 OpenBinder에 대한 질문입니다. [3] 2008-03-13 11159
4987 ProgressBarDialog 컨트롤에 대해서.... [3] 2008-03-14 11032
4986 안드로이드 os안에 있는 이미지 파일을 출력하고자 합니다... 2008-03-15 9660
4985 webkit 구조 및 기능에 대한 질문입니다. 2008-03-18 12125
4984 [답변]webkit 구조 및 기능에 대한 질문입니다 [4] 2008-03-18 13928
4983 [답변] 안드로이드 os안에 있는 이미지 파일을 출력하고자 합.. [2] 2008-03-19 12798
4982 안드로이드와 피카사 관련 질문 2008-03-19 8985
4981 rotatedrawable을 어떻게 사용해야되는데요 [1] 2008-03-20 11692
4980 TI OMAP 보드 포팅 [4] 2008-03-21 10955
4979 xmpp를 이용하여 p2p 어플리케이션 제작하신분 계신가요??.. [4] 2008-03-24 9486
4978 포팅관련 질문을 올립니다 [2] 2008-03-24 9943
4977 JVM 관련해서 물어볼 곳이 여기밖에 없네요. [4] 2008-03-25 10179
4976 안녕하십니까 m5에 관한 질문좀 드릴께요 [2] 2008-03-25 9078
4975 다시한번 질문드립니다. [1] 2008-03-26 8498
4974 안드로이드 안에 있는 app데모중에.. [1] 2008-03-26 9656
4973 armadillo-500(arm1136jf-s) - USB Gadget 동작 [3] 2008-03-27 10401
4972 TI OMAP 보드 보팅 중 uboot관련 [5] 2008-03-27 9954
4971 맵 갱신을 하려고하는데요. 에러가 나네요. [2] 2008-03-27 12138
4970 다이얼 로그 질문 이에요.. [2] 2008-03-28 9084
4969 scroll bar 사용시에 터치패드로 움직이는 것을 막고 싶습니다.. 2008-03-28 9193
4968 안드로이드와 UMA/GAN의 조화 2008-03-31 9074
4967 안드로이드 플랫폼 개발과 관련하여 질문 [2] 2008-04-01 8928
4966 이거 만우절 장난인가요? 진짠가...?ㅜㅜ [2] 2008-04-01 9299
4965 안드로이드 포팅 관련 질문입니다[맨땅에 헤딩중입니다].. [2] 2008-04-03 10675
4964 안드로이드 플랫폼에 있는 [1] 2008-04-03 9457
4963 다이얼로그에 관련된 좋은 샘플을 구합니다. [2] 2008-04-04 9285
4962 Conversion to Dalvik format failed with error 1 [3] 2008-04-07 11151
4961 시스템 해킹 관련 [1] 2008-04-07 8787
4960 안드로이드 챌린지 제출방법에 대해서 궁금한점이 있습니다... [4] 2008-04-08 8720
4959 포커스에 관한것좀 여쭙겟습니다. [4] 2008-04-09 15575
4958 파일 관리에 대해 질문있습니다. [1] 2008-04-11 8510
4957 mp3플레이어 MusicDroid에 대해서.. [2] 2008-04-14 10015
4956 안드로이드의 CE제품 적용 [1] 2008-04-21 8663
4955 xml 디자인 관련 [3] 2008-04-21 9815
4954 파일 입출력 관련.. [2] 2008-04-24 9645
12345678910,,,101