[comp.protocols.kerberos] Kerberos tutorial at EurOpen Spring '91 Conference

roar@stud.cs.uit.no (Roar Steen) (04/29/91)

 EurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpen
 EurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpen
 EurOpen     __________      _______    _______  __    _    _____      EurOpen
 EurOpen     |_  _____ `.   '  ___  `  '  ___  ` | |  //    |   |      EurOpen
 EurOpen       | |    ` |   | '   ` |  | '   ` | | | //     |   |      EurOpen
 EurOpen       | |    | |   | |   | |  | |   | | | |//      |   |      EurOpen
 EurOpen       | `----' |   | |   | |  | |   | | |  /       |   |      EurOpen
 EurOpen       | _____  '   | |   | |  | |   | | |  \       |   |      EurOpen
 EurOpen       | |    ` `.  | |   | |  | |   | | | \ \      |   |      EurOpen
 EurOpen       | |    |  |  | |   | |  | |   | | | |\ \     |   |      EurOpen
 EurOpen       | |    |  |  | |   | |  | `---' | |_| \_\    |   |      EurOpen
 EurOpen      _| `----'  |  | `---' |  `-------'            |   |      EurOpen
 EurOpen     |___________;  `-------'                       |   |      EurOpen
 EurOpen                                                    |   |      EurOpen
 EurOpen     __        __    ______   __                    |   |      EurOpen
 EurOpen     | \       | |  '  ___ `  \ \                   |   |      EurOpen
 EurOpen     |  \      | |  | '   ` |  \ \                  |   |      EurOpen
 EurOpen     |   \     | |  | |   | |   \ \                 |   |      EurOpen
 EurOpen     | |\ \    | |  | |   | |    \ \     __  __     |   |      EurOpen
 EurOpen     | | \ \   | |  | |   | |     \ \    \ \/ /    /    |      EurOpen 
 EurOpen     | |  \ \  | |  | |   | |      \ \    \  /    / .   |      EurOpen
 EurOpen     | |   \ \ | |  | |   | |       \ \   /  \   / /|   |      EurOpen
 EurOpen     | |    \ \| |  | |   | |        \ \ / /\ \ / / |   |      EurOpen
 EurOpen     | |     \   |  | |   | |         \ V /  \ V /  |   |      EurOpen
 EurOpen     | |      \  |  | `---' |          \_/    \_/   |   |      EurOpen
 EurOpen     |_|       \_|  `-------'                       |   |      EurOpen
 EurOpen                               .-----------------.  |___|      EurOpen
 EurOpen              |                |INCLUDES TUTORIAL|             EurOpen
 EurOpen        \    /|                |ON Kerberos      |  ,---.      EurOpen
 EurOpen        |\  / |                `-----------------'  |   |      EurOpen 
 EurOpen   _____| \/  |_____ SPRING '91                     |   |      EurOpen
 EurOpen    `.   SAVE    .'                                 `---'      EurOpen
 EurOpen      `. MONEY .'   "DISTRIBUTED OPEN SYSTEMS IN PERSPECTIVE"  EurOpen
 EurOpen       /      |                                                EurOpen
 EurOpen      /,\  |\ |      CONFERENCE and EXHIBITION                 EurOpen
 EurOpen     /'  \ | \|      20-24 May at                              EurOpen
 EurOpen          \|  \                                                EurOpen
 EurOpen           |         KULTURHUSET, TROMSOE (Norway)             EurOpen
 EurOpen                                                               EurOpen
 EurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpen
 EurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpenEurOpen

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                                                       __________________
Presentations include:      Keynote speakers:          |                |
                                                       |    .++++++.    |
    Amoeba                      Andrew J. Herbert      |   ++++++++++   |
    Chorus                      Michael D. Schroeder   |  ++++++++++++  |
    Kerberos                    Bruce D. Shriver       | ++++++++++++++ |
    OSF                                                | ++++++++++++++ |
    Plan 9, AT&T                                       | ++++######++++ |
    UNIX International                                 |  +###|++|###+  |
                                                       | ###++|++|++### |
Tutorials:                                             |## |`+|++|+'| ##|
                                                       ||__|__|__|__|__|| 
    Introduction to Mach                               ||  |  |  |  |  ||
    ISIS                                               ||  |  |  |  |  ||
--->Network Security: The Kerberos Approach<---        |/  /  /  \  \  \|
    Writing Distributed Applications using ANSA        |  /  /    \  \  |  
    RISC Architectures                                 | /  /      \  \ | 
    Introduction to X Concepts                         |/  /        \  \| 
    UNIX Standards                                     |  /          \  |
    Distributed Systems with UNIX                      |----------------|
    Unix on Modern Architectures                       TROMSOE, 21-24 May

