The questions for the reading on Barrelfish:


1: The Barrelfish paper argues that a multi-core operating system needs to provide mechanisms that allow applications to adapt to the heterogeneity of the hardware. The paper presents several examples where such adaptation could be beneficial. Explain how the operating system abstraction provided by Corey, the multi-core system we read about last week, can be used to address some of these problems. Give two concrete examples and explain.

2: What is in your opinion the key difference between Corey and Barrelfish from the application point of view?