Distributed & MultiProcessor
Distributed & MultiProcessor
Distributed & MultiProcessor
Distributed processing and parallel processing are two technologies used to harness the power of a multiprocessor
system which was not available earlier in centralized computing. Distributed processing and parallel processing
have a common goal which is higher utilization of CPU i.e. high throughput using more processors. Due to the cost
factors, we can’t achieve higher throughput.
So, the distributed processing or loosely coupled system has to be used but in parallel processing, all processors are
tightly coupled, use shared memory for communication, and are present in one case. In distributed processing,
computers have to be connected by links enabling electronic data transfer and data sharing among the various
connected computers. Mostly distributed processing is based on a client-server computing environment. There are
the following two approaches to manage the situation:
- Network operating system (NOS) - Global operating system (GOS)
Distribution of Data
In a distributed environment, data can also be distributed similarly to the distribution of programs. Data for
applications could be maintained as:
• Centralized data: data resides only at one central computer i.e. server that can be accessed or shared by all
other computers in the network.
• Replicated data: the specific database can be replicated or duplicated in the computer where it is needed often.
• Partitioned data: The entire database is sliced into many parts.
Functions of NOS
Following are the summarized functions of NOS:
• Redirection: software normally resides on the client and also on the server if it is not dedicated, the server
machine may want access to other computers.
• Communication management: It is concerned with the error-free transmission of messages (requests and data)
to the destination which consists of many modules corresponding to the OSI layers.
• File/printer services: software runs only on the server which is used to schedule and then run as separate tasks.
• Network management: software is responsible for monitoring the network and its components such as
computers, modems, repeaters, lines, adapters, multiplexers, and many more. Also, it maintains a list of
hardware equipment along with its location and status.
Advantages of Multiprocessors
• Performance & Computing power • Flexibility • Functional specialization
• Fault tolerance • Modular growth • Cost / performance
Based on memory and access delays, multiprocessor systems are classified as:
• Uniform memory access (UMA) • No remote memory access (NORMA)
• Non-uniform memory access (NUMA)