add semaphore
add IPC memory share