Implementing various concepts of process synchronization