SlideShare a Scribd company logo
1 of 14
FOS (Factored Operating System)
An Operating System for Multicore
and Clouds
HAIDER NAFAA
ID:201521051
IRAQ
1
Introduction
Nowadays 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.
2
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. “
3
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
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
5
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
6
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
7
ARCHITECTUREOFFOS
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. 8
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.
9
Anatomy of a File System
Access
10
11
Anatomy of a File System
Access
diagrams 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. 12
Conclusion
 Cloud 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.
13
14

More Related Content

What's hot

Network Operating System
Network Operating SystemNetwork Operating System
Network Operating System
isma ishak
 
Lecture 1 introduction to operating systems
Lecture 1  introduction to operating systemsLecture 1  introduction to operating systems
Lecture 1 introduction to operating systems
Pradeep Kumar TS
 
Chapter08 -- network operating systems and windows server 2003-based networking
Chapter08  -- network operating systems and windows server 2003-based networkingChapter08  -- network operating systems and windows server 2003-based networking
Chapter08 -- network operating systems and windows server 2003-based networking
Raja Waseem Akhtar
 
Characteristics of a network operating system
Characteristics of a network operating systemCharacteristics of a network operating system
Characteristics of a network operating system
Ron McGary
 

What's hot (20)

Network Operating System
Network Operating SystemNetwork Operating System
Network Operating System
 
Lecture 1 introduction to operating systems
Lecture 1  introduction to operating systemsLecture 1  introduction to operating systems
Lecture 1 introduction to operating systems
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Chapter08 -- network operating systems and windows server 2003-based networking
Chapter08  -- network operating systems and windows server 2003-based networkingChapter08  -- network operating systems and windows server 2003-based networking
Chapter08 -- network operating systems and windows server 2003-based networking
 
Windows 7 Architecture
Windows 7 ArchitectureWindows 7 Architecture
Windows 7 Architecture
 
OSCh3
OSCh3OSCh3
OSCh3
 
Operating system
Operating systemOperating system
Operating system
 
Characteristics of a network operating system
Characteristics of a network operating systemCharacteristics of a network operating system
Characteristics of a network operating system
 
Network operating system
Network operating systemNetwork operating system
Network operating system
 
Kernels and its types
Kernels and its typesKernels and its types
Kernels and its types
 
Network operating systems1
Network operating systems1Network operating systems1
Network operating systems1
 
OSCh21
OSCh21OSCh21
OSCh21
 
In a monolithic kernel
In a monolithic kernelIn a monolithic kernel
In a monolithic kernel
 
Windows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolWindows Architecture Explained by Stacksol
Windows Architecture Explained by Stacksol
 
Kernel (OS)
Kernel (OS)Kernel (OS)
Kernel (OS)
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Operating system architecture
Operating system architectureOperating system architecture
Operating system architecture
 

Similar to Factored Operating System An Operating System for Multicore and Clouds

Authenticated Key Exchange Protocols for Parallel Network File Systems
Authenticated Key Exchange Protocols for Parallel Network File SystemsAuthenticated Key Exchange Protocols for Parallel Network File Systems
Authenticated Key Exchange Protocols for Parallel Network File Systems
1crore projects
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
Moeez Ahmad
 
Inter-Process-Communication (or IPC for short) are mechanisms provid.pdf
Inter-Process-Communication (or IPC for short) are mechanisms provid.pdfInter-Process-Communication (or IPC for short) are mechanisms provid.pdf
Inter-Process-Communication (or IPC for short) are mechanisms provid.pdf
aesalem06
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
ChetanyaDabi
 

Similar to Factored Operating System An Operating System for Multicore and Clouds (20)

Authenticated key exchange protocols for parallel network file systems
Authenticated key exchange protocols for parallel network file systemsAuthenticated key exchange protocols for parallel network file systems
Authenticated key exchange protocols for parallel network file systems
 
Authenticated Key Exchange Protocols for Parallel Network File Systems
Authenticated Key Exchange Protocols for Parallel Network File SystemsAuthenticated Key Exchange Protocols for Parallel Network File Systems
Authenticated Key Exchange Protocols for Parallel Network File Systems
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Inter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS XInter-Process Communication (IPC) techniques on Mac OS X
Inter-Process Communication (IPC) techniques on Mac OS X
 
