Course Details
16:198:519 - Operating System Theory
- Course Number: 16:198:519
- Course Type: Graduate
- Semester 1: Fall
- Credits: 3
- Description:
This course constitutes the second level in the operating systems course sequence 01:198:416 -- 01:198:519. While 01:198:416 takes a descriptive approach to convey a thorough understanding of the various operating system tasks and their interactions, this course stresses advanced concepts in operating system design including interactions with networking, and evaluation of design options for the implementation of those concepts. Its principal purpose is to present the concepts and the algorithms for providing distributed services in a computer system. Thus, the course is intended for computer science students.
- M.S. Course Category: Systems/Networks
- Category: B (M.S.), B (Ph.D.)
- Prerequisite Information:
Must have completed undergraduate classes equivalent to 01:198:416 and 01:198:211. Graduate students without the 01:198:416 background should take 16:198:518.
- Course Links: 01:198:211 - Computer Architecture, 01:198:416 - Operating Systems Design, 16:198:518 - Operating Systems Design
- This course is a Pre-requisite for the Following Courses: 16:198:545 - Distributed Systems
- Topics:
Operating system basics, process management, synchronization, memory management. Interprocess communication, pipes, sockets. Network protocols, RPC, broadcast protocols, client-server architectures. Current trends in operating system design and case studies.
- Expected Work: Assignments, midterm, final, and programming assignments.