DETAILED PROGRAM AT END OF ARTICLE....

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
 ---------> THE HOTELS ARE FILLING UP SO MAKE YOUR BOOKINGS NOW!!! <---------
    __
 .-'|_`--.                                                       < YOU DON'T
 `-O---O-' .....................310 KM to nearest city by car    |
 ------------------------------------------------------------    < WANT TO
                                                                 |
 _                                                               < WIND UP WITH
 \\_______                                                       |
  `-_. .__`;        25 minute flight to nearest city by plane    < TRYING ONE
     '-'   ..........(1h 15m with airport transport included)    |
 ------------------------------------------------------------    < OF THESE 
   ,.    ,.                                                      |
 ,-`'----`'-.                                                    < OPTIONS, DO
 |[][][][][]|                                                    |
 `-oo----oo-' ......................By train...WHAT TRAIN ??     < YOU ???
 -----------------------------------------------------------  

 BOOK NOW ! - and you'll get the following rates:

 TUTORIALS - MEMBERS ONLY
 `'`'`'`'`'`'`'`'`'`'`'`'
    Tutorial per person if booked after 31st March:		500 ECU
    * Tutorial per person if Registration and
                               Payment on the door:		600 ECU
    * Student price - 50% reduction

 CONFERENCE
 `'`'`'`'`'
    3 Day Conference if booked after 31st March:		500 ECU
    * 3 Day Conference if Registration and
                            Payment on the door:		600 ECU
    * Student price - 50% reduction
    CONFERENCE TAPE:						100 ECU
    For NON-MEMBERS add 200 ECU

    * = These can only be accepted if space allows

 ------->   NOTE:  Closing  date for all bookings is 15th May 1991   <-------
><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
 ACCOMMODATIONS AND TRAVEL
`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'

 SAS Conference Support-Tromsoe  has arranged for special fares on a limited
 number of seats  on  each flight  OSLO-TROMSOE-OSLO. Special fares are also 
 available on some of the continental flights as well. SAS Conference Support
 can  take  care of your total  travel  arrangements.  They also handles your 
 booking of accommodations in the  Conference Hotel or any preferred hotel in
 Tromsoe. For information, booking of travel and hotel reservations, contact:

    SAS Conference Support-Tromsoe        Tel: +47 83 10700
    PO Box 437                            Fax: +47 83 10701 
    N-9001 Tromsoe
    Norway

 
 THE FOLLOWING IS A LIST OF RATE CATEGORIES AND PRICES.
 `'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'

Rate	   |		Single       |		Double
Category   |	Min	Max	Avg  |	Min	Max	Avg
-------------------------------------------------------------
5	   |	910	980	950  |	1030	1110	-
4	   |	710	855	850  |	855	970	-
3	   |	650	650	-    |	800	-	-
2	   |	415	-	-    |	600


 Even cheaper, private accommodations is available on request. The
 daily room rates are listed in NOK and include Continental
 breakfast and Service charges.


/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
 MORE INFORMATION.....
`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'
...are available from:

    EurOpen               Tel: +44 763 73039
    Owles Hall            Fax: +44 763 73255
    Owles Lane            Email: EurOpen@EU.net
    Buntingford
    Herts SG9 9PL
    United Kingdom

Programme info:

    frances@psy.vu.nl
    dag@cs.uit.no

Information about Tromsoe:

    tos-info@cs.uit.no

`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
BOOKING FORMS
`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'

 Fill out the following registration form and send it, with cheque or evidence
 of payment to:

    EurOpen Secretariat
    Owles Hall         
    Owles Lane         
    Buntingford
    Herts SG9 9PL
    United Kingdom

 Forms without checque or evidence of payment will be returned to you
 unregistered.


-----------------------------------------------------------------------------

             BOOKING FORM FOR: CONFERENCE AND TUTORIALS
             `'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'


Surname:___________________________ Usual first name:_________________________

Company/Organization:_________________________________________________________

Address:______________________________________________________________________

Country:___________________________ Post/Zip Code:____________________________

Telephone/Fax/Telex/Email:____________________________________________________

                                            __  __             __  __
EurOpen member (National Group or direct)? |__||__| Student ? |__||__|
                                           Yes   No           Yes   No
                                            __          __         __
Currency to be used for payment:           |__|        |__|       |__| 
                                           ECU         GBP        NOK

EurOpen                                            __  __
Please enrol me as an institutional member        |__||__|
of EurOpen via the appropriate national group.    Yes   No
                                                   __  __
