ST 7 Flashcards

1
Q
  • a network of autonomous computers cooperating to accomplish a task.
  • Hardware and software components of a distributed system coordinate their activity by sharing resources such as data, computation, compute cycles, bandwidth and storage
A

distributed system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hyper Text Transfer Protocol builds on TCP to facilitate hyper-text document exchange

A

HTTP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Protocol builds on IP to define a reliable data delivery protocol

A

TCP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

defines an unreliable packet transfer protocol

A

IP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

a set of rules that end points in a telecommunication system use when exchanging information

A

Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

supports remote read and write access to a collection of files

A

FTP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

a network-enabled entity that provides a specific capability

A

Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Service FORMULA

A

Service = Protocol + Behavior

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

defines a standard interface for invoking a specified set of functionality

A

API

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

defines standard functions for verifying identity of communicating parties, encrypting messages and so forth

A

Generic Security Service (GSS) API

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

denotes a set of code designed to be linked with, and invoked from within, an application program to provide specified functionality

A

SDK

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Interconnection of a collection of heterogeneous networks of computers

A

Internet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  • Simple programs written as a single module
  • Single entry point typically in a “main” function
  • Procedural, functional and object-oriented
  • Applications, applets (web-based)
  • More recently the focus is on rich content: Rich Internet Application (RIA)
  • Adobe Flash, Adobe Flex, Microsoft Silverlight, Ajax
  • Model-View-Controller (MVC) model for design and deployment flexibility. Ex: java swing, struts..
A

Client programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

refers to a process on a networked computer that accepts requests from other (local or remote) processes to perform a service and responds appropriately

A

server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

requesting process in the above is referred to as the client

A

client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What can you do with such fast delivery speed? Connect them up

A

Networked application models

17
Q
  • Internet stack
  • Standardization
  • IPV4, IPV6: Internet protocol version 4, 6
  • Tremendous increase in network bandwidth: measured in bits per second
  • From few kilobits per second (56kb/s dial up lines to
  • 1.5Mb/s T1 to 100Gb/s ethernet)
  • What can you do with such fast delivery speed? Connect them up.. Networked application models
A

intranetworking

18
Q

Issues in networked systems

A
  • Heterogeneity in various aspects of a distributed systems
  • Communication modes different
  • Variations in products
  • Additional runtime features
19
Q

Communication Middleware

A

application
middleware
network protocol stack

20
Q

Remote procedure call (RPC)

A

client application call
rpc stub code
rpc runtime
nps

server application
rpc stub code
rpc runtime
npc

21
Q

framework for object-oriented distributed applications

A

COBRA

22
Q
  • Allows distributed programs in different languages and different platforms to interact as though they were in a single programming language on one computer.
  • Brings advantages of OO to distributed systems.
  • Allows you design a distributed application as a set of cooperating objects and to reuse existing objects
A

COBRA

23
Q
  • A software component that mediates transfer of messages from a program to an object located on a remote host.
  • Hides underlying network communications from a programmer.
  • ORB allows you to create software objects whose member functions can be invoked by client programs located anywhere.
  • A server program contains instances of CORBA objects.
A

ORB

24
Q
  • These are standard software objects implemented in any supported language including Java, C++ and Smalltalk.
  • Each CORBA object has a clearly defined interface specified in CORBA interface definition language (IDL).
  • The interface definition specifies the member functions available to the client without any assumption about the implementation of the object
A

CORBA Objects and IDL