Factored Operating System An Operating System for Multicore and Clouds

Preview:

Citation preview

1

FOS (Factored Operating

System)

An Operating System for

Multicore and Clouds

HAIDER NAFAA ID:201521051IRAQ

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.

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. “

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

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

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

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

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.

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.

10

Anatomy of a File System Access

11

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.

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.

14

Thank you!

Recommended