Do you require vegetarian meals?                  |__||__|
                                                  Yes   No


CONFERENCE.........................................                ,-
 3 day place for the Technical sessions            ___________________

TUTORIAL #____ on Monday 20th May.................                 ,-
                                                   ___________________

TUTORIAL #____ on Tuesday 21st May................                 ,-
                                                   ___________________

Extra ticket for Social Event.....................                 ,-
 & Conference Dinner                               ___________________
                 __
CONFERENCE TAPE |__| 1600 bpi 1/2" reel...........                 ,-
                 __                               ____________________ 
                |__| 1/4" QIC-24 cartridge

                                                  ____________________
      
                                             TOTAL                 ,-
                                                  ====================



PAYMENT METHOD

 __
|__|    UK Cheque, Banker's Draft or Eurocheque. The cheque must be enclosed
 __
|__|    Direct payment. The bank advice note showing details and date of 
	payment must be enclosed.

    	The Bank of Scotland       Payment in ECU's:
    	International Division                Account No.: 41791 ECU 01
    	Operations Department         	Bank Sorting Code: 80-20-13
    	PO Box 86                     
    	120 St. Vincent Street     Payment in NOK or GBP:
    	Glasgow G2 5DZ, Scotland              Account No.: 00613997
                                      	Bank Sorting Code: 80-31-50

	ALL BANK CHARGES MUST BE BORNE BY YOU AND NOT EurOpen - PLEASE TELL
	THE BANK THIS. EurOpen *MUST* RECEIVE THE ACTUAL AMOUNT DUE.
 __
|__|    by VISA
 __
|__|    by ACCESS/EUROCARD/MASTER CARD


Name as it appears on the card:______________________________________________
                                             (block capitals)

Address of cardholder:_______________________________________________________

_____________________________________________________________________________

_____________________________________________________________________________

Card Account No.:___________________________ Date of Expiry:_________________

Signed:_____________________________________ Date:___________________________



CANCELLATIONS: It is regretted that no refund of fees will be possible in
           cases of cancellation, unless the cancellation is made more
               than one month before the start of the Conference. No
               cancellation will be accepted unless it is sent to the 
               EurOpen Secretariat in writing.

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
BOOKING FORMS cont'd
`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'

Complete the following form and send direct to:

    SAS Conference Support-Tromsoe        Tel: +47 83 10700
    PO Box 437                            Fax: +47 83 10701 
    N-9001 Tromsoe
    Norway


    
------------------------------------------------------------------------------

             BOOKING FORM FOR:  ACCOMMODATIONS AND TRAVEL
             `'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'

                                     __               __
Please reserve__________single room |__| double room |__|
                                     __    __    __    __    __
Hotel required     Conference Hotel |__| 5|__| 4|__| 3|__| 2|__|

Arrival date:____________ Departure date:_______________ No. Nights:_________

DEPOSIT: FIRST NIGHTS STAY ARE PAID IN ADVANCE AS DEPOSIT

AIR TICKET RESERVATION

Approx. date and time of arrival in Tromsoe:___________ From:________________

Approx. date and time of departure from Tromsoe:_________ To:________________

Name:________________________________________________________________________

Company:_____________________________________________________________________

Address:_____________________________________________________________________

        _____________________________________________________________________

Country:_____________________________________________________________________

Telephone:______________________________ Fax:________________________________

Names of any accompanying persons:___________________________________________
             
                                  ___________________________________________


PAYMENT METHOD

 __
|__|    Diners Card/EurCard/VISA/American Express
 __
|__|    By Eurocheque/Bank Draft payable to SAS Conference Support
 __
|__|    Direct to bank: Sparebanken Nord Norge
                    N-9001 Tromsoe, NORWAY
                    Account No: 4750.07.77180

    ALL AMOUNTS SHOULD BE IN NOK (Norwegian Crowns)

For credit card payments give the following details:

Card No.:_____________________________ Expiry Dat:___________________________

I agree with the conditions of bookings and cancellations as printed below:


Date:___________ Signature:__________________________________________________

------------------------------------------------------------------------------


* Payment of the amount (based on the price of one night) must be sent with 
  the booking form. If not, booking will not be valid. A confirmation of
  booking and a receipt will be sent on receipt of the amount with the 
  booking form.

* In case of cancellation, any monies paid cannot be refunded unless 
  cancellations is made in writing before 26th April 1991.

------------------------------------------------------------------------------
PROVISIONAL TECHNICAL PROGRAMME
==============================================================================

WEDNESDAY 22ND MAY

Frances Brazier - Programme Chair	OPENING
(Vrije University)

Michael D. Schroeder			An Overview of Distributed Systems
(DEC)

