Inter Process Communication in Linux