> UNIX系のOSではプロセス間でメモリを共有することは出来るんでしょうか?

できる。shmget(2)/shmat(2) とか mmap(2) とか。

> イメージとかを転送するとかなり効率が悪そうなのですが。

これが気になる場合は MIT-SHM 拡張などを使って共有メモリ経由で受渡し
できる。X だからってソケット経由でしか通信できないと思うのは間違い。