>>					Coffee Break

Frances Brazier (Chair)			OPERATING SYSTEMS
(Vrije University)

Sape J. Mullender			Experience with Amoeba
(University of Twente)

Allan Bricker, Michel Gien,		A New Look at Microkernel-Based UNIX
Marc Guillemont, Jim Lipkins,		Operating Systems: Lessons in 
Doug Orr, Marc Rozier			Performance and Compatibility
(Chorus systems)

>>					Lunch

Simon Patience, Jose Rogado		OSF/1
(OSF)

Dave Presotto				Plan 9
(Bell Labs)

>>					Coffee Break

Andrew Schuelke				To be announced
(UNIX International)

					FORUM

THURSDAY 23RD MAY

Dag Johansen - Programme Committee	OPENING SESSION
(University of Tromsoe)

Bruce D. Shriver			Open Systems Distributed Computing
(D. H. Brown Assc. Inc.)		and Interoperability Fact and Fancy

>>					Coffee Break

Dag Johansen (Chair)			ARCHITECTURE
(University of Tromsoe)

Brad C. Johnson				Open Distributed Systems - 
(OSF)					Interoperability through Enabling
					Technologies

Dario Avallone				Integration Mechanisms and
(Ingegneria Information SPA)		Communication Architectures in AxIS

Gordon Blair				Incorporating Multimedia in
(Distributed Multimedia			Distributed Open Systems
 Research Group )

>>					Lunch	

Donal Daly (Chair)			SCHEDULING

Wouter Joosen				Design and Implementation of an
(Leuven University)			Experimental Load Balancing Environment

Guy Bernard				A Decentralized and Efficient Algorithm
(Institut National des			for Load Sharing in Networks of
 Telecommunications)			Workstations

Bertil Folliot				Distributed Applications in 
(Laboratorie MASI)			Heterogeneous Environments

>>					Coffee Break

Elod Knuth (Chair)			MANAGMENT

R. Pike, D. Presotto, 			Process Sleep and Wakeup on a 
K. Thompson, G. Holzman			Sharedmemory Multiprocessor
(Bell Labs)

Terje Fallmyr, David Holden, 		Capturing the Behaviour of Distributed
Otto J. Anshus				Systems
(University of Tromsoe)

Keith Marzullo, Mark D. Wood		Tools for Monitoring and Controlling
(Cornell University)			Distirbuted Applications

					FORUM

FRIDAY 24TH MAY

NN					OPENING SESSION

A. J. Herbert				Distributing Objects
(Architecture Projects
 Managment)

>>					Coffee Break	

NN (Chair)				LANGUAGE ISSUES

Henri E. Bal				A Comparative Study of Five Parallell
(Vrije University)			Programming Languages

Guido van Rossum, Jelke de Boer		Linking a Stub/Generator (AIL) to a 
(CWI)(HIO Enschede)			Prototyping Language (PYTHON)

Frank Eliassen, Randi Karlsen		Providing Application Interoperability
(University of Tromsoe)			using Functional Programming Concepts

>>					Lunch       

NN (Chair)				SERVER-BASED SOLUTIONS

V. Tschammer				Domain-based Support for Service
(GMD Fokus)				Administration and Server Selection

John T. Kohl				Evolution of the Kerberos
(DEC)					Authentication Service

Benoy DeSouza, Nawaf Bitar		Architecture and Implementation of a
(Apollo Systems)			User-Space NFS

>>					Coffee break

					FORUM

H. Strack-Zimmerman			FORUM DISCUSSION

Frances Brazier - Programme Chair	CLOSING SESSION
(Vrije University)

Registration from 08.00 in the Main Entrance Hall at the Kulturhuset.
Techincal Sessions start at 09.30

-----------------------------------------------------------------------------
TUTORIALS
==============================================================================

MONDAY 20TH MAY

M1 - UNIX on Modern Architectures
     Tutor: Curt F. Schimmel

M2 - UNIX Standards
     Tutors: Susanne Smith and John Quarterman

M3 - ISIS
     Tutor: Keith Marzullo

M4 - Distributed Systems with UNIX
     Tutor: Peter Meinen

M5 - Network Security: The Kerberos Approach
     John T. Kohl and Daniel E. Geer, Jr.

TUESDAY 21ST MAY

T5 - RISC Architectures
     Tutor: Ashis Khan

T6 - Writing Distributed Applications using ANSA
     Tutor: Cosmos Nicolaou

T7 - Introduction to Mach
     Tutor: Nawaf Bitar

T8 - Introduction to X Concepts
     Tutor: Berry Kercheval

