merge semaphore to ipc
shared memory