Communication; processes and synchronization; naming; consistency and replication; fault tolerance; CORBA; distributed file systems; replication; shared data and distributed transactions.