DistOS 2015W Session 5

From Soma-notes
Revision as of 22:45, 2 February 2015 by Shivjot (talk | contribs) (Created page with "'''Cloud Distributed Operating System''' It is a distributed OS running on a set of computers that are interconnected by a group of network. It basically unifies differen...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Cloud Distributed Operating System

It is a distributed OS running on a set of computers that are interconnected by a group of network. It basically unifies different computers into a single component.

The OS is based on 2 patterns: 1. Message Based OS 2. Object Based OS

The structure of this is based on Object Thread Model. It has set of objects which are defined by the class. Objects respond to messages. Sending message to object causes object to execute the method and then reply back.

It has Active Objects and Passive objects

1.Active Objects are the objects which have one or more processes associated with them and further they can communicate with the external environment. 2.Passive Objects are the object which have no processes in them.

The contents of the Cloud are long lived. They exist forever and can survive system crashes and shut downs.

Another important part of Cloud DOS are threads

The threads are the logical path of execution that traverse objects and executes code in them.

Note: The cloud thread is not bound to a single address space. Several threads can enter an object simultaneously and execute concurrently.

The nature of the Cloud object prohibits a thread from accessing any data outside the current address space in which it is executing.


Interaction between '''Objects''' and '''Threads''' 1)Interobject interfaces are procedural 2)Invocations work across machine boundaries 3)Objects in cloud unify concept of persistent storage and memory to create address space, thus making the programming simpler. 4)Control flow achieved by threads invoking objects.

'''Cloud Environment''' 1) Integrates set of homogeneous machines into one seamless environment 2) There are three logical categories of machines- Compute Server, User Workstation and Data server.