Distributed Systems. Joseph Spring School of Computer Science. Distributed Systems and Security. Lecture - Definition and Motivation
|
|
- Clinton McCarthy
- 6 years ago
- Views:
Transcription
1 Distributed Systems Distributed Systems and Security Joseph Spring School of Computer Science
2 Introduction Distributed Systems Definitions Purpose Characteristics Challenges Design Requirements Middleware, Transparency and Heterogeneity
3 What is a Classical Distributed System? Lamport: A system is distributed if the message transmission delay is not negligible compared to the time between events in a single process It can range from: a single computer in which the central control unit, the memory units and the input-output channels are separate processes to A spatially separated collection of nodes each communicating within a message passing environment Coulouris, Dollimore Kindberg & Blair: A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages
4 What is a Classical Distributed System? Tanenbaum & van Steen A distributed system is a collection of independent computers that appears to its users as a single coherent system Silberschatz, Galvin & Gagne A distributed system is a collection of loosely coupled processors interconnected by a communication network Question What do we mean by loosely (or tightly) coupled processors?
5 What is a Classical Distributed System? Tanenbaum & van Steen Distributed Operating System A tightly coupled operating system is often referred to as a distributed operating system Used for managing multiprocessors and homogeneous multi-computers Like traditional uniprocessor operating systems, main goal of a DOS is to hide the intricacies of managing the underlying h/w such that it can be shared by multiple processes
6 What is a Classical Distributed System? Tanenbaum & van Steen Network Operating System A loosely coupled operating system used for heterogeneous multicomputer systems (LAN and WAN) Although managing the underlying hardware is important for NOS distinction from traditional operating systems comes from the fact that local services are made available to remote clients In order to be classified as a distributed system, enhancements to the services of NOS are required such that better support for distribution transparency id required
7 Distributed Systems and Networks? Jeff Darcy A network is described as a system that creates a shared space whilst a distributed system is one in which a shared purpose is created Jeff Darcy What is the difference between a network and a distributed system?
8 What is a Quantum Distributed System? Harry Buhrman and Hein Rӧhrig: Under the heading of Applications in Distributed Computing three models of quantum communication are presented: Communication via qubits BB84, B92 Parties share EPR pairs but communication is via a classical bit channel Teleportation Parties share EPR pairs and communicate via qubits Entanglement Swapping
9 What is a Quantum Distributed System? Rodney van Meter: Quantum Communication is the exchange of quantum states over a distance, generally requiring the support of substantial classical communication Quantum networks may be described as operating in at least three modes The teleportation of (quantum) states The teleportation of (quantum) gates The creation of distributed quantum states
10 What is a Quantum Distributed System? Rodney van Meter: To make use of proposed h/w platforms (ion traps, quantum dots, NV diamond) which offer good optical connections monolithic computation needs to be split into pieces for distributed computation Three categories of distributed quantum application: Distributed numeric computation (in which knowledge of input data, algorithms used and output data are unknown by server) Cryptographic functions (include secret key generation, Byzantine agreement and secret sharing) Sensor or cybernetic services (high precision interferometry, clock synchronisation)
11 Why Build Distributed Systems? Silberschatz, Galvin and Gagne Four reasons: Resource Sharing Computational Speedup Reliability Communication
12 Resource Sharing Routine Sharing HW Resources Printers, disks, Why? To reduce costs! Data Resources Files, shared database, shared web pages Resources with Specific Functionality Search engines, currency converter
13 Computation Speedup Computation Speedup Partition a computation into sub-computations that can run concurrently distribute sub-computations amongst the sites available to run concurrently (hence speedup) Load Sharing Sites with heavy workload distribute jobs to other lightly loaded sites
14 Reliability If one site fails in a distributed system, then remaining sites may continue operation Case 1 Multiple Large Autonomous Installations (General Purpose Computers) Failure of one doesn t affect others Case 2 System composed of small machines each responsible for a crucial system function Terminal character I/O, file system, Single failure may halt complete system Sufficient redundancy in H/W and S/W required
15 Reliability Failure of site must be detected by system Appropriate action taken to recover from failure Site should be removed from active involvement in system until problem resolved Another site to be nominated to take over role of initial site System must ensure transfer of function to new site is achieved
16 Communication Users of communication networks exchange data Message Passing Systems Higher-level functionality found in standalone machines may be expanded to entire distributed system File transfer Login Mail web-browsing RPC (remote procedure calls)
17 Communication Advantages of a Distributed System Above functions may be carried out over large distances Enhances opportunities for project collaboration over large distances Enables» Transfer of files» Log in to each others systems to run programs» Exchange of mail to coordinate work» Minimises problems involved in collaborating over long distances e.g. Tele-Working
18 Communication Advantages of a Distributed System Companies downsizing from mainframes to networks of workstations or personal computers Increased functionality per unit cost Increased flexibility in locating resources & expanding facilities Better user interfaces Easier maintenance
19 Examples (CDKB pp 3-7) The Internet/www and Intranets Mobile and Ubiquitous Computing (CDKB pp ) Distributed Multimedia Systems (A selection of research papers) Cloud Computing
20 Characteristics of Distributed Systems The (CDKB) definition leads us to consider the following consequences for Distributed Systems: Concurrency of Components No Global Clock Independent Failure of Components
21 Concurrency of Components For a network concurrent program execution is normal: We each work on our own computers at the same time sharing resources such as Web pages Files CDKB consider various ways in which extra resources may successfully be deployed to a system in order to increase its capacity to handle shared resources
22 No Global Clock Clock synchronisation Cooperation between programs is achieved through passing messages in order to coordinate their actions Close coordination is dependent upon a shared idea of the time at which program actions occur There is a limit to the accuracy that computers in a network can synchronise their clocks There is no single global notion of a correct time This is a direct consequence of the only communication being message passing in a network
23 Independent Failure of Components All computer systems can fail It is the responsibility of system designers to plan for the consequences of possible failures Distributed systems can fail in new ways Faults in the network isolate the computers that are connected to it, despite the fact that they may still run Programs on such computers may not be able to tell that the network is unusually slow or that it has failed The failure of a program in the system (a crash) may not be made known to other components in the system with which it communicates Each component in a system can fail independently, leaving others still running
24 Challenges / Goals When should we build a Distributed System? Tanenbaum & van Steen discuss four important goals that should be met (in order) to make building a distributed system worth the effort A distributed system should Easily connect users to resources Hide the fact that resources are distributed across a network (Transparency) Be open Be scalable
25 Connection Collaboration and exchange of information best illustrated by the internet simple protocols for exchanging Files FTP Mail SMTP, X.400, MIME, POP Documents HTTP, HTTPS Digital data (text, animation) BMP, GIF, JPEG Audio and Video WAV, JPEG, MPEG, MP-3 Compression Formats
26 Connection Groupware Software for collaborative editing, teleconferencing, Internet connectivity led to virtual organisations geographically dispersed groups working together through groupware led to e-commerce buying and selling achieved without going to a store
27 Connection Security issues prevail as connectivity and sharing increase Confidentiality Message cannot be read by anyone else Authentication Bob knows only Alice could have sent the message Integrity The message has not been tampered with whilst in transit Non-repudiation Scenario Alice cannot deny that she sent the message Alice wants to purchase some item over the internet from Bob. She sends her order to Bob which contains credit card and payment details
28 Challenges / / Approach to Design Coulouris, Dollimore, Kindberg & Blair discuss the above goals (and others) in terms of challenges: Heterogeneity Middleware Heterogeneity and Mobile Code Openness Security Scalability Failure Handling Concurrency Transparency
29 Heterogeneity Variety and difference in the collection of computers and networks employed in for example the internet Applies to each of the following: Networks, H/W, O/S s, Programming Languages, Implementations by different developers Networks Differences are masked on the internet since all computers attached to them use the internet protocols to communicate with each other H/W Data types may be represented in different ways by different H/W Little endian v big endian byte ordering of integers These must be resolved in order to communicate using different H/W
30 Heterogeneity O/S s All have to supply implementation of internet protocols Do not necessarily provide the same Application Programming Interface to these protocols Calls for exchanging messages in UNIX different from those in Windows based o/s s Programming Languages Different programming languages use different representations for characters and data structures Arrays and records These need to be addressed if programs written in different languages are to communicate
31 Heterogeneity Implementations by different developers Programs written by different developers cannot communicate unless they use common standards Standards need to be agreed and adopted, as have the internet protocols
32 Quantum Heterogeneity Quantum Networks Fibre Optic Networks Referred to as dark fibre Networks use existing unused optic fibre Free Space Networks Wireless communication Receiver must be in line of sight from sender Experiments carried out in Canary Islands between La Palma and Tenerife Cavity QED Networks
33 Quantum Heterogeneity Quantum Networks Fibre Optic Networks, Free Space Networks, Cavity QED Networks DARPA QKD Network (2001), SECOQC QKD Network (Vienna) Secure Communication based on Quantum Cryptography, (2003) Tokyo QKD Network, (2009) Hierarchical Network, Wuho, China, (2009) Geneva Area Network (SwissQuantum) Quantum Hardware Quantum Operating Systems Cambridge Quantum Computing (CQCL) new o/s t ket> Quantum Programming Languages Quantum Imperative Paradigm Quantum Pseudocode, QCL - Quantum Computing Language, Q Language, qgcl, LanQ Quantum Functional Paradigm QFC, QPL, QML, Quipper
34 Classical Heterogeneity - Middleware The software layer that provides a programming abstraction as well as masking the heterogeneity of the underlying networks, H/W, O/S s and Programming Languages Examples CORBA Java RMI Supports single programming language Most middleware implemented over the internet protocols which in turn mask the difference of the underlying networks All middleware deals with the differences in O/S s and H/W Provides a uniform computational model for use by programmers of servers and distributed applications
35 Introduction - Middleware Middleware sits between Applications, and services and the operating system: Applications, Services Middleware Operating Systems Computer and Network Hardware Platform Middleware / Design Issues IPC 35
36 Middleware a layer of software whose purpose is to mask heterogeneity and to provide a convenient programming model to application programmers Represented by processes or objects interacting in a set of computers to implement communication and resource sharing support for distributed applications Concerned with providing useful building blocks for the construction of software components that can work together Middleware / Design Issues IPC 36
37 Middleware - Limitations Many distributed app s rely entirely on the services provided by available middleware to support communication and data sharing needs Much has been achieved through the development of middleware however some aspects of the dependability of systems require support at the application level A similar point is made by Saltzer, Reed and Clark, regarding the design of distributed systems, the end-to-end argument
38 Middleware - Limitations some communication-related functions can be completely and reliably implemented only with the knowledge and help of the application standing at the end points of the communication system. Therefore, providing that function as a feature of the communication system itself is not always sensible. (An incomplete version of the function provided by the communication system may sometimes be useful as a performance enhancement) Saltzer, Reed and Clark 1984
39 Middleware - Limitations The argument is counter to the view that all communication activities can be abstracted away from the programming of applications by the introduction of appropriate middleware layers For SR&C correct behaviour in distributed programs depend upon checks, error correction mechanisms and security measures at many levels Checks within communication system only will be only partially correct Same work is therefore likely to be replicated in application programs leading to wasteful programming, unnecessary complexity and computational redundancy
40 Middleware See following references: Saltzer,J.H., Reed D.P. and Clarke, D End-to-End Arguments in System Design, ACM Transactions on Computer Systems, Vol.2, No.4, pp Middleware / Design Issues IPC 40
41 Middleware Middleware consists of two layers as shown: Applications, Services RMI and RPC Request Reply Protocol Marshalling and Data Representation Middleware UDP and TCP / Operating System Middleware / Design Issues IPC 41
42 Middleware RMI and RPC Layer Concerned with integrating communication into a programming paradigm by providing RMI or RPC Remote Method Invocation Allows an object to invoke a method in an object in a remote process Examples of systems for RMI are CORBA and Java RMI Remote Procedure Call Allows a client to invoke a procedure in a remote server Middleware / Design Issues IPC 42
43 Middleware Request-Reply Protocol, Marshalling and the External Data Representation Layer Concerned with suitable protocols that support client-server (and group communication) Concerned with the translation of objects and data structures into a form suitable for sending in messages over the network Takes into account different computers may use different representations for simple data items CDK consider a suitable representation for object references in a distributed system Middleware / Design Issues IPC 43
44 Heterogeneity and Mobile Code Mobile Code Code that can be sent from one computer to another and run at the destination For example Java applets Machine code suitable for running on one computer is not suitable for running on another PC users v Macintosh Application sent as attachment Virtual Machine A way of making code executable on any H/W Compiler for a particular language generates code for a virtual machine, which needs to be implemented once for each type of H/W to enable Java programs to run Java solution not generally applicable to programs written in other languages
45 Openness An Open Distributed System A system that offers services according to standard rules describing the syntax and semantics of the service That characteristic that determines whether the system can be extended and re-implemented in various ways Determined primarily by degree to which new resource sharing services can be added and made available for use by a variety of client programs Specification and documentation of key software interfaces published, made available to software developers Akin to standardisation of interfaces, often bypassses official standardisation procedures which can be slow and cumbersome
46 Openness Open Distributed Systems Publication of interfaces seen as beginning for adding and extending services in a distributed system Challenge is to tackle complexity of distributed systems composed of many components designed by different people Based on the provision of a uniform communications mechanism and published interfaces for access to shared resources Can be constructed from heterogeneous H/W and S/W, possibly from different vendors Conformance of each component to the published standard must be carefully tested and verified in order for system to work
47 Openness An Open Distributed System RFC s (Requests for Comments) Series of documents introduced by designers of internet protocols Each RFC has a specific number Specifications of Internet protocols published in RFC s during 80 s Forms the basis of technical documentation of internet Copies obtainable from Publication of internet protocols has enabled variety of internet applications and applications to be built E.g. the web, a recent addition to the services in the internet Not the only means of publication E.g. CORBA published through a series of technical documents Copies obtainable from
48 Openness Open Distributed System May be extended at the H/W level by adding more computers to the network At the S/W level with introduction of new services and reimplementation of old ones, enabling application services to share resources Benefit in their independence from individual vendors
49 Security Continuing from our earlier discussion, the following two challenges have not yet been resolved: Denial of Service Attacks The bombardment of a service by large number of requests that choke availability, ensuring that serious users cannot use service Countermeasures based on improvements to management of networks are underdevelopment Security of Mobile Code Handle with care Executable programs as attachments are unpredictable Virus deployment
50 Scalability A system is said to be scalable if it remains effective after a significant increase in the number of resources and users Example Internet is an example of a distributed system in which number of computers and services has increased dramatically See info.isoc.org for information on increasing number of computers and web servers
51 Scalability Challenges to the Design of Scalable Distributed Systems: Controlling cost of physical resources As numbers of users increases so too should the availability of servers supplying service in order to avoid bottlenecks For a system with n users to be scalable the number of physical resources should be O(n) i.e. proportional to n E.g. if one server can support 20 users then 2 servers are required for 40 users
52 Scalability Challenges to Scalable Distributed Systems: Controlling performance loss Consider case of managing set of data proportional to the number of users or resources in the system E.g. table with correspondence between domain names of computers (e.g. and their internet addresses (e.g ) held by the Domain Name System Hierarchic structures fair better than linear ones however even with these, an increase in size will result in a loss of performance Time taken to access hierarchic structure O(logn) where n is size of set of data For system to be scalable the maximum performance loss should be no worse than O(logn)
53 Scalability Challenges to the Design of Scalable Distributed Systems: Preventing software resources running out E.g. for lack of scalability offered by 32 bit numbers used as internet addresses since late 70 s Supply of available addresses will run out in early 2000 s New version protocol will use 128 bit internet addresses
54 Scalability Challenges to Scalable Distributed Systems: Avoiding Performance Bottlenecks In general algorithms should be decentralised to avoid performance bottlenecks E.g. Predecessor of Domain Name System kept name table in single master file which could be downloaded to any computer that needed it Ok for small number of computers on internet Performance and administrative bottleneck with increasing size of users Problem resolved with DNS through partitioning of name table between servers throughout the internet and administered locally Some shared resources (e.g. web pages) accessed frequently causing decline in performance Caching and replication may be used to improve performance
55 Failure Handling Detection Some failures detectable, e.g. using check sums to detect corrupted data in messages or files Detection of remote crashed server often difficult / impossible Challenge, to manage in presence of failures that cannot be detected but are suspected Masking Some failures can be hidden or made less severe Messages can be retransmitted if they fail to arrive File data can be written to a pair of disks so that if one is corrupted, the other may be ok
56 Failure Handling Tolerating Failures Failures occur frequently on the internet Clients designed to tolerate failures, (and users), Recovery E.g. web browser doesn t try to invoke a web page forever, but notifies the user of a problem so s/he can try later Involves the design of S/W to roll back after a server has crashed, so that the state of permanent data can be recovered Permanent data (files and other material filed in permanent storage) can be inconsistent
57 Failure Handling Redundancy Services can be made to tolerate failures through the use of redundant components For example There should always be two different routes between routers in the internet In the Domain Name System every name table is replicated in at least two different servers A database can be replicated in several servers To ensure data accessible after the failure of any server Servers designed to detect faults in their peers When a fault is detected in a server clients automatically redirected to remaining servers
58 Concurrency Services and applications provide resources that can be shared by clients in a distributed system Possible that several clients will try to access a shared resource at the same time Services and applications generally allow multiple client requests to proceed concurrently Operations are synchronised in such a way as to preserve the consistency of data, using standard O/S techniques such as semaphores
59 Transparency the concealment from the user and the application programmer of the separation of components in a distributed system, so that the system is perceived as a whole rather than as a collection of independent components. ANSA Reference Manual [ANSA 1989] and the International Standards Organisation Reference Model for Open Distributed Processing (RM-ODP) [ISO 1992] identify 8 forms of transparency:
60 Eight Forms of Transparency Access Transparency Location Transparency Concurrency Transparency Replication Transparency Failure Transparency Mobility Transparency Performance Transparency Scaling Transparency Network Transparency
61 Eight Forms of Transparency Access Transparency Enables local and remote resources to be accessed using identical operations Location Transparency The accessing of resources without knowledge of their location Concurrency Transparency The concurrent use of shared resources by several processes without interference between the processes
62 Eight Forms of Transparency Access Transparency Example To send an integer from an Intel based workstation to a Sun SPARC machine means that we take into account that Intel orders its bytes in little endian format (high order bit is transmitted first) and that the SPARC processor uses big endian format ( low order bit is transmitted first) Computer systems may run different O/S each having their own name filing conventions. Differences in naming conventions and how files can be manipulated should be hidden from the user
63 Eight Forms of Transparency Location Transparency Example Naming plays an important role in achieving location transparency For example: The address gives no indication of location of main server Unlike URL s which end with.uk,.ie,
64 Eight Forms of Transparency Replication Transparency Multiple instances of resources used to increase reliability and performance without knowledge of replications by users or application programmers Failure Transparency The concealment of faults, allowing users and application programs to complete tasks despite the failure of H/W and/or S/W components Mobility Transparency Allows movement of resources and clients within a system without affecting the operation of users or programs
65 Eight Forms of Transparency Replication Transparency Note: Plays an important role in Distributed Systems Resources may be replicated in order to Increase availability Improve performance by placing copies close to demand Hides fact that several copies of a resource exist To support replication transparency all replicas must have same name System supporting replication transparency generally supports location transparency too, otherwise impossible to refer to replicas at different locations
66 Eight Forms of Transparency Failure Transparency Note: Masking failures one of hardest issues in distributed systems Main difficulty Inability to distinguish between a dead resource and a painfully slow one Example Contacting a busy web server Browser will eventually time out & report web page unavailable User cannot conclude server is really down
67 Eight Forms of Transparency Mobility Transparency Example 1 The reference to index.html in the address gives no information as to how long it has been at this location or whether it has recently moved This is an example of mobility / migration transparency
68 Eight Forms of Transparency Mobility Transparency Example 2 Where resources can be relocated whilst they are being accessed without the user or application noticing Mobile users continuing to use wireless laptop whilst moving without being disconnected An example of mobility / relocation transparency
69 Eight Forms of Transparency Performance Transparency Allowing the system to be reconfigured to improve performance as loads vary Scaling Transparency Allowing the system and applications to expand in scale without change to the system structure or the application algorithms Access and Location Transparency are often referred to collectively as Network Transparency
70 Transparency and Design Requirements Transparency Tanenbaum and van Steen A distributed system that is able to present itself to users and applications as if it were only a single computer system is said to be transparent Question - Is transparency always required? Design Requirements Question - What design requirements address problems regarding synchronisation issues?
71 References G. Coulouris, J. Dollimore, T. Kindberg & G. Blair: Distributed Systems Concepts and Design, 5 th Ed. Addison Wesley, 2011 A. Tanenbaum & M. van Steen: Distributed Systems, 2 nd Ed. Maarten van Steen, 2016 Buchanan: Distributed Systems and Networks, McGraw Hill, 2000 Silberschatz, Galvin & Gagne: Operating System Concepts, 9 th Ed. Wiley, 2013 Stallings: Cryptography and Network Security, Prentice Hall, 2014 Harry Buhrman and Hein Rӧhrig, Distributed Quantum Computing, pp1-20, LNCS 2747, 2003 Rodney van Meter, Quantum Networking, John Wiley & Sons Inc., 2014
Distributed Systems. Definitions. Why Build Distributed Systems? Operating Systems - Overview. Operating Systems - Overview
Distributed Systems Joseph Spring School of Computer Science Distributed Systems and Security Areas for Discussion Definitions Operating Systems Overview Challenges Heterogeneity Limitations and 2 Definitions
More informationChapter 1: Distributed Systems: What is a distributed system? Fall 2013
Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Course Goals and Content n Distributed systems and their: n Basic concepts n Main issues, problems, and solutions n Structured and
More information02 - Distributed Systems
02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is
More information02 - Distributed Systems
02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is
More informationChapter 17: Distributed Systems (DS)
Chapter 17: Distributed Systems (DS) Silberschatz, Galvin and Gagne 2013 Chapter 17: Distributed Systems Advantages of Distributed Systems Types of Network-Based Operating Systems Network Structure Communication
More informationModule 1 - Distributed System Architectures & Models
Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions
More informationDesigning Issues For Distributed Computing System: An Empirical View
ISSN: 2278 0211 (Online) Designing Issues For Distributed Computing System: An Empirical View Dr. S.K Gandhi, Research Guide Department of Computer Science & Engineering, AISECT University, Bhopal (M.P),
More informationDISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed
More informationClient-server Basics. 1. Motivation
Page 1 of 8 Client-server Basics Oxford Brookes University 2004 Contents 1. Motivation 2. Basic Model of the Web 3. Extensions - Caching and Proxies 4. High Performance Web Servers 5. Web Services Appendices
More informationDistributed Systems LEEC (2006/07 2º Sem.)
Distributed Systems LEEC (2006/07 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users
More informationDistributed Systems. Overview. Distributed Systems September A distributed system is a piece of software that ensures that:
Distributed Systems Overview Distributed Systems September 2002 1 Distributed System: Definition A distributed system is a piece of software that ensures that: A collection of independent computers that
More informationDistributed Systems. Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology
Distributed Systems Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology Chapter 1: Introduction Distributed Systems Hardware & software Transparency Scalability Distributed
More informationOutline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems
Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears
More informationDistributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Version: February 21, 2011 1 / 26 Contents Chapter 01: 02: Architectures
More informationDistributed Systems. Lehrstuhl für Informatik 4. RWTH Aachen. Organization. Literature. Classification of the lecture
Organization Distributed Systems RWTH Aachen Dr. Dirk Thißen Prof. Dr. Otto Spaniol 1 Exercises about all 14 days Room AH 5, RWTH Aachen Teacher-centered exercises Contact Dirk Thißen, Room 4226 (Building
More informationCS 454/654 Distributed Systems. Course Objective
CS454/654 Distributed Systems M. Tamer Özsu DC 3350 tozsu@uwaterloo.ca Course Objective This course provides an introduction to the fundamentals of distributed computer systems, assuming the availability
More informationCA464 Distributed Programming
1 / 25 CA464 Distributed Programming Lecturer: Martin Crane Office: L2.51 Phone: 8974 Email: martin.crane@computing.dcu.ie WWW: http://www.computing.dcu.ie/ mcrane Course Page: "/CA464NewUpdate Textbook
More informationDistributed Systems Principles and Paradigms. Chapter 01: Introduction
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Introduction Version: October 25, 2009 2 / 26 Contents Chapter
More informationINTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV
INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.
More information2. System Models Page 1. University of Freiburg, Germany Department of Computer Science. Distributed Systems. Chapter 2 System Models
2. System Models Page 1 University of Freiburg, Germany Department of Computer Science Distributed Systems Chapter 2 System Models Christian Schindelhauer 27. April 2012 2. System Models 2.1. Introduction
More informationTHE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY
THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY Reggie Davidrajuh, Stavanger University College, Norway, reggie.davidrajuh@tn.his.no ABSTRACT This paper presents
More informationClient Server & Distributed System. A Basic Introduction
Client Server & Distributed System A Basic Introduction 1 Client Server Architecture A network architecture in which each computer or process on the network is either a client or a server. Source: http://webopedia.lycos.com
More informationIntroduction to Distributed Systems
Introduction to Distributed Systems Distributed Systems L-A Sistemi Distribuiti L-A Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year
More informationConcepts of Distributed Systems 2006/2007
Concepts of Distributed Systems 2006/2007 Introduction & overview Johan Lukkien 1 Introduction & overview Communication Distributed OS & Processes Synchronization Security Consistency & replication Programme
More informationIntroduction to Distributed Systems
Introduction to Distributed Systems Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year 2011/2012
More informationDISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Definition of a Distributed System (1) A distributed system is: A collection of
More informationCHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System
CHAPTER 1 Fundamentals of Distributed System Introduction Distributed Computing Models Software Concepts Issues in designing Distributed System Client Server Model 1 What is a Distributed System? Tanenbaum
More informationDistributed Systems Principles and Paradigms
Distributed Systems Principles and Paradigms Chapter 01 (version September 5, 2007) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.
More informationCS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University
CS 555: DISTRIBUTED SYSTEMS [THREADS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Shuffle less/shuffle better Which actions?
More informationDistributed Systems COMP 212. Lecture 1 Othon Michail
Distributed Systems COMP 212 Lecture 1 Othon Michail Course Information Lecturer: Othon Michail Office 2.14 Holt Building http://csc.liv.ac.uk/~michailo/teaching/comp2 12 Structure 30 Lectures + 10 lab
More informationDistributed OS and Algorithms
Distributed OS and Algorithms Fundamental concepts OS definition in general: OS is a collection of software modules to an extended machine for the users viewpoint, and it is a resource manager from the
More informationCS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University
CS 555: DISTRIBUTED SYSTEMS [RPC & DISTRIBUTED OBJECTS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey XDR Standard serialization
More informationDistributed Systems Course. a.o. Univ.-Prof. Dr. Harald Kosch
Distributed Systems Course a.o. Univ.-Prof. Dr. Harald Kosch Topics Introduction Advantages, Disadvantages, Hard/Soft Concepts Network / Distributed Operating Systems Basics of Communication Models (Client/Server,
More informationJava RMI Middleware Project
Java RMI Middleware Project Nathan Balon CIS 578 Advanced Operating Systems December 7, 2004 Introduction The semester project was to implement a middleware similar to Java RMI or CORBA. The purpose of
More informationDistributed Systems COMP 212. Lecture 1 Othon Michail
Distributed Systems COMP 212 Lecture 1 Othon Michail Course Information Lecturer: Othon Michail Office 2.14 Holt Building http://csc.liv.ac.uk/~michailo/teaching/comp2 12 Structure 30 Lectures + 10 lab
More information06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1
Credits:4 1 Understand the Distributed Systems and the challenges involved in Design of the Distributed Systems. Understand how communication is created and synchronized in Distributed systems Design and
More informationDistributed Systems (5DV147)
Distributed Systems (5DV147) Fundamentals Fall 2013 1 basics 2 basics Single process int i; i=i+1; 1 CPU - Steps are strictly sequential - Program behavior & variables state determined by sequence of operations
More informationIntroduction. Distributed Systems IT332
Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems
More informationMODELS OF DISTRIBUTED SYSTEMS
Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between
More informationOutline. Distributed Computing Systems. The Rise of Distributed Systems. Depiction of a Distributed System 4/15/2014
Outline Distributed Computing Systems Overview of Distributed Systems Overview Goals Software Client Server Andrew Tanenbaum and Marten van Steen, Distributed Systems Principles and Paradigms, Prentice
More informationModule 16: Distributed System Structures
Chapter 16: Distributed System Structures Module 16: Distributed System Structures Motivation Types of Network-Based Operating Systems Network Structure Network Topology Communication Structure Communication
More informationModulo II Introdução Sistemas Distribuídos
Modulo II Introdução Sistemas Distribuídos Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Sistemas Distribuídos Cliente-Servidor April 05 Prof. Ismael H.
More informationDistributed Systems. Lecture 4 Othon Michail COMP 212 1/27
Distributed Systems COMP 212 Lecture 4 Othon Michail 1/27 What is a Distributed System? A distributed system is: A collection of independent computers that appears to its users as a single coherent system
More informationModule 16: Distributed System Structures. Operating System Concepts 8 th Edition,
Module 16: Distributed System Structures, Silberschatz, Galvin and Gagne 2009 Chapter 16: Distributed System Structures Motivation Types of Network-Based Operating Systems Network Structure Network Topology
More informationTDP3471 Distributed and Parallel Computing
TDP3471 Distributed and Parallel Computing Lecture 1 Dr. Ian Chai ianchai@mmu.edu.my FIT Building: Room BR1024 Office : 03-8312-5379 Schedule for Dr. Ian (including consultation hours) available at http://pesona.mmu.edu.my/~ianchai/schedule.pdf
More informationDistributed Systems. Edited by. Ghada Ahmed, PhD. Fall (3rd Edition) Maarten van Steen and Tanenbaum
Distributed Systems (3rd Edition) Maarten van Steen and Tanenbaum Edited by Ghada Ahmed, PhD Fall 2017 Introduction: What is a distributed system? Distributed System Definition A distributed system is
More informationDistributed Systems. Lehrstuhl für Informatik IV RWTH Aachen. Organisation. Classification of the lecture. Literature
Organisation Distributed Systems Lehrstuhl für Informatik IV RWTH Aachen Prof. Dr. Otto Spaniol Dipl.-Inform. Dirk Thißen Exercises about all 14 days Wednesday, 15.30 17.00 Room AH III, RWTH Aachen Teacher-centred
More informationDistributed Operating Systems Fall Prashant Shenoy UMass Computer Science. CS677: Distributed OS
Distributed Operating Systems Fall 2009 Prashant Shenoy UMass http://lass.cs.umass.edu/~shenoy/courses/677 1 Course Syllabus CMPSCI 677: Distributed Operating Systems Instructor: Prashant Shenoy Email:
More informationIntroduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)
Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed
More informationDistributed Systems Concepts Design 4th Edition
DISTRIBUTED SYSTEMS CONCEPTS DESIGN 4TH EDITION PDF - Are you looking for distributed systems concepts design 4th edition Books? Now, you will be happy that at this time distributed systems concepts design
More informationDistributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.
Distributed and Operating Systems Spring 2019 Prashant Shenoy UMass http://lass.cs.umass.edu/~shenoy/courses/677!1 Course Syllabus COMPSCI 677: Distributed and Operating Systems Course web page: http://lass.cs.umass.edu/~shenoy/courses/677
More informationDistributed Systems Concepts Design 5th Edition Solutions
Distributed Systems Concepts Design 5th Edition Solutions DISTRIBUTED SYSTEMS CONCEPTS DESIGN 5TH EDITION SOLUTIONS PDF - Are you looking for distributed systems concepts design 5th edition solutions Books?
More informationDistributed Operating Systems Spring Prashant Shenoy UMass Computer Science.
Distributed Operating Systems Spring 2008 Prashant Shenoy UMass Computer Science http://lass.cs.umass.edu/~shenoy/courses/677 Lecture 1, page 1 Course Syllabus CMPSCI 677: Distributed Operating Systems
More informationDISTRIBUTED SYSTEMS UNIT I
Syllabus: Characterization of distributed systems-introduction, examples of distributed systems, resource sharing and web, challenges. System Models: Introduction, Architectural models: S/w layers, system
More informationMODELS OF DISTRIBUTED SYSTEMS
Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between
More informationSystem Models for Distributed Systems
System Models for Distributed Systems INF5040/9040 Autumn 2015 Lecturer: Amir Taherkordi (ifi/uio) August 31, 2015 Outline 1. Introduction 2. Physical Models 4. Fundamental Models 2 INF5040 1 System Models
More informationMiddleware and Interprocess Communication
Middleware and Interprocess Communication Reading Coulouris (5 th Edition): 41 4.1, 42 4.2, 46 4.6 Tanenbaum (2 nd Edition): 4.3 Spring 2015 CS432: Distributed Systems 2 Middleware Outline Introduction
More informationCS454/654 Midterm Exam Fall 2004
CS454/654 Midterm Exam Fall 2004 (3 November 2004) Question 1: Distributed System Models (18 pts) (a) [4 pts] Explain two benefits of middleware to distributed system programmers, providing an example
More informationDistributed File Systems. CS432: Distributed Systems Spring 2017
Distributed File Systems Reading Chapter 12 (12.1-12.4) [Coulouris 11] Chapter 11 [Tanenbaum 06] Section 4.3, Modern Operating Systems, Fourth Ed., Andrew S. Tanenbaum Section 11.4, Operating Systems Concept,
More informationIntroduction. Chapter 1
Introduction Chapter 1 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system. Definition of a Distributed
More informationAnnouncements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris
Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,
More informationChapter 2 System Models
CSF661 Distributed Systems 分散式系統 Chapter 2 System Models 吳俊興國立高雄大學資訊工程學系 Chapter 2 System Models 2.1 Introduction 2.2 Physical models 2.3 Architectural models 2.4 Fundamental models 2.5 Summary 2 A physical
More informationDistributed Systems Concepts And Design 5th Edition Exercise Solutions
Distributed Systems Concepts And Design 5th Edition Exercise Solutions DISTRIBUTED SYSTEMS CONCEPTS AND DESIGN 5TH EDITION EXERCISE SOLUTIONS PDF - Are you looking for distributed systems concepts and
More informationDistributed Systems: Models and Design
Distributed Systems: Models and Design Nicola Dragoni Embedded Systems Engineering DTU Informatics 1. Architectural Models 2. Interaction Model 3. Design Challenges 4. Case Study: Design of a Client-Server
More informationDistributed Systems. Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology. dsg.tuwien.ac.
Distributed Systems Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology dustdar@dsg.tuwien.ac.at dsg.tuwien.ac.at Outline 1. History 2. What is a distributed system? 3.
More informationCS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Frequently asked questions from the previous class survey
CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Shrideep Pallickara Computer Science Colorado State University L23.1 Frequently asked questions from the previous class survey
More informationDISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON.
DISTRIBUTED SYSTEMS 121r itac itple TAYAdiets Second Edition Andrew S. Tanenbaum Maarten Van Steen Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS
More informationCS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University
CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Frequently asked questions from the previous class survey Yes. But what really is a second? 1 second ==time for a cesium 133 atom
More informationDistributed Systems Development
Distributed Systems Development Paulo Gandra de Sousa psousa@dei.isep.ipp.pt MSc in Computer Engineering DEI/ISEP Programação de Sistemas Distribuidos Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Mestrado
More informationDistributed Objects and Remote Invocation. Programming Models for Distributed Applications
Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure
More informationOverview. System architectures Software layers Architectural models. Design requirements. client-server, peer processes, mobile code, agents,...
Architectural Models Overview System architectures Software layers Architectural models client-server, peer processes, mobile code, agents,... Design requirements user expectations of the system 3 January,
More informationIntroduction to Distributed Systems (DS)
Introduction to Distributed Systems (DS) INF5040/9040 autumn 2014 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline Ø What is a distributed system? Ø Challenges and benefits of distributed systems
More informationDistributed Systems. Examples Characteristics
Distributed Systems Examples Characteristics Werner Nutt 1 A Distributed System 2 Examples and Counterexamples Internet? Uni Bozen intranet? Mobile phone networks? Bank account management, including automatic
More informationIntroduction to Distributed Systems (DS)
Introduction to Distributed Systems (DS) INF5040/9040 autumn 2009 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline What is a distributed system? Challenges and benefits of distributed system
More informationDistributed Systems
95-702 Distributed Systems Course administration and a brief introduction to the material. Instructors: Michael McCarthy & Joe Mertz Week 1: Five (optional, dated) videos are also available 1 Course Web
More informationDistributed Computing Course Instructor: Dr. Safdar Ali
Distributed Computing Course Instructor: Dr. Safdar Ali BOOKS Text Book: Andrew S. Tanenbaum and Maarten van Steen, Distributed Systems Principles and Paradigms, Pearson Prentice Hall, 2007. BOOKS Reference
More informationStructured communication (Remote invocation)
Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Structured communication (Remote invocation) Nov 8th, 2011 Netzprogrammierung (Algorithmen und Programmierung
More informationCrossbar switch. Chapter 2: Concepts and Architectures. Traditional Computer Architecture. Computer System Architectures. Flynn Architectures (2)
Chapter 2: Concepts and Architectures Computer System Architectures Disk(s) CPU I/O Memory Traditional Computer Architecture Flynn, 1966+1972 classification of computer systems in terms of instruction
More informationChapter 17: Distributed-File Systems. Operating System Concepts 8 th Edition,
Chapter 17: Distributed-File Systems, Silberschatz, Galvin and Gagne 2009 Chapter 17 Distributed-File Systems Background Naming and Transparency Remote File Access Stateful versus Stateless Service File
More informationDistributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?
UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? 2. What are different application domains of distributed systems? Explain. 3. Discuss the different
More informationCS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University
CS 555: DISTRIBUTED SYSTEMS [LOGICAL CLOCKS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey What happens in a cluster when 2 machines
More informationCSE 5306 Distributed Systems. Course Introduction
CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths
More informationCS4513 Distributed Computer Systems
Outline CS4513 Distributed Computer Systems Overview Goals Software Client Server Introduction (Ch 1: 1.1-1.2, 1.4-1.5) The Rise of Distributed Systems Computer hardware prices falling, power increasing
More informationIntroduction to Distributed Systems. Fabienne Boyer, LIG,
Introduction to Distributed Systems Fabienne Boyer, LIG, fabienne.boyer@imag.fr What is a distributed system? Set of software components Running in separate address spaces Communicating through a network
More informationModule 2 Overview of Computer Networks
Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:
More informationModule 2 Overview of. Computer Networks
Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How
More informationE-Commerce. Infrastructure I: Computer Networks
E-Commerce Infrastructure I: Computer Networks Almost all computers today are networked or part of a distributed system. I will provide an overview of networking and a basic description of network technology.
More informationDistributed Systems. Examples Characteristics. Werner Nutt
Distributed Systems Examples Characteristics Werner Nutt 1 A Distributed System 2 Examples and Counterexamples Internet? Uni Bozen intranet? Mobile phone networks? Bank account management, including automatic
More informationInterprocess Communication
Interprocess Communication Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Introduction Applications, services
More informationChapter 8 Fault Tolerance
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 8 Fault Tolerance 1 Fault Tolerance Basic Concepts Being fault tolerant is strongly related to
More informationDistributed System Chapter 16 Issues in ch 17, ch 18
Distributed System Chapter 16 Issues in ch 17, ch 18 1 Chapter 16: Distributed System Structures! Motivation! Types of Network-Based Operating Systems! Network Structure! Network Topology! Communication
More informationCommunication. Distributed Systems Santa Clara University 2016
Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces
More informationChapter 1: Introduction 1/29
Chapter 1: Introduction 1/29 What is a Distributed System? A distributed system is a collection of independent computers that appears to its users as a single coherent system. 2/29 Characteristics of a
More informationIntroduction CHAPTER. Practice Exercises. 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are:
1 CHAPTER Introduction Practice Exercises 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are: To provide an environment for a computer user to execute programs
More informationBackground. 20: Distributed File Systems. DFS Structure. Naming and Transparency. Naming Structures. Naming Schemes Three Main Approaches
Background 20: Distributed File Systems Last Modified: 12/4/2002 9:26:20 PM Distributed file system (DFS) a distributed implementation of the classical time-sharing model of a file system, where multiple
More informationModule 8 Fault Tolerance CS655! 8-1!
Module 8 Fault Tolerance CS655! 8-1! Module 8 - Fault Tolerance CS655! 8-2! Dependability Reliability! A measure of success with which a system conforms to some authoritative specification of its behavior.!
More informationANSAwise - Distributed and Networked Operating Systems
Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - Distributed
More informationChapter 4 Communication
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI
More informationSystem Models. 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models. Nicola Dragoni Embedded Systems Engineering DTU Informatics
System Models Nicola Dragoni Embedded Systems Engineering DTU Informatics 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models Architectural vs Fundamental Models Systems that are intended
More informationChapter 4. Internet Applications
Chapter 4 Internet Application Protocols 1 Internet Applications! Domain Name System! Electronic mail! Remote login! File transfer! World Wide Web! All use client-server model 2 Names! Internet communication
More information