LINUX.ORG.RU

физические адреса функций


0

0
не подскажите, есть ли возможность выполнить функцию другого запущенного приложения? оно нам каким-то образом передает адрес этой функции, а мы, по некоторому событию, ее выполняем.

если передавать адрес напрямую, то это не работает, т.к., как я понимаю, передается виртуальный адрес. можно ли узнать физический адрес, и будет ли это корректно?

anonymous
Это называется грязный хак. А вообще защита памяти тебе не даст так сделать.
imp ★★
()
Ответ на: комментарий от imp
а как тогда реализовать такую вещь: есть некоторая библиотека, работающая с драйвером(модулем ядра). в ней создается shared memory. у приложений должна быть возможность зарегестрироваться в библиотеке и получать некие события
anonymous
()
Ответ на: комментарий от anonymous
Использовать механизмы InterProcess Communications или сделать многонитевое приложение.

Постановка вопроса говорит о том, что самый правильный способ реализации - обратиться к компетентному человеку.

anonymous
()
Ответ на: комментарий от anonymous
>а как тогда реализовать такую вещь: есть некоторая библиотека, работающая с драйвером(модулем ядра). в ней создается shared memory. у приложений должна быть возможность зарегестрироваться в библиотеке и получать некие события

А нормальное апи библиотека не предоставляет? Если ты слинкован с этой библиотекой то нормально сможешь писать в ее память если она даст тебе на нее указатель.

Вобщем доку по библиотеке читай.

imp ★★
()
вобщем будем по другому решать проблему
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.