All tutorals starts at 09.30 and takes place in the SAS Royal Hotel.
Registration from 08.00 in the Main Entrance Hall at the Kulturhuset.

DETAILS OF TUTORIALS
`'`'`'``'`'`'``'`'`'

#     #   ##   
##   ##  ###   "UNIX on Modern Architectures"
### ###   ##   
#######   ##    Curt F. Schimmel
## # ##   ##
##   ##  ####


This intensive tutorial presents the issues involved with porting
the UNIX operating system to modern computer architectures that
make use of multiprocessors and cache memories.  Attendees will
gain an understanding of the design considerations modern
architectures present to the operating system and will gain
insight into the design of new architectures intended to support
the UNIX operating system.  Examples of modern RISC processors and
the computer systems built around them are used to illustrate the
concepts.

The first section of the course investigates the effects of
various cache memory systems on the UNIX System V porting base.
After an overview of cache system architecture is presented, four
different cache organisations ranging from pure virtual to pure
physical caches are studied including the tradeoffs of each, the
impact on the kernel, and how to modify the kernel to properly
control the cache.

The second section presents tightly coupled, symmetric
multiprocessors. This includes a discussion of the mutual
exclusion, synchronisation, race conditions, and deadlock problems
as they apply to the UNIX kernel.  Several strategies for adapting
the UNIX kernel to run on a multiprocessor are then presented,
ranging from master/slave to multithreaded semaphore techniques,
along with the tradeoffs of each approach.

The third section builds upon the first two by examining cache
consistency in a multiprocessor system.  An understanding of the
cache consistency problems and the effects on the kernel is gained
followed by an investigation of both hardware and software cache
consistency algorithms for different cache organisations and
multiprocessor kernel implementations.

The final section presents the differences between RISC Memory
Management Units and the more traditional style MMUs.  This
includes Translation Lookaside Buffer (TLB) management, referenced
and modified bit handling, and TLB flushing and replacement
techniques. Emphasis is placed on the effects of the kernel and
algorithmic changes needed.

Intended audience:

This tutorial is targeted at system programmers with 6 months or
more of UNIX kernel internals experience.  It is ideally suited
for those who will be porting UNIX System, V to a modern computer
architecture in the future or those involved in the design of new
computer architectures that need to support the UNIX operating
system effectively.  It is also for anyone who wants to learn more
about operating systems and modern computer architectures.

Tutor:

Curt Schimmel is an Operating System Architect at Amdahl Key
Computer Laboratories. He received his M.S. in Computer Science
from the Rensselaer Polytechnic Institute and his B.S. in
Computer Science from the Rochester Institute of Technology with a
minor in Computer Engineering. He has worked in many areas of
UNIX kernel development and computer architecute including
multiprocessor systems, demand paging, realtime, supercomputer
enhancements, and kernel performance studies.  For the past four
years, he has been extensively involved in both the architectural
and software design of large scale, high performance UNIX systems.
Prior to this he was with AT&T Bell Labs where he worked on
several releases of UNIX System V


#     #   ###   
##   ##  ## ##  "UNIX Standards"
### ###     ##   
#######    ##   Susanne Smith and John Quarterman
## # ##   ##
##   ##  ######


In the past year, at least ten new committees to develop standards
for the UNIX environment have been formed.  In this expanding
universe information that ties all the various work together is
hard to find.  This tutorial will provide just this sort of
information. First, some of the reasons for standards are
presented followed by the goals which standardisation hopes to
achieve. Second, the processes used to make standards are
discussed. The third part is an introduction to the bodies that
actually form the standards.  Fourth, and the bulk of the tutorial,
is a description of the standards themselves.  The following areas
are presented: system interface, shell and utilities, conformance
testing, profiles, real time, security, systems administration,
networking and communications, programming languages and user
interfaces. Last is a list of sources for additional information.


#     #   ###   
##   ##  ## ##  "ISIS"
### ###    ##   
#######     ##  Keith Marzullo 
## # ##  ## ##
##   ##   ###


Distributed systems are hard to program because their execution is
asynchronous. Processes can fail at arbitrary times, messages can be
delayed, and the real concurrency of a distributed system can make
the resulting state of the distributed program very hard to reason
about. The observation behind ISIS is that the (illusion) of
synchronous execution can be captured without the resulting
performance penalty of a fully synchronous system.

ISIS is a UNIX-based toolkit that has been ported to about a dozen
different UNIX/platforms and distributed to over 750 sites, both
academic and industrial.  ISIS has been used to build or prototype
a diverse set of programs, including factory floor managers,
coarse-grain parallel graphic systems, stock brokerage systems,
and fault-tolerant distribution services.  In cooperation with
Chorus and Mach groups, ISIS is currently being reworked to run as
an external server, which we believe will lead to a very
light-weight and flexible suite of tools.

