Topics related to distributed systems

Hardware Concepts

Software Concepts

Design Issues

Kernels

memory management
    Distributed shared memory




Transaction management


Communication
    IPC

Real-time distributed systems

Processes
    process management


Naming

Synchronization
    distributed synchronization

Consistency

Replication

Fault tolerance
Fault-tolerant distributed systems
ATM networks

File systems
    Distributed File Systems
    Distributed file systems (with NFS and X.500)

Distributed Object-Based Systems
    Object-based operating systems

Distributed Document-Based Systems

Distributed Coordination-Based Systems

Security
    distributed security

Middleware models.

How distributed systems are designed and implemented in real systems.

Case studies of Distributed Operating Systems
Amoeba
Clouds
Mach
Chorus
JavaOS™
OSF/DCE.
CORBA™
    OMG's Common Object Request Broker Architecture (CORBA)     standard
    MICOSec, an open source implementation of the CORBA   
    specification

DCOM™
    Microsoft's DCOM

NFS
    NFS v4

LDAP

X.500

Kerberos

RSA

DES

SSH

NTP

Real-world examples and case studies,

CORBA
DCOM
Jini
World Wide Web.

Implementation
Sockets
RPC
Threads
Implementation of distributed algorithms using these tools.

Fundamental Concepts (Transparency, Service, and Coordination) Distributed Processes (Synchronization, Communication, andScheduling) Distributed Resources (Files and Memory) Distributed Algorithms
More topics

http://nereida.deioc.ull.es/html/programming.html

Beowulf
http://nereida.deioc.ull.es/~cicyt/llbeowulf.html
http://nereida.deioc.ull.es/html/beowulf.html


HPC Java programming
http://nereida.deioc.ull.es/html/java.html

Distributed HPC
http://nereida.deioc.ull.es/~cicyt/welcome.html

Distributed Computing
http://en.wikipedia.org/wiki/Distributed_computing
Java DC
http://www.unix.org.ua/orelly/java-ent/dist/index.htm


Parallel Programming
http://nereida.deioc.ull.es/html/pram.html

Shared Memory
http://nereida.deioc.ull.es/html/openmp.html

HP Fortran
http://nereida.deioc.ull.es/html/hpf.html

Message Passing
http://nereida.deioc.ull.es/html/mppm.html
http://en.wikipedia.org/wiki/Message_passing

Parallel computers
http://nereida.deioc.ull.es/html/models.html
http://nereida.deioc.ull.es/html/operational_r.html

Journals
http://nereida.deioc.ull.es/html/conferences.html#journals

HPC European Research
http://www.hpc-europa.org/index.php?section=Transnational

Communication primitives:
Process concept, process interactions; message pasing: primitives, synchronisation; channels: naming problems, mail box, ports, connections; rendezvous.

Distributed processing:
Basic concepts; client/server model; remote procedure call; partitioning and configuration; MPI standard.

Transaction processing:
Decomposable abstrat operations; resource allocation; transactions; concurrency; distributed transactions; international standards.

http://www.psc.edu/general/education/Lecture_List.html

Introduction to the Cray XT3
http://www.psc.edu/training/XT3_Aug05/
http://charm.cs.uiuc.edu/patHPC/