TY - GEN
T1 - An operating system for multicore and clouds
T2 - 1st ACM Symposium on Cloud Computing, SoCC '10
AU - Wentzlaff, David
AU - Gruenwald, Charles
AU - Beckmann, Nathan
AU - Modzelewski, Kevin
AU - Belay, Adam
AU - Youseff, Lamia
AU - Miller, Jason
AU - Agarwal, Anant
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - Cloud computing
KW - Multicores
KW - Scalable operating systems
KW - Single system image
UR - http://www.scopus.com/inward/record.url?scp=77954948423&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954948423&partnerID=8YFLogxK
U2 - 10.1145/1807128.1807132
DO - 10.1145/1807128.1807132
M3 - Conference contribution
AN - SCOPUS:77954948423
SN - 9781450300346
T3 - Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC '10
SP - 3
EP - 14
BT - Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC '10
Y2 - 6 June 2010 through 11 June 2010
ER -