2) Design a file system to with simultaneous read access and single write access
Sigiloso
the write operation should be automic. When the write operation is happening, all of read requests should be hold. To improve the performance, you might want to put the data into highly accessible cache for reading, when the write operation takes place, the cache will be refreshed.