Unifying synchronization and events in a multicore OS

  • Authors:
  • Gerd Zellweger;Adrian Schüpbach;Timothy Roscoe

  • Affiliations:
  • Systems Group, Department of Computer Science, ETH Zurich;Systems Group, Department of Computer Science, ETH Zurich;Systems Group, Department of Computer Science, ETH Zurich

  • Venue:
  • APSys'12 Proceedings of the Third ACM SIGOPS Asia-Pacific conference on Systems
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we argue that an operating system structured as a distributed system needs a coordination and a name service to make OS services work correctly. While a distributed structure allows applying algorithms from the distributed field, it also suffers from similar problems like synchronization, naming, distributed locking and coordination of service instances. Octopus, our solution to this problem in the context of a real OS, provides an easy-to-use, high-level, uniform coordination service with events at reasonable performance. Based on this service, we describe three real use cases: device management, OS service registry and boot-up coordination.