How do you manage concurrency in a distributed and embedded computing environment? Based on the concurrency mechanism you select, how can you effectively handle communication and synchronization at the operating system level?
Investigate the library and Internet for information about distributed and embedded computing environments and concurrency mechanisms.
Select either a distributed or embedded computing environment (such as cluster computing, cloud computing, or grid computing), and discuss the challenges of supporting communications and synchronization in the selected environment.
Research at least 2 concurrency mechanisms, and describe how each mechanism handles communications and synchronization in the selected environment.