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