Chapter 16: Distributed System Structures

Slides:



Advertisements
Similar presentations
Chapter 4 Computer Networks
Advertisements

Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Silberschatz, Galvin and Gagne  Operating System Concepts Chap15: Distributed System Structures Background Topology Network Types Communication.
NETWORK STRUCTURES This chapter sets the foundation for our discussion about networks and distributed OS. VOCABULARY   Tightly coupled systems Same clock,
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Distributed System Structures CS 3100 Distributed System Structures1.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Module 16: Distributed System Structures.
مقدمة في تقنية المعلومات د. محمد البرواني. مقدمة عن الشبكات مقدمة عن الشبكات.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Distributed System Structures 16: Distributed Structures
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Chapter 4: Computer Networks Department of Computer Science Foundation Year Program Umm Alqura University, Makkah Computer Skills /1436.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
NetworkProtocols. Objectives Identify characteristics of TCP/IP, IPX/SPX, NetBIOS, and AppleTalk Understand position of network protocols in OSI Model.
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
1 Module 15: Network Structures n Topology n Network Types n Communication.
Data Communications and Networking CSCS 311 Lecture 2 Amjad Hussain Zahid.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Module 16: Distributed System Structures
An Introduction to Networking
Silberschatz and Galvin  Operating System Concepts Module 15: Network Structures Background Motivation Topology Network Types Communication.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 16: Distributed System Structures.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Module 16: Distributed System Structures.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Higher Computing Networking. Networking – Local Area Networks.
Chapter 14: Distributed Operating Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Apr 4, 2005 Outline n Motivation.
Module 16: Distributed System Structures Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Apr 4, 2005 Distributed.
Operating Systems Network Structures. Topics –Background –Motivation –Topology –Network Types –Communication –Design Strategies Topics –Background –Motivation.
CS307 Operating Systems Distributed System Structures Guihai Chen Department of Computer Science and Engineering Shanghai Jiao Tong University Spring 2012.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
INTRODUCTION TO COMPUTER NETWORKS BY: SAIKUMAR III MSCS, Nalanda College.
Data Communications Chapter 1 – Data Communications, Data Networks, and the Internet.
BASIC CONCEPTS OF NETWORK. INDEX  Definition & applications of computer network  Components of computer network  Network benefits  Disadvantages of.
Networks and Networking
Unit Communication Hardware
SIMS-201 Computer Networks.
Chapter Objectives In this chapter, you will learn:
NETWORK Unit 1 Module: 2 Objective: 7.
Computer Networks and Internets, 5e By Douglas E. Comer
Chapter 15: Distributed Structures
Wide Area Network.
Communications and Networks Chapter 9 McGraw-Hill/Irwin
Module 16: Distributed System Structures
NETWORKING TECHNOLOGIES
Chapter 3: Windows7 Part 4.
Module 15: Network Structures
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Protocols and the TCP/IP Suite
Distributed System Structures 16: Distributed Structures
POWERPOINT PRESENTATION ON NETWORKING Presented by Ms
COMMUNICATIONS,NETWORKS, THE INTERNET AND
Chapter Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of various network.
Unit 11- Computer Networks
Chapter 4: Data Communication and Networks
Computer Networking A computer network, often simply referred to as a network, is a collection of computers and devices connected by communications channels.
Computer Networking A computer network, often simply referred to as a network, is a collection of computers and devices connected by communications channels.
NETWORK Unit 1 Module: 2 Objective: 7.
NETWORK Unit 1 Module: 2 Objective: 7.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Protocols and the TCP/IP Suite
Computer Networks DA2402.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Practical Network Computer Science IT&CS Third Class part Mohanad Ali
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Presentation transcript:

Chapter 16: Distributed System Structures

Chapter 16: Distributed System Structures Motivation Types of Network-Based Operating Systems Network Structure Network Topology Communication Structure Communication Protocols

Chapter Objectives To provide a high-level overview of distributed systems and the networks that interconnect them To discuss the general structure of distributed operating systems Distributed system : a collection of processes that do not share memory but it has its own local memory and communicate with one another through communication lines like LAN. Distributed file system : file service system whose servers, users, storage devices are dispersed among the sites of a distributed systems