This tutorial will consist of three parts.  First the basics of
fault-tolerance through active replication will be covered,
including the structure and use of the protocols underlying ISIS
and other similar systems.  Then, the ISIS toolkit will be
presented by working through several simple applications.
Finally, an ambitious ISIS client, the Meta project, will be
discussed. Meta extended the ISIS toolkit by supporting the
decentralised control of distributed applications.  This section
will focus on taking a simple non-distributed application and using
ISIS and Meta to make it distributed, fault-tolerant and adaptive.

Intended Audience:

This tutorial will aimed for engineers and other practitioners of
computer systems.  A basic knowledge of UNIX, C and other
communication will be assumed, but no other previous knowledge of
distributed systems, replication or fault-tolerance will be
necessary.

Tutor:

Keith Marzullo is an assistant professor in the Computer Science
Department of Cornell University, and is the co-principal
investigator of the ISIS Research Project.  His primary research
focus has been the use and extension of ISIS to support reactive
distributed control in both soft and hard real-time settings, and
he is leading the development of the Meta project.  He is also
principal in ISIS Distributed Systems, a consulting firm
specialising in distributed computing technologies.


#     #     ##   
##   ##    ###  "Distributed Systems with UNIX"
### ###   # ##   
#######  #####  Peter Meinen
## # ##     ##
##   ##    ####


The seminar introduces the basic concepts of distributed systems.
It gives a survey of the architectures of distributed systems, the
basic paradigms, possible problems, and the major design decisions
to be taken.

The seminar is intended for system designers and developers who
want to understand the design criteria of distributed systems
and/or design and implement distributed systems with UNIX.

Prerequisites: basic understanding of UNIX; C for some examples.

Contents:

+ What are distributed systems ?

Motivation, application examples, history.

+ Architecture of distributed systems

Architectural models, design goals, client-server model, remote
procedure call (RPC) model, RPC binding, RPC protocols,
transparency issues, RPC semantics.

+ Networks and protocols

OSI reference model, connection oriented vs connectionless
services, examples of transport protocols (TCP, UDP, OSI-TP,
OSI-CLTP); presentation protocols; purpose, examples (SUN XDR, OSI
ASN.1); protocol compilers.

+ UNIX Services at the transport layer

Berkeley socket concept, Transport LEvel Interface (TLI) in UNIX
System V.

+ SUN's ONC remote procedure call and presentation protocols

RPC protocol, port mapping, XDR protocol, program generation with
protocol compiler rpcgen.

+ Design aspects of distributed systems

Reliability, special RPC techniques, authentication by standard
methods and by cryptography.

Tutor:

Dr Peter Meienen studied Mathematics and Computer Science at the
Technical University in Munich.

1975-80 he was an assistant at the Computer Science Dept of the
Technical University, Munich, and a member of the computer
architecture group.

1979 Doctoral thesis on computer hardware description languages.

1980 Softlab GmbH, Munich, designed and implemented UNIX-based
software development tools for microprocessors.  Trainer in UNIX,
C and software engineering.  ESPRIT project HTDS (host target
development system).  In 1987 he designed the distributed file
system for Softlabs's MAESTRO-II IPSE and was responsible for the
implementation of MAESTRO-II's UNIX-based file servers and
mainframe communication links.  1989 he was dept head for OSI
communication products.

In April 1990 he founded AKM Software GmbH, Munich, together with
two colleagues.  AKM specialises in UNIX-based distributed
application systems and software engineering consultancy.  Major
projects include: Distributed high speed image processing system
for medical prescriptions, control system for (geodetical) survey
instruments.


#     #  #####   
##   ##  ##     "Network Security: The Kerberos approach"
### ###  ####   
#######     ##  John T. Kohl and Daniel E. Geer, Jr.
## # ##  #  ##
##   ##   ###


			       OVERVIEW

As the Internet has grown, its user community has changed from a
small tightly-knit group of researchers trying to build networks
into a loose gathering of people trying to use the global network.
The amazing and constantly growing numbers of machines and users
ensures that untrustworthy individuals have full access to that
network. Given the increasing importance of the information
transmitted, it is imperative to consider the basic security
issues present as large, open networks replace isolated
timesharing systems.

			 WHAT YOU WILL LEARN

Attendees will gain an understanding of the kinds of security
threats which result from operating in an open environment, such
as one composed of a network of workstations and supporting
servers. They will also understand approaches to meeting these
threats. The focus will be on the Kerberos system developed at
MIT, but public key techniques for ensuring privacy and
authentication on an open network will also be covered.  The X.509
authentication model will be covered as will the new Internet
Privacy Enhanced Electronic Mail RFCs.

