z-logo
open-access-imgOpen Access
Unifying synchronization and events in a multicore OS
Author(s) -
Gerd Zellweger,
Adrian Schüpbach,
Timothy Roscoe
Publication year - 2012
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/2349896.2349912
Subject(s) - computer science , synchronization (alternating current) , distributed computing , multi core processor , service (business) , field (mathematics) , core (optical fiber) , distributed algorithm , parallel computing , computer network , telecommunications , channel (broadcasting) , economy , mathematics , pure mathematics , economics
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom