24
Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Embed Size (px)

Citation preview

Page 1: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Presenter: Haonan Wang

Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe

Decoupling Cores, Kernels, and Operating Systems

Page 2: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Outline

• Motivations

• Implementation

• Evaluation

• Conclusion

Page 3: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Problems with Multicores• Power consumption• Hard real-time applications• Hotplug

Page 4: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Current OSes

Page 5: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Approaches

• Chameleon

• Ksplice

• Proteos

• Otherworld

Page 6: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Multikernel OS

Page 7: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Basic Operations of a decoupled OS

Page 8: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Per-core state

Page 9: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Capabilities

Page 10: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Kernel Control Blocks(KCB)

• The minimal scheduling state

• Interrupt state

• Root of the capability derivation tree

• The timer offset

Page 11: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Boot driver: booting a new core

1. Core detection and registration

2. Start boot driver

3. Boot kernel on the core

4. Start the new core

5. Integrate kernel into OS

Page 12: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Shutting down a core

Page 13: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Shutting down a core

Page 14: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Shutting down a core

Page 15: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Systems used in evaluation

Page 16: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Core management operations

Page 17: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Applications

Page 18: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Applications

Page 19: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Applications

Page 20: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Performance isolation

Page 21: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Performance isolation

Page 22: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Conclusion

• In multicore architecures cores should be freely interchangeable.

• Barrelfish/DC offers one approach to meeting this challenge.

• Evaluation shows Barrelfish/DC is reliable.

Page 23: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Quiz questions

1. What are the basic operations of a decoupled OS?

2. What kind of kernel is needed for the parking operation?

3. Why there’s little overhead for Barrelfish/DC to shut down a core?

Page 24: Presenter: Haonan Wang Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe Decoupling Cores, Kernels, and Operating Systems

Thank You!