concurrency and mutual exclusion shared memory 5717445