Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OpenBinder - это система межпроцессного взаимодействия . [1] Он был разработан в Be Inc., а затем в Palm, Inc. [2] и стал основой для структуры Binder [3], которая сейчас используется в операционной системе Android, разработанной Google . [4]

OpenBinder позволяет процессам представлять интерфейсы, которые могут вызываться другими потоками . Каждый процесс поддерживает пул потоков, который может использоваться для обслуживания таких запросов. OpenBinder заботится о подсчете ссылок , рекурсии обратно в исходный поток и самом межпроцессном взаимодействии. В версии OpenBinder для Linux взаимодействие осуществляется с помощью ioctls для заданного файлового дескриптора , взаимодействующего с драйвером ядра .

Компонент ядра Linux-версии OpenBinder был объединен с основной веткой ядра Linux в версии ядра 3.19, выпущенной 8 февраля 2015 г. [5]

Ссылки [ править ]

  1. ^ Веб- сайт OpenBinder
  2. ^ Eugenia Loli-Queru, Введение в OpenBinder и интервью с Дианой Hackborn , OSnews, 14 февраля 2006 года.
  3. ^ Александр Гаргента, Deep Dive into Android IPC / Binder Framework, What is Binder? , 17 февраля 2013 г.
  4. Бен Лесли, Android: strace runtime , веб-сайт Бенно, 18 ноября 2007 г.
  5. ^ «Ядро Linux 3.19, раздел 1.4. Android-связыватель перемещен в стабильную версию» . kernelnewbies.org . 8 февраля 2015 года . Проверено 18 февраля 2015 года .