l26 - Distributed Operating Systems Distributed Operating...

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Distributed Operating Systems Distributed Operating Systems Distributed Operating Systems Types of Distributed Computes Multiprocessors Memory Architecture Non-Uniform Memory Architecture Threads and Multiprocessors Multicomputers Network I/O Remote Procedure Calls Distributed Systems Distributed File Systems 1 / 42 Distributed Operating Systems Distributed Operating Systems Distributed Operating Systems Types of Distributed Computes Multiprocessors Memory Architecture Non-Uniform Memory Architecture Threads and Multiprocessors Multicomputers Network I/O Remote Procedure Calls Distributed Systems Distributed File Systems 2 / 42 Not all operating systems are on a single CPU The nature of the distribution varies widely Thus, so do the possible solutions Lets look at such computers, and in particular what they do to OS design Types of Distributed Computes Distributed Operating Systems Distributed Operating Systems Types of Distributed Computes Multiprocessors Memory Architecture Non-Uniform Memory Architecture Threads and Multiprocessors Multicomputers Network I/O Remote Procedure Calls Distributed Systems Distributed File Systems 3 / 42 Multiprocessors Multicomputers Distributed systems (and the Global Grid) Multiprocessors Distributed Operating Systems Distributed Operating Systems Types of Distributed Computes Multiprocessors Memory Architecture Non-Uniform Memory Architecture Threads and Multiprocessors Multicomputers Network I/O Remote Procedure Calls Distributed Systems Distributed File Systems 4 / 42 Weve been encountering them all semester Multiple CPUs on a single bus Current trend in chip and system design Cause of great complexity all throughout the system Primary effect: true concurrency; need Test and Set Lock instruction Memory Architecture Distributed Operating Systems Distributed Operating Systems Types of Distributed Computes Multiprocessors Memory Architecture Non-Uniform Memory Architecture Threads and Multiprocessors Multicomputers Network I/O Remote Procedure Calls Distributed Systems Distributed File Systems 5 / 42 Primarily shared memory low-latency (nanoseconds) access to all of RAM from all CPUs But limit is probably about 128 CPUs, due to bus contention (yes, that number will go up. . . ) Solutions: caching and private memory Access to private memory doesnt cause bus contention But what do you put there? Non-Uniform Memory Architecture Distributed Operating Systems Distributed Operating Systems Types of Distributed Computes Multiprocessors Memory Architecture Non-Uniform Memory Architecture Threads and Multiprocessors Multicomputers Network I/O Remote Procedure Calls Distributed Systems Distributed File Systems 6 / 42 Linux supports multiple types of memory Good OS, compiler, and application design can use this well Example: put stack and program in private memory; heap can be split Threads and Multiprocessors Distributed Operating Systems...
View Full Document

This note was uploaded on 10/02/2011 for the course CS 7103 taught by Professor Kannan during the Fall '11 term at LSU.

Page1 / 42

l26 - Distributed Operating Systems Distributed Operating...

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online