Communication Motivation
|
|
|
- Lester Leonard
- 10 years ago
- Views:
Transcription
1 Communication Motivation Synchronization and Communication Interprocess Communcation (IPC) typically comprises synchronization as well as communication issues! Synchronization A waits until a specific condition holds B fulfills this specific condition and informs A Only a single bit is the information entity! Communication True exchange of data Various communcation concepts exist (c) Peter Sturm, University of Trier, D Trier, Germany 1
2 3 Classes of Communication Within a single process! A threads inside a process share the complete address space! Communication through any data structures provided by the programming language Between processes on a single machine! Explicit use of memory portions shared between different address spaces! Fast but complicated way to communicate Between processes on different machines! Distributed systems! Message passing is the primary form of communication! Some people prefer to use various kinds of distributed shared memory Sharing Memory Between Processes Multiple processes share a given number of pages explicitly Shared pages will be mapped into several virtual address spaces Communication via read and write instructions! All kind of data structures can be allocated inside shared memory! Beware of pointers! Address Space A Page Table of A Address Space B Page Table of B Main Memory (c) Peter Sturm, University of Trier, D Trier, Germany 2
3 Beware of Pointers! Address Space A X Dangerous to use pointers inside shared memory Pointers within shared memory itself are okay if mapped to the same address in all processes! Therefore, the address to be mapped to can be fixed Pointers stored inside but pointing outside of shared memory! are deadly since they point to something different in other address spaces Address Space B Y Message-based Communication Anwendung Anwendung Anwendung Betriebssystem Betriebssystem Rechner Rechner Message = Sequence of bytes 2 fundamental operations! send! receive For many message-based techniques, it is easy to cross computer boundaries (c) Peter Sturm, University of Trier, D Trier, Germany 3
4 Comparison Memory-based Communication Access schared memory via read and write operations Pro! Performance! Transparency (for some) Contra! Shared memory needed (requires monoprocessor or multiprocessor)! Transparency (for others)! You don t see when you communicate! Need for synchronization to preserve data consistency Message-based Communication Send and receive messages Pro! More general concept (applicable to monoprocessors, multiprocessors, and even distributed systems)! No transparency (for some) Contra! Efficiency In case sender and receiver are on the same host Networks are slow compared to memory! No transparency (for others) Synchronicity Synchronous Communication! is blocked until message received! Less buffer space required! Limits concurrency! Also called blocking send Asynchronous Communication! only blocked until message has been copied! may issue many messages in short sequence (risk of congestion)! Buffering of messages required! Also called Non-blocking Send Receiver Receiver (c) Peter Sturm, University of Trier, D Trier, Germany 4
5 Communication Pattern Smallest unit of communication! Notification Single message from sender to receiver! Service Invocation Client request to server Reply back to sender Additional patterns (mostly used in distributed systems)! Multicast Send a message to a group of receivers! Broadcast Send a message to any potential receiver on the network Receiver(s) 4 Basic Ways to Communicate (c) Peter Sturm, University of Trier, D Trier, Germany 5
6 Datagram and receiver are decoupled! Concurrency Operating system has to buffer messages! Complex (overflow,...)! Sometimes still need to block sender in case of resource limitations Examples! UDP (User Datagramm Protocol) Part of TCP/IP Best Effort max. 64 kbyte data! Signals Software interrupts in UNIX No data or a maximum of 4 Byte knows...! Nothing Receiver Rendezvous and receiver are coupled for the duration of message transfer! Limited concurrency No buffers required! Direct copy of data from sender to receiver! Very attractive when crossing address space boundaries! Simple to implement Examples! Ada, QNX,... knows...! that message arrived safely Receiver (c) Peter Sturm, University of Trier, D Trier, Germany 6
7 Synchronous Service Invocation Even less concurrency Bi-directional communication possible Example! Remote Procedure Call (RPC) DCE, Corba, COM+, Java RMI,...! QNX knows...! Message has been received! Request has been processed! The result (Client) Receiver () reply() Asynchronous Service Invocation More concurrency again Sometimes called asynchronous RPC Examples! V-Kernel knows...! Message has been received! Request has been processed! The result get_reply() Receiver reply() get_reply() (c) Peter Sturm, University of Trier, D Trier, Germany 7
8 Messages Across Address Spaces Receiver Receiver Operating System Operating System Asynchronous 2 copies! From sender to buffer! From buffer to receiver Problems! Buffer management! Overflow handling Synchronous and receiver are blocked! Direct copy from sender to receiver possible! 1 copy Problems! Limited concurrency Solved with multiple threads Using Virtual Memory Techniques Map message into address space of receiver! Mark page(s) as Copy-On-Write! No single copy possible If sender or receiver change message content, a copy must be created! Worst case 1 copy Additional problems! If message doesn t start on page boundary, we leak memory content to other applications Possible solution! Operating system manages message buffers! must request send buffer first! Receiver will get address of message upon receipt Address Space A Address Space B (c) Peter Sturm, University of Trier, D Trier, Germany 8
9 Signale Übermittlung asynchroner Ereignisse zwischen Prozessen (keine zusätzliche Übertragung von Daten möglich) Ursprung! Software-Interrupts in Fehlerfällen und für Job Control Arithmetikfehler Adreß- und Busfehler Unerlaubter Zugriff Timer... Reaktion auf Signal! Blockieren: Zeitliche Empfangsbeschränkung (vgl. Disable Interrupts)! Ignorieren! Verarbeiten: Anmeldung eines Signal Handlers! Prozeß terminieren Beispiel Prozeß gibt Zustandsinformationen bei Erhalt eines Signals aus int signal_arrived = 0; void signal_handler ( int signo ) { signal_arrived = 1; int main () { signal(sigusr1,signal_handler); while (1) { // Tue etwas sinnvolles... if (signal_arrived) { // Reagiere auf Signal... signal_arrived = 0; Absenden des Signals, z.b. kill -USR1 pid (c) Peter Sturm, University of Trier, D Trier, Germany 9
10 Pipes Pipes und Named Pipes (auch FIFO genannt) für Prozeßkommunikation auf einem Rechner Pipes zwischen Vater- und Kindprozessen:! Verbindung über vererbte Datei-Deskriptoren Beispiel main () { int pipe_ends[2]; pipe(pipe_ends); if (fork()!= 0) { // Vaterprozeß write(pipe_ends[1],daten,...); else { // Kindprozeß read(pipe_ends[0],daten,...); " Transportsystem" Empfänger" Exkurs: UNIX-Shell und Pipes Exemplarische Realisierung von: a b... int pfd[2]; pipe(pfd); if (fork()==0) { // Kind - Wird Prozeß a dup(pfd[1],1); /* stdout auf Pipe-Eingang */ execve( a,...); if (fork()==0) { // Kind - Wird Prozeß b dup(pfd[0],0), /* stdin auf Pipe/Ausgang */ execve( b,...); if (Vordergrund-Bearbeitung) { wait(...);... zurück zur Eingabeschleife (c) Peter Sturm, University of Trier, D Trier, Germany 10
11 Realisierung " Empfänger" Puffer" Klassisches Erzeuger/Verbraucher-System! Puffer bestimmter Länge für jede Pipe! Empfänger wird blockiert, wenn keine Daten vorliegen! wird blockiert, solange Puffer voll ist Synchrones Verfahren bei zu kleinem Puffer! Gefahr der Verklemmung? Named Pipes! Pipe-Deskriptoren nur über fork vererbbar! Pipe-Namen im Dateisystem aufbauen, damit unabhängige Prozesse miteinander kommunizieren können! Kommunizierte Daten werden nicht über Dateisystem geleitet! Client/ Systems Based on synchronous service invocation Forms the platform for most distributed systems today Client! Worldwide availability of servers! Clients send requests! RPC dominant communication technique! Addresses open and heterogeneous systems But also a possible architecture for modern operating systems! Mikrokernel with minimal functionality! Lifting of operating system functionality into user-mode servers! Basis for distributed operating systems! Efficient communication among address spaces required reply() (c) Peter Sturm, University of Trier, D Trier, Germany 11
12 Client/ Architecture Client Client Client Client Betriebssystem Betriebssystem Rechner 1 Rechner 2 Lokal servers! File system! Input and Output Graphics subsystem! Process management! Paging! Remote servers! Network file systems (e.g. shares or NFS)! Distributed file systems! Rlogin, Telnet,...! WWW server (IIS, apache, )! Clock synchronization (ntp) Communication Remote Procedure Call (RPC) (c) Peter Sturm, University of Trier, D Trier, Germany 12
13 Remote Procedure Call Tries to resemble semantics of local procedure call! Push arguments on stack! Jump subroutine Push return address on stack! Execute procedure! Store result in well-known register! Return from procedure Local procedure are part of address space of caller Now, procedure may be remote! In some other address space! Maybe on another machine Local Procedure Call Application r := f(p); f! RPC: Course of Action stubs extracts arguments and pushes them on the stack Remote procedure is called as a local subroutine Client r := rp(p); 1 Client stub puts arguments and procedure name into message 6 Client-Stub rp Data types are converted to some network standard (Marshalling) Operating System Message is sent to server -Stub rp 3 4 Operating System rp Host 2 5 Host Result of remote procedure travels the Network other way! (c) Peter Sturm, University of Trier, D Trier, Germany 13
14 Marshalling Imported for distributed systems! Encoding of basic data types may differ Little endian vs. big endian Define a generic network standard! converts data from local representation to network standard! Receiver converts data from network standard to local representation Not needed if we just want to cross address spaces not hosts RPC Compiler! Defines a set of remote procedures Service or interface description! Define signature for each method Type and sequence of arguments Name of procedure Return type Interface definition language (IDL) IDL compiler automates most functionality to call a remote procedure! Client stubs! stubs! Additional server functionality.c Stub.c Interface Description Compiler (e.g. C++) IDL Compiler Client Stub.c Client.c (c) Peter Sturm, University of Trier, D Trier, Germany 14
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
Chapter 2: Remote Procedure Call (RPC)
Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC
COMMMUNICATING COOPERATING PROCESSES
COMMMUNICATING COOPERATING PROCESSES The producer-consumer paradigm A buffer of items can be filled by the producer and emptied by the consumer. The producer and the consumer must be synchronized: the
Network Programming TDC 561
Network Programming TDC 561 Lecture # 1 Dr. Ehab S. Al-Shaer School of Computer Science & Telecommunication DePaul University Chicago, IL 1 Network Programming Goals of this Course: Studying, evaluating
How To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of
Verteilte Systeme. ISO- Referenzmodell. 2. Transport Layer (Wdh) OSI- Modell = Open Systems Interconnection Referenzmodell!
Verteilte Systeme 2. Transport Layer (Wdh) ISO- Referenzmodell OSI- Modell = Open Systems Interconnection Referenzmodell! Protokollfamilien Realisierung Ebene 1-3: Hardware (Firmware) Netzwerk- Controller
How To Write A Network Operating System For A Network (Networking) System (Netware)
Otwarte Studium Doktoranckie 1 Adaptable Service Oriented Architectures Krzysztof Zieliński Department of Computer Science AGH-UST Krakow Poland Otwarte Studium Doktoranckie 2 Agenda DCS SOA WS MDA OCL
Middleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
Kap. 2. Transport - Schicht
Kap. 2 Transport - Schicht 2-2 Transport-Schicht Transport-Schicht: bietet eine logische Kommunikation zw. Anwendungen TCP: - Verbindungsorientiert mittels 3-Way-Handshake - zuverlässiger Datentransport
Infrastructure that supports (distributed) componentbased application development
Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication
Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications
Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to
Communication. Layered Protocols. Topics to be covered. PART 1 Layered Protocols Remote Procedure Call (RPC) Remote Method Invocation (RMI)
Distributed Systems, Spring 2004 1 Introduction Inter-process communication is at the heart of all distributed systems Communication Based on low-level message passing offered by the underlying network
Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis
Middleware and Distributed Systems Introduction Dr. Martin v. Löwis 14 3. Software Engineering What is Middleware? Bauer et al. Software Engineering, Report on a conference sponsored by the NATO SCIENCE
COM 440 Distributed Systems Project List Summary
COM 440 Distributed Systems Project List Summary This list represents a fairly close approximation of the projects that we will be working on. However, these projects are subject to change as the course
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
A distributed system is defined as
A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency
Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.
Interprocess communication (Part 2) For an application to send something out as a message, it must arrange its OS to receive its input. The OS is then sends it out either as a UDP datagram on the transport
Linux Kernel Architecture
Linux Kernel Architecture Amir Hossein Payberah [email protected] Contents What is Kernel? Kernel Architecture Overview User Space Kernel Space Kernel Functional Overview File System Process Management
Chapter 11. User Datagram Protocol (UDP)
Chapter 11 User Datagram Protocol (UDP) The McGraw-Hill Companies, Inc., 2000 1 CONTENTS PROCESS-TO-PROCESS COMMUNICATION USER DATAGRAM CHECKSUM UDP OPERATION USE OF UDP UDP PACKAGE The McGraw-Hill Companies,
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware
Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer
Mutual Exclusion using Monitors
Mutual Exclusion using Monitors Some programming languages, such as Concurrent Pascal, Modula-2 and Java provide mutual exclusion facilities called monitors. They are similar to modules in languages that
Network Attached Storage. Jinfeng Yang Oct/19/2015
Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability
Chapter 6, The Operating System Machine Level
Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General
Chapter 2: Processes, Threads, and Agents
Process Management A distributed system is a collection of cooperating processes. Applications, services Middleware Chapter 2: Processes, Threads, and Agents OS: kernel, libraries & servers OS1 Processes,
Objectives of Lecture. Network Architecture. Protocols. Contents
Objectives of Lecture Network Architecture Show how network architecture can be understood using a layered approach. Introduce the OSI seven layer reference model. Introduce the concepts of internetworking
Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY. 6.828 Operating System Engineering: Fall 2005
Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.828 Operating System Engineering: Fall 2005 Quiz II Solutions Average 84, median 83, standard deviation
Interface Definition Language
Interface Definition Language A. David McKinnon Washington State University An Interface Definition Language (IDL) is a language that is used to define the interface between a client and server process
Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University
Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns
Network File System (NFS) Pradipta De [email protected]
Network File System (NFS) Pradipta De [email protected] Today s Topic Network File System Type of Distributed file system NFS protocol NFS cache consistency issue CSE506: Ext Filesystem 2 NFS
Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss
Lecture 7: Java RMI CS178: Programming Parallel and Distributed Systems February 14, 2001 Steven P. Reiss I. Overview A. Last time we started looking at multiple process programming 1. How to do interprocess
TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the 8086. Pointers and data storage in memory
Mitglied der Zürcher Fachhochschule TIn 1: Lecture 3 The Belly of the Architect. Lecture 3: Lernziele Basic internal components of the 8086 Pointers and data storage in memory Architektur 8086 Besteht
Middleware: Past and Present a Comparison
Middleware: Past and Present a Comparison Hennadiy Pinus ABSTRACT The construction of distributed systems is a difficult task for programmers, which can be simplified with the use of middleware. Middleware
It is the thinnest layer in the OSI model. At the time the model was formulated, it was not clear that a session layer was needed.
Session Layer The session layer resides above the transport layer, and provides value added services to the underlying transport layer services. The session layer (along with the presentation layer) add
Design Patterns in C++
Design Patterns in C++ Concurrency Patterns Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa May 4, 2011 G. Lipari (Scuola Superiore Sant Anna) Concurrency Patterns May 4,
System Calls and Standard I/O
System Calls and Standard I/O Professor Jennifer Rexford http://www.cs.princeton.edu/~jrex 1 Goals of Today s Class System calls o How a user process contacts the Operating System o For advanced services
Distributed Systems. Security concepts; Cryptographic algorithms; Digital signatures; Authentication; Secure Sockets
I. Introduction II. Fundamental Concepts of Architecture models; network architectures: OSI, Internet and LANs; interprocess communication III. Time and Global States Clocks and concepts of time; Event
REAL TIME OPERATING SYSTEMS. Lesson-10:
REAL TIME OPERATING SYSTEMS Lesson-10: Real Time Operating System 1 1. Real Time Operating System Definition 2 Real Time A real time is the time which continuously increments at regular intervals after
Upgrade-Preisliste. Upgrade Price List
Upgrade-Preisliste Mit Firmware Features With list of firmware features Stand/As at: 10.09.2014 Änderungen und Irrtümer vorbehalten. This document is subject to changes. copyright: 2014 by NovaTec Kommunikationstechnik
Chapter 3. Internet Applications and Network Programming
Chapter 3 Internet Applications and Network Programming 1 Introduction The Internet offers users a rich diversity of services none of the services is part of the underlying communication infrastructure
Transport Layer Protocols
Transport Layer Protocols Version. Transport layer performs two main tasks for the application layer by using the network layer. It provides end to end communication between two applications, and implements
File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi
File Transfer And Access (FTP, TFTP, NFS) Chapter 25 By: Sang Oh Spencer Kam Atsuya Takagi History of FTP The first proposed file transfer mechanisms were developed for implementation on hosts at M.I.T.
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture
Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit
APPLICATION CODE APPLICATION CODE S ERVER PROCESS STUB STUB RPC RUNTIME LIBRARY RPC RUNTIME LIBRARY ENDPOINT MAP ENDPOINT MAP
Introduction Overview of Remote Procedure Calls (RPC) Douglas C. Schmidt Washington University, St. Louis http://www.cs.wustl.edu/schmidt/ [email protected] Remote Procedure Calls (RPC) are a popular
We mean.network File System
We mean.network File System Introduction: Remote File-systems When networking became widely available users wanting to share files had to log in across the net to a central machine This central machine
Client/Server and Distributed Computing
Adapted from:operating Systems: Internals and Design Principles, 6/E William Stallings CS571 Fall 2010 Client/Server and Distributed Computing Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Traditional
Network Communication
Network Communication Outline Sockets Datagrams TCP/IP Client-Server model OSI Model Sockets Endpoint for bidirectional communication between two machines. To connect with each other, each of the client
Communication Systems Internetworking (Bridges & Co)
Communication Systems Internetworking (Bridges & Co) Prof. Dr.-Ing. Lars Wolf TU Braunschweig Institut für Betriebssysteme und Rechnerverbund Mühlenpfordtstraße 23, 38106 Braunschweig, Germany Email: [email protected]
The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:
1.4 Reference Models Now that we have discussed layered networks in the abstract, it is time to look at some examples. In the next two sections we will discuss two important network architectures, the
Limi Kalita / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 5 (3), 2014, 4802-4807. Socket Programming
Socket Programming Limi Kalita M.Tech Student, Department of Computer Science and Engineering, Assam Down Town University, Guwahati, India. Abstract: The aim of the paper is to introduce sockets, its deployment
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE TIGRAN HAKOBYAN SUJAL PATEL VANDANA MURALI INTRODUCTION Common Object Request
Understanding Android s Security Framework
Understanding Android s Security Framework William Enck and Patrick McDaniel Tutorial October 2008 Systems and Internet Infrastructure Security Laboratory (SIIS) 1 2 Telecommunications Nets. The telecommunications
Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023
Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview
SPICE auf der Überholspur. Vergleich von ISO (TR) 15504 und Automotive SPICE
SPICE auf der Überholspur Vergleich von ISO (TR) 15504 und Automotive SPICE Historie Software Process Improvement and Capability determination 1994 1995 ISO 15504 Draft SPICE wird als Projekt der ISO zur
NFS File Sharing. Peter Lo. CP582 Peter Lo 2003 1
NFS File Sharing Peter Lo CP582 Peter Lo 2003 1 NFS File Sharing Summary Distinguish between: File transfer Entire file is copied to new location FTP Copy command File sharing Multiple users can access
Socket Programming. Request. Reply. Figure 1. Client-Server paradigm
Socket Programming 1. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing with the request(s) received, and returns a reply
Socket Programming in the Data Communications Laboratory
Socket Programming in the Data Communications Laboratory William E. Toll Assoc. Prof. Computing and System Sciences Taylor University Upland, IN 46989 [email protected] ABSTRACT Although many data
CS161: Operating Systems
CS161: Operating Systems Matt Welsh [email protected] Lecture 2: OS Structure and System Calls February 6, 2007 1 Lecture Overview Protection Boundaries and Privilege Levels What makes the kernel different
Deployment-Optionen für den optimierten Desktop. [email protected] Senior Systems Engineer, Citrix Systems
Deployment-Optionen für den optimierten Desktop [email protected] Senior Systems Engineer, Systems V-Alliance & Microsoft = V-Alliance Zusammenarbeit in allen Bereichen der Server-, Anwendungs -
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann [email protected] Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
Agenda. Distributed System Structures. Why Distributed Systems? Motivation
Agenda Distributed System Structures CSCI 444/544 Operating Systems Fall 2008 Motivation Network structure Fundamental network services Sockets and ports Client/server model Remote Procedure Call (RPC)
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
Tutorial on Socket Programming
Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Seyed Hossein Mortazavi (Slides are mainly from Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client- server
Web Services. Copyright 2011 Srdjan Komazec
Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.
Departament d Arquitectura de Computadors Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.html) Local Objects vs. Distributed
Embedded Systems. 6. Real-Time Operating Systems
Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic
System Software Winter 2015
System Software Synchronization Das Kontinuum Aktivität (Zeit) Abfolge ausgeführter Instruktionen Kontrollfluß oder Thread Unterstützung für mehrere Threads Concurreny Control Raum Menge der adressierbaren
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
Principles and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
Overview of CORBA 11.1 I NTRODUCTION TO CORBA. 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary
C H A P T E R 1 1 Overview of CORBA 11.1 Introduction to CORBA 11.2 CORBA architecture 11.3 Client and object implementations 11.4 Object services 11.5 New features in CORBA 3.0 11.6 Summary In previous
Software design (Cont.)
Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java
Client/Server Computing Distributed Processing, Client/Server, and Clusters
Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the
Chapter 11 Distributed File Systems. Distributed File Systems
Chapter 11 Distributed File Systems Introduction Case studies NFS Coda 1 Distributed File Systems A distributed file system enables clients to access files stored on one or more remote file servers A file
Distributed Systems LEEC (2005/06 2º Sem.)
Distributed Systems LEEC (2005/06 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
ICOM 5026-090: Computer Networks Chapter 6: The Transport Layer. By Dr Yi Qian Department of Electronic and Computer Engineering Fall 2006 UPRM
ICOM 5026-090: Computer Networks Chapter 6: The Transport Layer By Dr Yi Qian Department of Electronic and Computer Engineering Fall 2006 Outline The transport service Elements of transport protocols A
Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13
Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13 Seite 1 / 5 Mailit 6 for FileMaker 10-13 The Ultimate Email Plug-In Integrate full email capability into your FileMaker 10-13 solutions with
Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies
Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,
From Control Loops to Software
CNRS-VERIMAG Grenoble, France October 2006 Executive Summary Embedded systems realization of control systems by computers Computers are the major medium for realizing controllers There is a gap between
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
Operating Systems and Networks
recap Operating Systems and Networks How OS manages multiple tasks Virtual memory Brief Linux demo Lecture 04: Introduction to OS-part 3 Behzad Bordbar 47 48 Contents Dual mode API to wrap system calls
6.828 Operating System Engineering: Fall 2003. Quiz II Solutions THIS IS AN OPEN BOOK, OPEN NOTES QUIZ.
Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.828 Operating System Engineering: Fall 2003 Quiz II Solutions All problems are open-ended questions. In
SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I)
SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics
Named Pipes, Sockets and other IPC
Named Pipes, Sockets and other IPC Mujtaba Khambatti {[email protected]} Arizona State University Abstract The purpose of this paper is to discuss interprocess communication in the context of Windows
Microsoft Nano Server «Tuva» Rinon Belegu
1 Microsoft Nano Server «Tuva» Rinon Belegu Partner: 2 Agenda Begrüssung Vorstellung Referent Content F&A Weiterführende Kurse 3 Vorstellung Referent Rinon Belegu Microsoft Certified Trainer (AWS Technical
XMOS Programming Guide
XMOS Programming Guide Document Number: Publication Date: 2014/10/9 XMOS 2014, All Rights Reserved. XMOS Programming Guide 2/108 SYNOPSIS This document provides a consolidated guide on how to program XMOS
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
ELEN 602: Computer Communications and Networking. Socket Programming Basics
1 ELEN 602: Computer Communications and Networking Socket Programming Basics A. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing
Chapter 2: Enterprise Applications from a Middleware Perspective
Chapter 2: Enterprise Applications from a Middleware Perspective In this chapter, we give an introduction to enterprise applications from a middleware perspective. Some aspects have already been outlined
Division of Informatics, University of Edinburgh
CS1Bh Lecture Note 20 Client/server computing A modern computing environment consists of not just one computer, but several. When designing such an arrangement of computers it might at first seem that
A Look through the Android Stack
A Look through the Android Stack A Look through the Android Stack Free Electrons Maxime Ripard Free Electrons Embedded Linux Developers c Copyright 2004-2012, Free Electrons. Creative Commons BY-SA 3.0
SYSTEM ecos Embedded Configurable Operating System
BELONGS TO THE CYGNUS SOLUTIONS founded about 1989 initiative connected with an idea of free software ( commercial support for the free software ). Recently merged with RedHat. CYGNUS was also the original
