Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. MIT Open Access Articles
  3. MIT Open Access Articles
  4. An operating system for multicore and clouds: Mechanisms and implementation

An operating system for multicore and clouds: Mechanisms and implementation

Thumbnail Image
Download
Name

Agarwal_An operating.pdf

Size

527.83 KB

Format

Adobe PDF

Checksum (MD5)

935a7cb3b8cead4e8a3de2ed96e8928f

Author(s)
Wentzlaff, David M.
•
Gruenwald, Charles
•
Beckmann, Nathan Zachary
•
Modzelewski, Kevin
•
Belay, Adam M.
•
Youseff, Lamia
•
Miller, Jason E.
•
Agarwal, Anant
Date Issued
June 2010
Journal
ACM Symposium on Cloud Computing. Proceedings
Publisher
Association for Computing Machinery
Citation
Wentzlaff, David et al. “An Operating System for Multicore and Clouds.” Proceedings of the 1st ACM Symposium on Cloud Computing - SoCC ’10. Indianapolis, Indiana, USA, 2010. Copyright 2010 ACM
Version
Author's final manuscript
Abstract
Cloud computers and multicore processors are two emerging classes of computational hardware that have the potential to provide unprecedented compute capacity to the average user. In order for the user to effectively harness all of this computational power, operating systems (OSes) for these new hardware platforms are needed. Existing multicore operating systems do not scale to large numbers of cores, and do not support clouds. Consequently, current day cloud systems push much complexity onto the user, requiring the user to manage individual Virtual Machines (VMs) and deal with many system-level concerns. In this work we describe the mechanisms and implementation of a factored operating system named fos. fos is a single system image operating system across both multicore and Infrastructure as a Service (IaaS) cloud systems. fos tackles OS scalability challenges by factoring the OS into its component system services. Each system service is further factored into a collection of Internet-inspired servers which communicate via messaging. Although designed in a manner similar to distributed Internet services, OS services instead provide traditional kernel services such as file systems, scheduling, memory management, and access to hardware. fos also implements new classes of OS services like fault tolerance and demand elasticity. In this work, we describe our working fos implementation, and provide early performance measurements of fos for both intra-machine and inter-machine operations.
MIT Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Terms of Use
Creative Commons Attribution-Noncommercial-Share Alike 3.0
http://creativecommons.org/licenses/by-nc-sa/3.0/
Persistent DSpace Link
http://hdl.handle.net/1721.1/62570
DOI of Published Version
https://doi.org/10.1145/1807128.1807132
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.