![]() |
|
|
| Lecture
I This lecture will cover an introduction to distributed systems. The menu to the right provides links to the major topics of the lecture. You may also scroll down to begin reading the lecture material.
|
Lecture Menu |
| Learning
objectives After completing this lecture you should:
|
|
| Preliminaries
Two developments make computer systems of a large number of CPUs feasible:
|
|
| What
is a distributed system? No completely satisfactory definition has been given for a distributed system, but the following can be used as a loose guide:
|
|
Advantages
and disadvantages of distributed systems compared to centralized systems
Advantages of distributed systems over centralized systems
Flynn
(1972) proposed a simple classification for (possibly) multiple CPU computers.
It has become widely known. Flynn's taxonomy
Bus based multiprocessors have:
Bus based multicomputers:
Software for distributed and parallel systems Network operating systems
|
|
| Summary
and Sample Test SUMMARY: Distributed systems are:
1. Name two advantages of distributed systems over centralized systems. 2. Name two disadvantages of distributed systems compared to centralized systems. 3. What is the difference between a loosely coupled and a tightly coupled system? 4. What is the difference between a multicomputer and a multiprocessor? 5. What is a single-system image? 6. What distinguishes a MIMD computer from a SIMD one? 7. What is the difference between a network operating system and a distributed operating system? 8. What distinguishes a MIMD computer from a MISD one? 9. For a 64 CPU multicomputer is organized as an 8 by 8 grid, what is the maximum number of hops a message may need to take (assume optimal routing)? 10. For a 64 CPU multicomputer is organized as a 6 dimensional hypercube,
what is the maximum number of hops a message may need to take (assume
optimal routing)? ANSWERS: 1. incremental expansion, potential fault tolerance 2. lack of software, network delays 3. Tightly coupled systems communicate on the order of CPU speed. Loosely coupled systems communicate at much lower rates than CPU speed. 4. A multicomputer has no shared memory. A multiprocessor has a shared memory directly accessible by each CPU. 5. The user is not aware of the multiple CPUs. The system appears as one computer. 6. MIMD machines have independent instruction pointers for each CPU, but SIMD machines have just one instruction pointer. 7. A distributed operating system presents a single-system image, while a network operating system does not. 8. Many examples of MIMD machines exist, but none is known of a MISD machine. 9. 14 10. 6 |
|