Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Overview
Grasshoppers (An introduction)
Orthogonal Persistence
Containers
Loci
Container mapping
Capabilities
Data Management
Summary
Sources
What is ?
Why ?
Grasshopper is an operating system that is being
developed as a joint effort by University of Sydney and
University of Stirling . Two professors (John Rosenberg
- University of Sydney and Alan Dearle - University of
Stirling) together with three graduate assistants (David
Hulse,Anders Lindstorm and Stephen Norris) are working
on Grasshopper
It is not only an OS but also an OS that supports
orthogonal persistence.
Grasshopper relies upon three powerful abstractions,
Containers, Loci and capabilities.
Most existing operating systems suffer from the
discontinuity between permanent and temporary data,
lack of resilience to failure.
In conventional OS’s permanent data must be accessed
via the files system and it is not consistent with data in
the virtual memory.
Resilience of data and computations is essential for many
applications.
That where Grasshopper comes in. - Orthogonal
Persistence and resilience.
What is Orthogonal Persistence?
In 1981, Atkinson proposed that all data in a system should
persist for as long as they are required. He called the aspect
of longetivity Persistence.
He also proposed that all the data should be treated
uniformly regardless of the length of time it has persisted,
that is, the persistence of data is orthogonal to its other
attributes size, type and ownership.
Orthogonal Persistence has two principles
– Data may persist for as long or a short as it is required
– the objects are manipulated in the same manner regardless of the
time they have persisted.
Architecture of Grasshopper
Relies on three basic abstractions -
– Containers
• These provide the only abstraction on storage. It combines the
address spaces and filesytem eliminating the need for complex file
systems.
– Loci
• This is an abstraction over execution. It handles process and it
simply contains the contents of registers of the machine.
– Capabilities
• These provide inter container communications. It consists of a
unique name (key), rights associated with that capability.
Determines what operations can be performed on a system.
Containers
Containers are the single abstraction over storage. They eliminate the need
for the file system and address space.
In orthogonal persistent systems, using container eliminate the need for
programmers to know the location of data. This means that whether data is
in RAM or backing storage, the programmer perceives no difference.
This raises the question of addressing in orthogonal systems. There there
models employed.
http://www.gh.cs.su.oz.au/Grasshopper/Papers/Anders.ACSC.94/index.h
A Model For User-Level Memory Management in a Distributed,
Persistent Environment”
Finally
Good Luck in Happy Holidays
your Finals
Θυ ε σ τ ι
ο ν σ ????