Current issues in operating systems, including multiprocessor systems and distributed computing, networks, security and performance. Case studies of current operating systems.
The objective of this course is to offer a study of the design and implementation issues of distributed computing systems. It revisits the designs and approaches used by traditional centralized systems and proposes relevant solutions based on the distributed computing environment.
The topics include: Client/Server Computing; Remote Object Invocation; Message-Oriented Communications; Stream-Oriented Communications; Cluster Computing; Software Agents; Distributed Transaction Models; Consistency Protocol; Reliable Computing; Distributed Recovery; SUN Network File System; CODA File System; CORBA; DOM