* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download ch16distributed_systems
IEEE 802.1aq wikipedia , lookup
Deep packet inspection wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Distributed firewall wikipedia , lookup
Network tap wikipedia , lookup
Internet protocol suite wikipedia , lookup
Computer network wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Airborne Networking wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Distributed operating system wikipedia , lookup
UniPro protocol stack wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Module 16: Distributed System Structures Distributed System is a collection of loosely coupled processors interconnected by a communications network Processors variously called nodes, computers, machines, hosts Site is location of the processor What does this sound like? What would a “tightly coupled” system be? Also known as symmetric vs. asymmetric Operating System Concepts – 7th Edition, Apr 4, 2005 16.2 Silberschatz, Galvin and Gagne ©2005 Types of Distributed Operating Systems Network Operating Systems Distributed Operating Systems Operating System Concepts – 7th Edition, Apr 4, 2005 16.3 Silberschatz, Galvin and Gagne ©2005 Network-Operating Systems OS’s like Netware and Windows NT have been referred to as network operating systems Is this appropriate? Is Linux a network operating system? Is there any such thing as a non-networked operating system? Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: Remote logging into the appropriate remote machine (telnet, ssh) Remote Desktop (Microsoft Windows) Transferring data from remote machines to local machines, via the File Transfer Protocol (FTP) mechanism Operating System Concepts – 7th Edition, Apr 4, 2005 16.4 Silberschatz, Galvin and Gagne ©2005 Distributed-Operating Systems Users not aware of multiplicity of machines Access to remote resources similar to access to local resources Data Migration – 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 Network (LAN) Distributed Operating System Operating System Concepts – 7th Edition, Apr 4, 2005 16.5 Silberschatz, Galvin and Gagne ©2005 Distributed-Operating Systems (Cont.) Process Migration – execute an entire process, or parts of it, at different sites Load balancing – distribute processes across network to even the workload Computation speedup – subprocesses can run concurrently on different Oftensites implemented as third party software running on top of operating system Hardware preference – process execution may require •MPI specialized processor •PVM Software preference – required software may be available at •Cluster software only a particular site Data access – run process remotely, rather than transfer all data locally Network (LAN) Distributed Operating System Operating System Concepts – 7th Edition, Apr 4, 2005 16.6 Silberschatz, Galvin and Gagne ©2005 LAN Local-Area Network (LAN) – designed to cover small geographical area. Multiaccess bus, ring, or star network Speed 10 – 100 megabits/second Broadcast is fast and cheap Nodes: usually workstations and/or personal computers a few (usually one or two) mainframes Operating System Concepts – 7th Edition, Apr 4, 2005 16.7 Silberschatz, Galvin and Gagne ©2005 WAN Wide-Area Network (WAN) – links geographically separated sites Speed 1.544 – 45 megbits/second Broadcast usually requires multiple messages Wan Operating System Concepts – 7th Edition, Apr 4, 2005 16.8 Silberschatz, Galvin and Gagne ©2005 WAN Usually Comprised of Routers Routers route packets Decisions on forwarding packets based upon a routing protocol TCP/IP is a routing protocol Operating System Concepts – 7th Edition, Apr 4, 2005 16.9 Silberschatz, Galvin and Gagne ©2005 Naming and Name Resolution Name systems in the network All about translating addresses into user friendly names Example Domain name service (DNS) ping www.umt.edu Pinging mumwww.gs.umt.edu [10.10.4.102] with 32 bytes of data: Reply from 10.10.4.102: bytes=32 time<1ms TTL=126 Reply from 10.10.4.102: bytes=32 time<1ms TTL=126 Reply from 10.10.4.102: bytes=32 time<1ms TTL=126 Reply from 10.10.4.102: bytes=32 time<1ms TTL=126 Ping statistics for 10.10.4.102: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms Operating System Concepts – 7th Edition, Apr 4, 2005 16.10 Silberschatz, Galvin and Gagne ©2005 Routing Strategies Dynamic routing - The path used to send a message form site A to site B is chosen only when a message is sent Usually a site sends a message to another site on the link least used at that particular time Adapts to load changes by avoiding routing messages on heavily used path Messages may arrive out of order This problem can be remedied by appending a sequence number to each message Operating System Concepts – 7th Edition, Apr 4, 2005 16.11 Silberschatz, Galvin and Gagne ©2005 Routing Strategies Fixed routing - A path from A to B is specified in advance; path changes only if a hardware failure disables it Since the shortest path is usually chosen, communication costs are minimized Fixed routing cannot adapt to load changes Ensures that messages will be delivered in the order in which they were sent Fiber Optic Networks •FDDI •ATM Virtual circuit - A path from A to B is fixed for the duration of one session. Different sessions involving messages from A to B may have different paths Partial remedy to adapting to load changes Ensures that messages will be delivered in the order in which they were sent Operating System Concepts – 7th Edition, Apr 4, 2005 16.12 Silberschatz, Galvin and Gagne ©2005 Example: ethernet CSMA/CD - Carrier sense with multiple access (CSMA); collision detection (CD) A site determines whether another message is currently being transmitted over that link. If two or more sites begin transmitting at exactly the same time, then they will register a CD and will stop transmitting When the system is very busy, many collisions may occur, and thus performance may be degraded Network (LAN) Operating System Concepts – 7th Edition, Apr 4, 2005 16.13 Silberschatz, Galvin and Gagne ©2005 ISO (international standard organization) Layered approach Each layer represents a layer of software but also a header in a data frame Application Presentation Session Transport Network layer Data-link layer Physical layer Operating System Concepts – 7th Edition, Apr 4, 2005 16.14 Silberschatz, Galvin and Gagne ©2005 The TCP/IP Protocol Layers Mapping TCP/IP to ISO IP is network layer Not connection oriented TCP at transport layer Connection oriented Which do you think a socket is? Operating System Concepts – 7th Edition, Apr 4, 2005 16.15 Silberschatz, Galvin and Gagne ©2005 Example: Networking The transmission of a network packet between hosts on an Ethernet network Every host has a unique IP address and a corresponding Ethernet (MAC: media access control: physical address) address Communication requires both addresses Domain Name Service (DNS) can be used to acquire IP addresses Address Resolution Protocol (ARP) is used to map MAC addresses to IP addresses If the hosts are on the same network, ARP can be used Which layer is this? Where are the other headers? If the hosts are on different networks, the sending host will send the packet to a router which routes the packet to the destination network Operating System Concepts – 7th Edition, Apr 4, 2005 16.16 Silberschatz, Galvin and Gagne ©2005 End of Chapter 16