SYLLABUS COURSE TITLE: Operating System Principles (COP5615) PREREQUISITES: Undergraduate operating course (COP4600) and some working experience in a modern operating system, preferably UNIX. CLASS ROOM: NEB 201 FEEDS Studio CLASS HOURS: 4th (10:40am - 11:30am) period, Tuesday 4th (10:40am - 11:30pm) and 5th (11:45am - 12:35pm), Thursday PROFESSOR: Randy Chow, chow@cis.ufl.edu OFFICE: CSE 348, (352) 392-1487 OFFICE HOURS: 10:00am - 12:00pm, Monday, Wednesday, Friday, or by appointment TA: CSE 309, 392-7053 Oguz Kaan Onbilger, onbilger@cise.ufl.edu, 1-3pm Monday and Friday, 1-2pm Wednesday Richard Bean, rbean@cise.ufl.edu, 2-4pm Tuesday, 2-5pm Thursday OBJECTIVES: Study of the design and implementation issues for modern operating systems. We will start with a review of the traditional centralized operating systems. Then we will focus on issues that are critical to the applications of distributed systems and computer networks. Topics will include interprocess communication, distributed synchronization, distributed processing, sharing and replication of data and files. TEXTBOOK: Distributed Operating Systems and Algorithms by R. Chow and T. Johnson, Addison Wesley Longman, Inc., 1997. OUTLINE: - Chapter 1: Background Review virtual machine, virtual I/O, virtual memory, synchronization, communication, scheduling, file systems - Chapter 2: Network and Distributed Operating Systems system and network architectures, transparency and service concepts - Chapter 3: Concurrent Processing and Programming Languages threads, client/server model, message passing concurrent programming languages - Chapter 4: Communication and Distributed Coordination group communication, remote procedure calls, time service, name and directory services, distributed synchronization - Chapter 5: Distributed Processing multiprocessor scheduling, load sharing and balancing, remote execution and process migration - Chapter 6: Distributed File Systems sharing and replication, concurrency control, replication management - Chapter 7: Distributed Shared Memory non-uniform memory access architecture, coherency and consistency models - Chapter 8: Computer Security cryptography, distributed authentication and authorization - Distributed Algorithms and Case Study GRADING: 3 homeworks - 15% 4 programming assignments - 20% midterm exam 1 - 15% midterm exam 2 - 20% final exam - 30%