Motivation Distributed system is collection of loosely coupled processors interconnected by a communications network The processor in a distributed system may very in size and function. They may include small microprocessors, workstations, minicomputers, and large-purpose computer systems. Processors variously called nodes, computers, machines, hosts Site is location of the processor or machine Reasons for distributed systems Resource sharing sharing and printing files at remote sites processing information in a distributed database using remote specialized hardware devices Computation speedup – load sharing Reliability – detect and recover from site failure, function transfer, reintegrate failed site(if one fails does not affect others Communication – message passing/ exchange information

A Distributed System

Types of Distributed Operating Systems Network Operating Systems Distributed Operating Systems Need mechanisms for Process synchronization Communication Dealing with deadlock Handling failers

Network-Operating Systems Network Operating Systems: provides an environment in which users, who are aware of the multiplicity of machines, can access resources by either logging in to the appropriate remote machine or transferring data from the remote machine to their own machines. Access to resources of various machines is done explicitly by: Remote Login: An important function of a network operating system is to allow users to logging into the appropriate remote machine remotely. The internet provides the telnet facility for this purpose. Remote file Transfer: Another major function of a network operating system is to provide a mechanism for remote file transfer from one machine to another. In such an environment, each computer maintains its own file system. The internet provides a mechanism foe such a transfer with the file transfer protocol (FTP) program There is also remote desktop like windows

Distributed-Operating Systems Users not aware of multiplicity of machines Access to remote resources similar to access to local resources Data Migration – for example: suppose a user on site A wants to access data that reside at site B. The system can transfer the data by one of two basic methods: transfer data by transferring entire file. or transferring only those portions of the file necessary for the immediate task. Computation Migration – transfer the computation, rather than the data, across the system. For example, consider a job that needs to access various large files that reside at different site, to obtain a summary of those files. It would be more efficient to access the files at the sites where they reside and return the desired results to the site that initiated the computation. Generally, if the time to transfer the data is linger than the time to execute the remote command, the remote command should be used.

Distributed-Operating Systems (Cont.) Process Migration – execute an entire process, or parts of it, at different sites(not executed at initiate site). This scheme may be used for several reasons: Load balancing – distribute processes across network to even the workload Computation speedup – If a single process can be divided into a number of subprocesses that can run concurrently on different sites, then the total process turnaround time can be reduces. Hardware preference – The process may have characteristics that make it more suitable for execution on some specialized processor. Software preference – The process may required software that is available at only a particular site. Data access – run process remotely, rather than transfer all data locally

16.3 Network Structure There are basically two types of network:- 1. Local-Area Network (LAN) – designed to cover small geographical area. The most common configuration are multiacess bus, ring, or star network The most common links are twisted-pair and fiber optical cabling. Communication Speed  10 – 100 megabits/second Broadcast is fast and cheap Nodes: usually workstations and/or personal computers a few (usually one or two) mainframes

Depiction of typical LAN

Network structure (Cont.) 2. Wide-Area Network (WAN) – 1960- are physically distributed over a large geographical separated sites to communicate with the other. Point-to-point connections over long-haul lines (often leased from a phone company) The communication links are by default are slow and unreliable Connection between networks use a telephone-system service called T1, , satellite channels,… Communication Speed  1.544 – 45 megbits/second For sites requiring faster internet access, T1 are collected into multiple-T1 units that work in parallel to provide more throughput Broadcast usually requires multiple messages Nodes: usually a high percentage of mainframes. Modems devices : converts digital data to analog data Routers

Communication Processors in a Wide-Area Network

Network Topology Sites in the system can be physically connected in a variety of ways; they are compared with respect to the following criteria: Installation cost - How expensive is it to link the various sites in the system? Communication cost - How long does it take to send a message from site A to site B? Reliability - If a link or a site in the system fails, can the remaining sites still communicate with each other? The various topologies are depicted as graphs whose nodes correspond to sites An edge from node A to node B corresponds to a direct connection between the two sites The following six items depict various network topologies

Network Topology

Communication Structure We talked about physical aspects of networking, now internal working. The design of a communication network must address four basic issues: Naming and name resolution - How do two processes locate each other to communicate? Routing strategies - How are messages sent through the network? (path) Packet strategies – Are packets sent individually or as a sequence? (frame, datagram) Connection strategies - How do two processes send a sequence of messages? (communication sessions to exchange information) Contention - The network is a shared resource, so how do we resolve conflicting demands for its use? (depending on network topology)

End of Chapter 16