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

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

View Full Document Right Arrow Icon
1 Copyright © George Coulouris, Jean Dol imore, 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 writ en 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 2 Learning objectives c Know what a modern operating system does to support distributed applications and middleware – Definition of network OS – Definition of distributed OS c Understand the relevant abstractions and techniques, focussing on: – processes, threads, ports and support for invocation mechanisms. c Understand the options for operating system architecture – monolithic and micro-kernels * 3 System layers Applications, services Computer & Platform Middleware OS: kernel, libraries & servers network hardware OS1 Computer & network hardware Node 1 Node 2 Processes, threads, communication, . .. OS2 Processes, threads, communication, . .. Figure 6.1 Figure 2.1 Software and hardware service layers in distributed systems Applications, services Computer and network hardware Platform Operating system Middleware * 4 Middleware and the Operating System c Middleware implements abstractions that support network- wide programming. Examples: r RPC and RMI (Sun RPC, Corba, Java RMI) r event distribution and filtering (Corba Event Notification, Elvin) r resource discovery for mobile and ubiquitous computing r support for multimedia streaming c Traditional OS's (e.g. early Unix, Windows 3.0) – simplify, protect and optimize the use of local resources c 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). * 5 Networked OS to Distributed OS c 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. r In a distributed OS, the user doesn't know (or care) where his programs are running. One OS managing resources on multiple machines Examples: r Cluster computer systems r Amoeba, V system, Sprite, Globe OS 6 The support required by middleware and distributed applications c OS manages the basic resources of computer systems c Tasks: – programming interface for these resources: r abstractions such as: processes, virtual memory, files, communication channels r Protection of the resources used by applications r Concurrent processing – provide the resources needed for (distributed) services and
Background image of page 1

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

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

Page1 / 7

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

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

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