LINUX.ORG.RU

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


0

0

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

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

anonymous

Это называется грязный хак. А вообще защита памяти тебе не даст так сделать.

imp ★★
()
Ответ на: комментарий от imp

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

anonymous
()
Ответ на: комментарий от anonymous

Использовать механизмы InterProcess Communications или сделать многонитевое приложение.

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

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

imp ★★
()

вобщем будем по другому решать проблему

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