Also, describe some of the pro's and con's of each approach. Talk about the differences and trade-offs between monolithic kernels, layered kernels, microkernels, and exokernels. Compare two methods of maintaining cache coherency in a distributed system. Describe the value of leasing resources in a distributed environment. Describe a method of distributed synchronization citing strengths, weaknesses and applications.
Outline approaches used by Web proxies for maintaining cache coherency.
Indicate whether each approach provides strong or weak consistency. Describe how one might be implemented. Explain what is meant by the term eager scheduling and describe how it is fault tolerant. Compare and contrast Christian's algorithm, the Berkeley approach, and NTP for time synchronization between two systems in a network. Describe the time synchronization algorithm proposed by Lamport.