ciao a tutti!

mi trovo davanti a questa situazione:
ho un applicativo che implementa il core per la gestione di alcuni dati condivisi: offre metodi per manipolarli e tutta la semaforistica necessaria per la sicronizzazione.
Per adesso ho utilizzato questo tool solamente con appositi pthread avviati all'interno della medesima applicazione: ho un main che inizializza il core e fa partire una serie di thread fatti ad hoc a seconda delle funzionalità che voglio dare all'applicativo finale.

adesso mi piacerebbe fare in modo che il core in qeustione sia accessibile anche da altri processi: ossia vorrei creare una libreria che mi permetta di far accedere piu processi ad una stessa istanza del core.... paradossalmente saprei come implementarlo utilizzando xml-rpc ma non ho molte idee su come farlo per processi locali.... nel senso ho sentito parlare di shared memory... ma nn saprei da dove iniziare

qualcuno di voi mi sa dare una mano??
Grazie