...found the solution by reading ruby sources:


The popen command does not use the unix popen library call under Linux, instead it does all of the job itself and stores a pid in the handle popen returns.

regards

Hadmut