Thats a lot of useful information, thanks.
I'm a little puzzled however of how to get separate processes to use the same shared memory. With fork I can use some form of handle which is inherited, but how does it work when the writer processes have been started separately?
I had a look IPC::MM as it allows the creation of shared hashes (not using storable) but it has the above problem (I think).