Question: Readers-Writers problem for process synchronization, readers only read the data set and they don't perform any updates. While, writers can both read and write. This

Readers-Writers problem for process synchronization, readers only read the data set and they don't perform any updates. While, writers can both read and write. This means, multiple readers are allowed to read at the same time, however only one single writer can access the shared data at the same time. Assume that we have the following four shared data: 1) shared data set, 2) a semaphore (rw_mutex) initialized to 1 and used among readers and writers, 3) a semaphore (mutex) initialized to 1 and used among readers, 4) an integer value (read_count) initialized to 0 and used to count the number of readers reading the shared data set. Given the code below for writers, please write the code for readers. PLEASE NOTE that no reader kept waiting unless writer has permission to use shared object. do { wait(rw_mutex); /* writing is performed */ signal(rw_mutex); } while (true)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
