in reply to shared memory
If you only need to read the output of the child process, take a look at IPC::Run3. It should meet your needs rather nicely from your description.
Jason L. Froebe
Blog, Tech Blog