File systems: File concept, access methods, directory systems, file protection. Processes synchronization: Process Concept, the producer/consumer problem, the critical section problem, semaphores, deadlock, threads, language constructs, and inter-process communications. Distributed operating systems: distributed systems structures, distributed file systems, distributed coordination, network structures. Protection and security.