ch6 - Teaching material based on Distributed Systems:...

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

View Full Document Right Arrow Icon
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg 2001 email: authors@cdk2.net This material is made available for private study and for direct use by individual teachers. It may not be included in any product or employed in any service without the written permission of the authors. Viewing: These slides must be viewed in slide show mode. Teaching material based on Distributed Systems: Concepts and Design, Edition 3, Addison-Wesley 2001. Distributed Systems Course Operating System Support Chapter 6: 6.1 Introduction 6.2 The operating system layer 6.4 Processes and threads 6.5 Communication and invocation 6.6 operating system architecture
Background image of page 1

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

View Full DocumentRight Arrow Icon
2 Learning objectives Know what a modern operating system does to support distributed applications and middleware Definition of network OS Definition of distributed OS Understand the relevant abstractions and techniques, focussing on: processes, threads, ports and support for invocation mechanisms. Understand the options for operating system architecture monolithic and micro-kernels *
Background image of page 2
3 System layers Applications, services Computer & Platform M iddleware OS: kernel, libraries & servers network hardware OS1 Node 1 Processes, threads, communication, . .. OS2 Figure 6.1 Figure 2.1 Software and hardware service layers in distributed systems Computer and network hardware Platform Operating system M iddleware *
Background image of page 3

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

View Full DocumentRight Arrow Icon
4 Middleware and the Operating System Middleware implements abstractions that support network- wide programming. Examples: RPC and RMI (Sun RPC, Corba, Java RMI) event distribution and filtering (Corba Event Notification, Elvin) resource discovery for mobile and ubiquitous computing support for multimedia streaming Traditional OS's (e.g. early Unix, Windows 3.0) simplify, protect and optimize the use of local resources Network OS's (e.g. Mach, modern UNIX, Windows NT) do the same but they also support a wide range of communication standards and enable remote processes to access (some) local resources (e.g. files). *
Background image of page 4
5 Networked OS to Distributed OS Distributed OS Presents users (and applications) with an integrated computing platform that hides the individual computers. Has control over all of the nodes (computers) in the network and allocates their resources to tasks without user involvement. In a distributed OS, the user doesn't know (or care) where his programs are running. One OS managing resources on multiple machines Examples: Cluster computer systems Amoeba, V system, Sprite, Globe OS
Background image of page 5

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

View Full DocumentRight Arrow Icon
6 The support required by middleware and distributed applications OS manages the basic resources of computer systems Tasks: programming interface for these resources: abstractions such as: processes, virtual memory, files, communication channels Protection of the resources used by applications Concurrent processing provide the resources needed for (distributed) services and applications: Communication - network access Processing - processors scheduled at the relevant computers *
Background image of page 6
7 Core OS functionality Communication manager Thread manager M emory manager Supervisor Process manager Figure 6.2 *
Background image of page 7

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

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

This note was uploaded on 02/10/2012 for the course CSE 5241 taught by Professor Chan during the Fall '09 term at FIT.

Page1 / 38

ch6 - Teaching material based on Distributed Systems:...

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