popen()はパイプの実装じゃなくて単なるシステムコールなんじゃないの?