We will not discuss traditional timesharing or operating system
security. The focus will be on what new challenges are presented
by operating in today's open networking environment.

			       SYLLABUS

o Network Security Issues - generic security threats created when
  moving from isolated timesharing systems to network computing

o The role of encryption in security systems, public key and private
  key concepts

o The Kerberos Model - how the Kerberos system works and meets
  the network security threats

o The X.509 Model

o Comparison of the existing authentication models

o Existing Applications - how existing applications have been
  modified to incorporate network security.

o Privacy Enhanced Electronic mail

o Future directions - issues that still remain to be addressed

Intended audience:

Systems developers responsible for networked workstation
environments, particularly those whose environments may include
networks which are not themselves physically secure (i.e.  "open"
networks). Systems managers concerned about the inherent lack of
security for managing today's network-based environments (e.g.
UNIX's .rhosts files).

Tutors:

Daniel E.  Geer, Jr., is now a member of the Technical Staff of
Digital Equipment Corporation's External Research Program.  For
the previous 4.5 years, he was the Manager of Systems Development
for MIT's Project Athena where he oversaw the creation of the
Athena distributed computing environment, including the work that
forms the basis for this tutorial.  He holds a Bachelor of Science
in Electrical Engineering and Computer Science from MIT, and a
Doctor of Science in Biostatistics from Harvard University.

John T. Kohl is a Software Engineer with Digital Equipment
Corporation, working at MIT's Project Athena for the past three
years. He is the Project Leader for Kerberos development, and has
worked on many other aspects of the Project Athena computing
environment. Mr Kohl received a Bachelor of Science in Computer
Science and Engineering from MIT.


######  #####   
# ## #  ##     "RISC Architectures"
  ##    ####   
  ##       ##  Ashis Khan
  ##    #  ##
 ####    ###


The idea behind RISC architectures - relagating complexities to
software - was well received in the industry.  The first
generation RISC processors attempted to achieve one goal: reduce
the number of processor clocks taken to execute one instruction
(C.P.I or clocks per intruction) to one, by removing restrictions
such as condition codes, complex addressing modes etc.

The second generation RISC processors saw two important
developments to achieve higher performance.  One was to increase
the clock speed by taking advantage of exotic technologies such as
ECL and the other approach was to develop newer pipeline
techniques that allow more than one instruction being executed in
one cycle.

The seminar will dwell on these two approaches.  Higher processor
clock rates widen the gap between the processor speed and the main
memory speed.  Various techniques had evolved to smooth this
mismatch - e.g.  multi-level cache, two-level translation
lookaside buffer etc.  Some implementation issues in ECL, GaAs and
CMOS technologies pertinent to CPU design will be discussed.  Case
studies of commercial implementation will be presented.

The merits and demerits of new pipeline techinques, such as
Superpipeline, Superscalar, VLIW etc will be covered.  Real life
examples will be studied.

The next topic in this seminar will be software for the RISC
architectures. We will discuss what the various requirements for
O/S and compilers are, and how architecture and implementations
satisfy these requirements.  Case studies such as MIPS Compilers
and MIPS O/S implementations will be made.

Issues covered will include:

+ Superscaler, Superpipeline, VLIW Architectures

+ Architecture and implementation

+ Register set design

+ Computational Bandwidth and Latency

+ Cache Architecture

+ Pipeline design and compiler scheduling

+ O/S Considerations in a given Architecture

+ Effects of Compilers on Performance

+ Optimisation Techniques

+ Case study of Processor Architectures

[More complete details of this class can be found in the booking
brochure]

Tutor:

Ashis Khan is from MIPS Computer Systems, Sunnyvale California.
Ashis provides consultation on systems designing with MIPS RISC
architecture and conducts seminars worldwide on contemporary RISC
designs. He has published several articles on RISC architectural
issues and has chaired sessions in MIDCON and WESCON conferences.


######    ###   
# ## #   ##    "Writing Distributed Applications using ANSA"
  ##    ####   
  ##    ## ##   Cosmos Nicolaou
  ##    ## ##
 ####    ###


ANSA is an architecture for distributed systems, developed partially
under the ESPRIT Integrated Systems Architecture project.  Work
has included tackling the problems involved in writing
applications for distributed heterogeneous multi-vendor computer
systems. From this work a software suite known as ANSAware has
evolved, as an exemplar implementation of the architecture.
ANSAware provides a platform for the creation, deployment and
management of distributed applications.