Os Ds Arch
Os Ds ArchOs Ds Arch
Os Ds Arch
 
Cloud_on_Linux_Operating_System.pdf
Cloud_on_Linux_Operating_System.pdfCloud_on_Linux_Operating_System.pdf
Cloud_on_Linux_Operating_System.pdf
 
A cloud environment for backup and data storage
A cloud environment for backup and data storageA cloud environment for backup and data storage
A cloud environment for backup and data storage
 
linux software architecture
linux software architecture linux software architecture
linux software architecture
 
A cloud enviroment for backup and data storage
A cloud enviroment for backup and data storageA cloud enviroment for backup and data storage
A cloud enviroment for backup and data storage
 
Inter-Process-Communication (or IPC for short) are mechanisms provid.pdf
Inter-Process-Communication (or IPC for short) are mechanisms provid.pdfInter-Process-Communication (or IPC for short) are mechanisms provid.pdf
Inter-Process-Communication (or IPC for short) are mechanisms provid.pdf
 
Azure fb-google Web Services
Azure fb-google Web ServicesAzure fb-google Web Services
Azure fb-google Web Services
 
Cloud Computing - Introduction
Cloud Computing - IntroductionCloud Computing - Introduction
Cloud Computing - Introduction
 
Cloud Computing_ICT Concepts & Trends.pptx
Cloud Computing_ICT Concepts & Trends.pptxCloud Computing_ICT Concepts & Trends.pptx
Cloud Computing_ICT Concepts & Trends.pptx
 
Kosmos Filesystem
Kosmos FilesystemKosmos Filesystem
Kosmos Filesystem
 
Wk6a
Wk6aWk6a
Wk6a
 
Microservice and Service Fabric talk
Microservice and Service Fabric talkMicroservice and Service Fabric talk
Microservice and Service Fabric talk
 
Barrelfish OS
Barrelfish OS Barrelfish OS
Barrelfish OS
 
HPCC Systems Engineering Summit Presentation - Improving Thor Data Loading us...
HPCC Systems Engineering Summit Presentation - Improving Thor Data Loading us...HPCC Systems Engineering Summit Presentation - Improving Thor Data Loading us...
HPCC Systems Engineering Summit Presentation - Improving Thor Data Loading us...
 
Chetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptxChetanya Dabi CLOUD COMPUTING PPT.pptx
Chetanya Dabi CLOUD COMPUTING PPT.pptx
 
Comparative study on Cache Coherence Protocols
Comparative study on Cache Coherence ProtocolsComparative study on Cache Coherence Protocols
Comparative study on Cache Coherence Protocols
 

More from حيدر نافع nafaa (7)

Opnet lab 6 solutions
Opnet lab 6 solutionsOpnet lab 6 solutions
Opnet lab 6 solutions
 
Opnet lab 5 solutions
Opnet lab 5 solutionsOpnet lab 5 solutions
Opnet lab 5 solutions
 
Opnet lab 4 solutions
Opnet lab 4 solutionsOpnet lab 4 solutions
Opnet lab 4 solutions
 
Opnet lab 2 solutions
Opnet lab 2 solutionsOpnet lab 2 solutions
Opnet lab 2 solutions
 
Opnet lab 3 solutions
Opnet lab 3 solutionsOpnet lab 3 solutions
Opnet lab 3 solutions
 
Opnet lab 1 solutions
Opnet lab 1 solutionsOpnet lab 1 solutions
Opnet lab 1 solutions
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Recently uploaded (20)

How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 

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:201521051 IRAQ 1
  • 2. Introduction Nowadays 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. 2
  • 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. “ 3
  • 4. 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 5
  • 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 6
  • 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 7
  • 8. ARCHITECTUREOFFOS 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. 8
  • 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. 9
  • 10. Anatomy of a File System Access 10
  • 11. 11
  • 12. Anatomy of a File System Access diagrams 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. 12
  • 13. Conclusion  Cloud 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. 13
  • 14. 14