factored operating system an operating system for multicore and clouds

14
FOS (Factored Operating System) An Operating System for Multicore and Clouds HAIDER NAFAA ID:201521051 IRAQ 1

Upload: -nafaa

Post on 07-Aug-2015

116 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Factored Operating System  An Operating System for Multicore and Clouds

1

FOS (Factored Operating

System)

An Operating System for

Multicore and Clouds

HAIDER NAFAA ID:201521051IRAQ

Page 2: Factored Operating System  An Operating System for Multicore and Clouds

2

IntroductionNowadays Users have proceeded from using mainframes to personal computers to laptops, and most recently, to multicore and cloud computers.

Two emergent classes of computational hardware that have the potential to provide novel compute capacity to the average user are cloud computers (CC) and multicore processors (MP).

In order for the user to effectively Control all of this computational power, we need an operating systems for these new hardware platforms.

Page 3: Factored Operating System  An Operating System for Multicore and Clouds

3

Factored Operating System

fos is a new operating system targeting multicore, manycore, and cloud computing systems with scalability as the primary design constraint, where space sharing replaces time sharing to increase scalability.

fos’s system servers communicate via message passing and as such can be distributed across multicore, manycore, clusters, and computational clouds.

“ FOS is a new scalable operating system targeted at 1000+ core systems. “

Page 4: Factored Operating System  An Operating System for Multicore and Clouds

Factored Operating System(FOS)

fos further factors and parallelizes each system service into an Internet-style collection, or fleet, of cooperating servers that are distributed among the underlying cores and machines

fos provides a single system image across all the cloud nodes

Page 5: Factored Operating System  An Operating System for Multicore and Clouds

5

A view of fos running on three separate physical machines in a cloud datacenter. For this example, the application requires more cores than a single machine can provide. As a result, a single image, powered by libfos, maintains the illusion that the application is running on one large machine. The application relies on a file system service that is provided by the fos OS. Communication with the file system is seem less and uniform, regardless of the physical machine that initiated the request

Page 6: Factored Operating System  An Operating System for Multicore and Clouds

6

Challenges of Multicore & Cloud operating systems

Cloud computing infrastructure and multicore processors present many common challenges with respect to the operating system, such as:

◦Scalability◦Variability of Demand◦Faults◦Programming Challenges

Page 7: Factored Operating System  An Operating System for Multicore and Clouds

7

Architecture of fos

fos is an operating system which takes scalability and adaptability as the first order design constraints.

Design principles used to achieve the goal of scaling over multiple orders of magnitude in core count

Specifications: Microkernels , Messaging ,Naming OS Services

Page 8: Factored Operating System  An Operating System for Multicore and Clouds

8

AR

CH

ITE

CT

UR

E O

F F

OS

An overview of the fos server architecture, highlighting the cross-machine interaction between servers in a manner transparent to the application. In scenario (a), the application is requesting services from “fos Server a” which happens to be local to the application. In scenario (b), the application is requesting a service which is located on another machine.

Page 9: Factored Operating System  An Operating System for Multicore and Clouds

9

fos-microkernel

The main functions the fos-microkernel provides are communication between clients executing on cores and resource protection. The fos-microkernel provides a reliable messaging layer to applications and the OS layer. The fos microkernel also implements the mechanisms of resource protection, but not the protection policy, which it leaves up to the protection manager as implemented in the OS layer.

Page 10: Factored Operating System  An Operating System for Multicore and Clouds

10

Anatomy of a File System Access

Page 11: Factored Operating System  An Operating System for Multicore and Clouds

11

Page 12: Factored Operating System  An Operating System for Multicore and Clouds

12

Anatomy of a File System Accessdiagrams an example file system access.

1: An application calls ‘read’ which calls the message proxy library.

2: The message proxy library constructs a message to the file system service.

3: The message proxy library calls the fos-microkernel to send the message.

4: The fos-microkernel looks up the physical destination in name cache.

5: The fos-microkernels transport the message to the destination via on-chip networks or shared memory.

6: The receive microkernel deposits message in the file system

server’s request mailbox.

7: The file system server processes the request.

8: The file system server returns data to the message proxy library receive mailbox via a message which follows a similar return path.

9: The message proxy library un packages the response message and returns data to the application.

Page 13: Factored Operating System  An Operating System for Multicore and Clouds

13

ConclusionCloud computing and multicores have created

new classes of platforms for application development; however, they come with many challenges as well. New issues arise with the fractured resource pools in clouds

Fos is scalable and adaptive, thereby allowing the application developer to focus on application-level problem-solving without distractions from the underlying system infrastructure.

Page 14: Factored Operating System  An Operating System for Multicore and Clouds

14

Thank you!