That's absolutely wrong. The SysV IPCs are primarily intended for *user space*.
This link might suggest a few alternatives for you:
In general, the best design model is:
* If you *can* do something in user space (vs. kernel space) then you probably *should* do it in user space
* Ideally, active requests should come from user space; the kernel should remain passively quiescent until a something is requested of it