This tutorial covers a brief tour of the ANSA architecture and the
problems inherent in distributed systems, followed by an in-depth
look at the way ANSAware assists the applications programmer in
dealing with these problems.  This will be a hands-on course, with
the opportunity to explore the facilities provided by ANSAware
whilst creating a distributed application.  The tutorial ends with
a discussion of the future directions for distributed systems in
general and ANSAware in particular.  Familiarity with C is
required.

Tutor:

Cosmos Nicolaou is a member of the ANSA Research Team, with a
special interest in multi-media, and plays a significant role in
the continuing development of ANSAware


######  #####   
# ## #     ## "Introduction to Mach"
  ##      ##   
  ##     ##   Navaf Bitar
  ##     ##
 ####    ##


Mach is a novel operating system intended to recapture the
original structural simplicity of UNIX while providing support for
modern multiprocessor and distributed systems.  The tutorial is
intended for systems developers and technical managers who would
like to learn more about Mach, which also forms the basis of
OSF/1, the Open Software Foundation's first operating system
release.

The tutorial will study the Mach operating system in detail.  It
will first cover the Mach architecture, philosophy and vision and
continue with a thorough study of the three major subsystems that
comprise the kernel: task/thread management, virtual memory
management and inter-task communication.  Topics include external
memory management, copy-onwrite optimisations, message passing,
and thread scheduling.  Next will be a discussion of the
facilities provided under the Mach environment including the Mach
Interfae Generator, the Network Message Server.  Finally, the
tutorial will conclude with a presentation of Mach's future
direction focusing on the micro-kernel architecture and
dekernelisation of UNIX.

Tutor:

Nawaf Bitar is a software engineer in the operating systems group
of the Apollo Systems Division of Hewlett-Packard Company where he
is the Project Engineer for the HP OSF/DCE project.  Previously,
while at the OSF Research Institue, he was part of a cooperative
effort with CMU to develop a Mach 3 based system.  Prior to
joining OSF, he initiated the Mach project at Apollo Computer Inc
and continued his integral involvement through its evolution to
the OSF/1 project.


######   ###   
# ## #  ## ## "Introduction to X Concepts"
  ##     ###  
  ##    ## ## Berry Kercheval
  ##    ## ##
 ####    ###


This tutorial will give the attendee a solid grounding in the
concepts and techniques needed to begin writing applications for
the X Window system.  While the use of a toolkit such as Xt is
encouraged, a good grounding in Xlib, the 'assembly language' of
X, is invaluable for comprehending the interaction of X clients
with the server and workstation.  The tutorial will cover the
topics in a 'depth first' manner, emphasizing the concepts rather
than covering every single Xlib function.

Topics covered will include: The X Programming Model; Basic
Definitions; Xlib linkage; Events; Graphics; Contexts; Drawing
Graphics; Drawing Text; Colour; Resourses; Properties and
Interclient Communication Conventions.

A sample program, especially written for this tutorial, will be
analysed as the tutorial progresses.

Tutor:

Berry Kercheval received his B.S degree from university of
California in 1977.  Since then he has worked in Zehntel Inc, the
Lawrence Livermore National Laboratory and most recently,
Intelligent Decisions Inc., a small consulting firm located in
Sunnyvale, California.  His interests include: computer graphics,
simulation and compiler design.


 ___/____________  o      ___________________________________________________  
   / .-. .-.      / /-.  /_ .-.   | Information   Service   for  the  EurOpen
  / /  / `-. ==  / /  / /  /  /   | Spring '91  Conference in Tromsoe, Norway
 (_ `-'  `-'    (_(  (_/   `-'    | "Distributed Open Systems in Perspective"




-- 
//// Roar Steen                     // N-9000 TROMSOE, NORWAY              /
/// Department of Computer Science // Member of the "Drool Patrol"        //
// University of Tromsoe          // and "Hells Norskies"                ///
/ NORWAY                         // Email: roar@staff.cs.uit.no         ////

src@scuzzy.in-berlin.de (Heiko Blume) (05/02/91)

two questions:

- are the export restrictions on crypting software removed? will they?
  if not, kerberos is merely of academic interest.

- how many normal students have ever attended (apart from those that happen to
  live at the place) ? those rates are sort of astronomical. i know, 50% off
  for students, but half of astronomical is still astronomical.
-- 
   Heiko Blume <-+-> src@scuzzy.in-berlin.de <-+-> (+49 30) 691 88 93 [voice!]
                  public UNIX source archive [HST V.42bis]:
        scuzzy Any ACU,f 38400 6919520 gin:--gin: nuucp sword: nuucp
                     uucp scuzzy!/src/README /your/home