오픈바인더
보이기
개발자 | 구글 |
---|---|
안정화 버전 | 1.0
|
프로그래밍 언어 | C |
운영 체제 | 크로스 플랫폼 |
종류 | 프로세스 간 통신 |
라이선스 | 모질라 공용 허가서 |
웹사이트 | www |
OpenBinder는 프로세스 간 통신을 위한 시스템이다.[1] Be Inc.와 Palm, Inc.에서 개발되었으며[2] 구글에서 개발한 안드로이드 운영체제에서 현재 사용되는 바인더 프레임워크의 기반이 되었다.[3][4]
OpenBinder는 프로세스가 다른 스레드에 의해 호출될 수 있는 인터페이스를 제공하도록 허용한다. 각 프로세스는 이러한 요청을 처리하는 데 사용될 수 있는 스레드 풀을 유지한다. OpenBinder는 참조 횟수 계산, 원래 스레드로 다시 재귀하는 것, 그리고 프로세스 간 통신 자체를 처리한다. OpenBinder의 리눅스 버전에서 통신은 주어진 파일 디스크립터에 대한 ioctl을 사용하여 커널 드라이버와 통신함으로써 이루어진다.
OpenBinder 리눅스 버전의 커널 측 구성 요소는 2015년 2월 8일에 출시된 커널 버전 3.19의 리눅스 커널 메인라인에 병합되었다.[5]
각주
[편집]- ↑ OpenBinder 웹사이트
- ↑ Eugenia Loli-Queru, Introduction to OpenBinder and Interview with Dianne Hackborn, OSNews, 2006년 2월 14일.
- ↑ Aleksandar Gargenta, Deep Dive into Android IPC/Binder Framework, What is Binder?, 2013년 2월 17일
- ↑ Ben Leslie, Android: strace runtime, Benno’s website, 2007년 11월 18일.
- ↑ “Linux kernel 3.19, Section 1.4. Android binder moved to stable”. 《kernelnewbies.org》. 2015년 2월 8일. 2015년 2월 18일에 확인함.