본문으로 이동

오픈바인더

위키백과, 우리 모두의 백과사전.
오픈바인더
개발자구글
안정화 버전
1.0
프로그래밍 언어C
운영 체제크로스 플랫폼
종류프로세스 간 통신
라이선스모질라 공용 허가서
웹사이트www.angryredplanet.com/~hackbod/openbinder/docs/html/

OpenBinder프로세스 간 통신을 위한 시스템이다.[1] Be Inc.Palm, Inc.에서 개발되었으며[2] 구글에서 개발한 안드로이드 운영체제에서 현재 사용되는 바인더 프레임워크의 기반이 되었다.[3][4]

OpenBinder는 프로세스가 다른 스레드에 의해 호출될 수 있는 인터페이스를 제공하도록 허용한다. 각 프로세스는 이러한 요청을 처리하는 데 사용될 수 있는 스레드 풀을 유지한다. OpenBinder는 참조 횟수 계산, 원래 스레드로 다시 재귀하는 것, 그리고 프로세스 간 통신 자체를 처리한다. OpenBinder의 리눅스 버전에서 통신은 주어진 파일 디스크립터에 대한 ioctl을 사용하여 커널 드라이버와 통신함으로써 이루어진다.

OpenBinder 리눅스 버전의 커널 측 구성 요소는 2015년 2월 8일에 출시된 커널 버전 3.19의 리눅스 커널 메인라인에 병합되었다.[5]

각주

[편집]
  1. OpenBinder 웹사이트
  2. Eugenia Loli-Queru, Introduction to OpenBinder and Interview with Dianne Hackborn, OSNews, 2006년 2월 14일.
  3. Aleksandar Gargenta, Deep Dive into Android IPC/Binder Framework, What is Binder?, 2013년 2월 17일
  4. Ben Leslie, Android: strace runtime, Benno’s website, 2007년 11월 18일.
  5. “Linux kernel 3.19, Section 1.4. Android binder moved to stable”. 《kernelnewbies.org》. 2015년 2월 8일. 2015년 2월 18일에 확인함.