Multiprocessor Systems: 1. Increased Throughput. by Increasing The Number of Processors, We Expect
Multiprocessor Systems: 1. Increased Throughput. by Increasing The Number of Processors, We Expect
Multiprocessor Systems: 1. Increased Throughput. by Increasing The Number of Processors, We Expect
0 operating system
job1
job2
job3
job 4
512M '-- -----J
Figure 1.7 Memory layout for a multiprogramming system.
This idea is common in other life situations. A lawyer does not work for
only one client at a time, for example. While one case is waiting to go to trial
or have papers typed, the lawyer can work on another case. If he has enough
clients, the lawyer will never be idle for lack of work. (Idle lawyers tend to
become politicians, so there is a certain social value in keeping lawyers busy.)
.
Multiprogrammed systems provide an environment in which the various
system resources (for example, CPU, memory, and peripheral devices) are
utilized effectively, but they do not provide for user interaction with the
computer system. Time sharing (or multitasking) is a logical extension of
multiprogramming. In time-sharing systems, the CPU executes multiple jobs
by switching among them, but the switches occur so frequently that the users
can interact with each program while it is running.
Distributed Systems
The media to carry networks are equally varied. They include copper wires,
fiber strands, and wireless transmissions between satellites, microwave dishes,
and radios. When computing devices are connected to cellular phones, they
create a network. Even very short-range infrared communication can be used
for networking. At a rudimentary level, whenever computers communicate,
they use or create a network. These networks also vary in their performance
and reliability.
\
Some operating systems have taken the concept of networks and distributed
systems further than the notion of providing network connectivity. A
network operating system is an operating system that provides features such
as file sharing across the network and that includes a communication scheme
that allows different processes on different computers to exchange messages.
A computer running a network operating system acts autonomously from all
other computers on the network, although it is aware of the network and is
able to communicate with other networked computers. A distributed operating
system provides a less autonomous environment: The different operating
systems communicate closely enough to provide the illusion that only a ¥ingle
operating system controls the network.
1) Distributed Operating systems are also referred to as Loosely Coupled systems
whereas parallel processin g systems are referred to as tightly coupled systems.
2) A Loosley coupled system is one in which the processors do not share memory
and each processor has its own local memory whereas in a tightly coupled system
there is a single systemwide primary memory shared by all the processors.
3) The processors of distributed operating systems can be placed far away from
each other to cover a wider geographic area which is not the case with parallel
processing systems.
4) The no. of processors that can be usefully deployed is very small in a parallel
processing operating system whereas for a ditributed operating system a larger no.
of processors can be usefully deployed.......
5)globle clock is used for controlling simd n mimd in parallel..... .in distributed no
any global colck present in this synchronization algorithms are used
6)in the distributed operating system there is an unpredictable communication
delays between processors whereas the processors in the parallel processing system
share over an interconnection network