바인더에 대해 논의해 보겠습니다.
바인더는 Android의 프로세스 통신 메커니즘에서 IPC입니다.
이 아키텍처 다이어그램에서 볼 수 있듯이 바인더는 애플리케이션 또는
애플리케이션 프레임워크와 시스템 서비스 사이의 다리 역할을 합니다.
바인더가 필요한 이유는 무엇인가요? Android 앱과 시스템 서비스는
보안, 안정성 및 메모리 관리를 위해 별도의 프로세스에서 실행됩니다.
하지만 데이터를 공유해야 합니다.
그렇기 때문에 모든 앱이 어시스턴트 시스템 서비스
또는 HAL과 통신하려면 바인더를 거쳐야 합니다.
간단히 말해, Binder를 사용하면 서로 다른 두 프로세스가 서로 통신할 수 있습니다.
다음은 내부 프로세스 커뮤니케이션을 용이하게 하는 커널 드라이버인 Binder IPC의 주요 기능입니다.
따라서 기본적으로 Binder는 프로세스 간 통신을 용이하게 하기 위해 Linux에서 구현되는 커널 드라이버입니다.
경량 RBC입니다.
가벼운 원격 절차 통신입니다.
그 목적은 요청을 처리하기 위한 직선 극입니다.
프로세서 간의 동기식 통신을 허용합니다.