CLOCKS, EVENTS AND PROCESS STATES

Each process executes on a single processor, and the processors do not share memory (Chapter 6 briefly considered the case of processes that share memory). Each process pi in has a state si that,…

Boomi Nathan

Physical, Logical, and Vector Clocks

Interactions within a Distributed System between 2 processes, P1 and P2. Distributed systems offer us the ability to solve problems we couldn’t possibly solve with a single machine. However, I…

Boomi Nathan

Global States

It is often desirable to determine whether a particular property is true of a distributed system as it executes. We'd like to use logical time to construct a global view…

Boomi Nathan

distributed computing

Distributed computing is a model in which components of a software system are shared among multiple computers to improve efficiency and performance.  According to the narrowest of definitions, distributed computing…

Boomi Nathan

Design Issues of Distributed System

The distributed information system is defined as “a number of interdependent computers linked by a network for sharing information among them”. A distributed information system consists of multiple autonomous computers…

Boomi Nathan

Synchronous vs Asynchronous

The send, receive, and reply operations may be synchronous or asynchronous. A synchronous operation blocks a process till the operation completes. An asynchronous operation is non-blocking and only initiates the operation. The caller could discover completion by some other mechanism discussed later. (Does…

Boomi Nathan

Message Passing Model of Process Communication

Process communication is the mechanism provided by the operating system that allows processes to communicate with each other. This communication could involve a process letting another process know that some…

Boomi Nathan

The Charge Air Cooler in Diesel Engines

The charge air cooler is an important device fitted in all turbocharged diesel engines to reduce the temperature of the charged air before its entry to the engine in order…

senseadmin

Parallel Computing

Although distributed computing is a distinct method for harnessing the unused power of networked computers, it bears close resemblance to another multiple processor computing architecture: parallel computing, which is the…

Boomi Nathan

Motivations for Implementing a Distributed System

According to Claudia Leopold, there are eight main motivations for implementing a distributed system instead of simply utilizing the computing resources of a standard computer. These advantages are described briefly…

Boomi Nathan