Page 1 of 1

Kobra (Kolibri Bus for Reaching Applications)

Posted: Mon Oct 26, 2009 8:09 pm
by vkos
Kobra (Kolibri Bus for Reaching Applications) - демон (сервер), позволяющий приложениям проще общаться друг с другом.
Для работы с Kobra необходимо зарегистрироваться на сервере (через IPC). После регистрации приложению доступны следующие функции:
-Вступить в группу потоков (если нет - создаётся)
-Выйти из группы
-Послать сообщение всем потокам какой-либо группы
-Получить имя именованной области со списком групп и потоков, входящих в них (и смещение списка групп) (пока не реализовано)
Позже скорее всего появятся ещё несколько функций.

Примеров работы пока нет, однако в ближайшее время использование Kobra будет реализовано в Launch и в новом хранителе экрана.

Исходники на SVN.

Кроме самой программы там также лежит Python-скрипт для генерации *.dbg из вывода readelf (readelf нужно запускать с elf-файлом; после этого можно сделать objcopy -O binary file.elf file.kex для генерации исполняемого файла Колибри).

Также может быть интересна реализация кучи под Колибри (файлы heap.c/.h - реализация кучи, malloc.c - функций malloc_init, malloc, free для кучи).

Re: Kobra

Posted: Mon Nov 09, 2009 11:15 pm
by vkos
Выложил SDK для работы с Kobra (реализованы не все функции). Пример работы - Launch.

Re: Kobra

Posted: Tue Jan 26, 2010 11:31 pm
by vkos
На svn. Выкладывать большого смысла нет, хотя бы потому, что интересна Kobra может быть только для разработчиков.