Overview of Sprite Distributed OS
Overview of Sprite Distributed OS
PRESENTED BY:
Alumnos : -Wilfredo Carrión Umeres
José A. ChahuaTaípe
Yamil N. Solís Diaz
Instructor: Eng. Javier Moreano Córdova
Curso:Sistemas Distribuidos
Abancay - Apurímac
Peru
WHAT IS A DISTRIBUTED OPERATING SYSTEM?
Distributed Operating Systems is one that facilitates access and management of the
distributed resources on the network. It is where users can access remote resources from it.
way they do it for local resources allowing the distribution of jobs, tasks, or processes,
among a set of processors. It may be that this set of processors is in a machine or
in different ways, which is transparent to the user.
DISTRIBUTED OPERATING SYSTEM: SPRITE
• Sprite is the name of a distributed operating system with a monolithic kernel developed by the University of
• This distributed operating system has a monolithic kernel, as the distribution occurs within the kernel itself.
• Supported Platform Types: DEC Station 5000 Mod 200 and SPARCstation 2
• This operating system has the appearance for programmers of a unique system, as the
distribution occurs within the core itself and in this way.
• the load distribution must be transparent to the user, and when an inactive node returns to activity due to the creation of
new processes specific to that node, the processes migrated to that node must immediately return to the origin node.
• These expelled processes have no residual dependency on the node from which they were expelled.
• The implementation of process migration at the kernel level and load distribution at the user level. Sprite uses the concept
from the source node, which is the node where the process would always have to be running if the migration did not exist.
• This operating system uses two ways to make system calls. Those system calls that are node independent.
where it executes, are made on the node where it is running, and those that depend on where they are executed are executed remotely
At the source node. Sprite provides remote access to devices and files, and uses unique process identifiers for the entire network.
• Each node of the network maintains a daemon that monitors the load of that node. When a node is underutilized, it reports that state to
a node called 'central migration server', which is responsible for maintaining the list of underutilized or inactive nodes.
HOW IS THE ASSIGNMENT OF PROCESSES GIVEN TO
PROCESSORS
• Sprite also allows the automatic and transparent execution of processes in others
workstations, using the procedure known as migration of
processes. Through this mechanism, the workstations that do not
they are being used, a centralized 'daemon' process called 'migd keeps' tracks
the idle servers and assigns them tasks when necessary.
• When the owner of a workstation returns to use it, then the
the process is migrated again, back to the source workstation or to another one that is
unemployed.
HOW APPLICATIONS SEE SERVICES
THE SPRITE
• Use cache for files on workstations and also on the server
files, for what consumes space in its main memory, reducing the
transfers on the network and the use of disk bandwidth, achieving high performance
especially with applications that make intensive use of files. The communication
between processes is small, this characteristic is typical of UNIX processes.
• The method for location transparency at the user level is relatively
inefficient. Aspects such as process migration and others have been affected and
limited by compatibility with UNIX.
DISCONTINUATION
• Based on Unix
• It will work in a 'conscious' way online, while being transparent to the user.
HOW IT WORKS
• Each user has their own workstation where they run their processes.
• Provide a migration mechanism to transfer the processes to other machines that do not
are being used.
HOW IT WORKS
• Processes run on the workstation where the user launched the application.
• It tracks the idle servers and assigns processes to them when necessary.
• It measures the time it takes to open and close a file; client cache is considered both enabled and disabled.
REQUIREMENTS: DESKTOP COMPUTER
(DOMESTIC)
• One of the advantages of distributed systems in the economy is that it is much cheaper to add servers and clients when they
requires increasing the processing power.
• Working together, for example: in an assembly factory, the robots have their own CPUs and perform actions in
set, directed by a distributed system.
• They have greater reliability. Since the workload is distributed across many machines, the failure of one of them does not affect the others.
besides, the system survives as a whole.
• Shared data: A distributed system allows multiple users to access a common database.
• Shared devices: Similarly, peripherals can be shared among various users, such as a printer.
• Comunicación: un sistema distribuido facilita la comunicación entre computadoras aisladas con el e-mail, por ejemplo.
• Flexibility: A distributed system spreads the workload among the available machines in the most efficient way regarding
the costs
DISADVANTAGES
• The main problem is the software, it is the design, implementation, and use of distributed software, for
presents numerous inconveniences. The main questions are as follows:
• Computers in a system can be of different types and run different versions of
operating systems
• The system can be accessed from several different computers, and the traffic on the network may be
subject to unwanted eavesdropping (this makes it more difficult to maintain the integrity of the data in the system and
that services do not degrade due to attacks.
• System synchronization: difficult and constant
• Standardization of the system: complicated and limiting
CONCLUSIONS
The future of Distributed operating systems as well as the Sprite operating system
they are in the formation of a new universal kernel that supports distribution for it
can be applied to all operating systems regardless of their platform. Or for that
less than the systems can be distributed among the computers running this
same system within the same network and unified by an operating system server
distributed. The distributed operating system is often used as subsystems
operations using their advantages such as the cluster system for
storage. We believe that if we can find sub-solutions to the distribution that
If beneficial, we should delve into the future of computing into total distribution.
THANK YOU