Distributed processing

definition – Collection of hardware, software, and communication devices among which tasks are spread. 

May be very coordinated (multiprocessor computer) or very open (Internet)

All networks are distributed systems, but not all distributed systems are networks.

 

  

Network architecture

Draw and recognize bus, ring, star, hierarchy, network (fully-distributed and irregular) and hybrid

Give strong and weak points of each

Privacy

Security

External

Internal

Cost

Reliability

 

Network protocols

Reason for layer architectures

OSI

Names of layers

Basic jobs of each

Internet 4-layer model

Names of layers

Task of each in communication at source, destination, and final nodes

TCP/IP (including UDP)

IP addresses

Symbolic domain names

URL’s – identify all parts

Token ring

CSMA/CD

 

Search engines

Two types, keyword and concept-based (thematic)

Use of metatags to guide search engine robots

 

Web basics

Location and protection of Web documents in your H: drive

Basic tags

<HTML>

<HEAD>

<BODY> bgcolor, background, text, link, vlink attributes

<TITLE>

<BR>

<P>

<UL>

<OL>

<LI>

<IMG> src, border attributes

<A>

<FONT> color attribute

<CENTER>

 

Color codes

Be able to interpret codes; predict colors in simple cases (black, white, red, green, blue, purple) and be able to tell which of two colors is darker.

 

XML

What is XML for?

Be able to describe the basic (tree) structure of an XML document

Be able to describe the relationship between an XML document and the XSL stylesheet – what is the basic task of each part

Given an XML document and an XSL stylesheet, be able to sketch what the rendered page would look like

 

Resource conflicts

Deadlock

Be able to define deadlock

Given the steps of two algorithms, be able to show (if it exists) some sequence of those steps which will result in deadlock

Be able to list the three necessary conditions for deadlock to be possible.

Be able to tell if it is possible to absolutely prevent deadlock, and at what cost.

 

Lost update

Be able to define the lost update problem

Given the steps of two algorithms, be able to show (if it exists) some sequence of those steps which will result in a lost update