User and kernel implement shared memory