Key Information
About the content
Introduction to Operating Systems is a graduate-level introductory course in operating systems. This course teaches the basic operating system abstractions, mechanisms, and their implementations. The core of the course contains concurrent programming (threads and synchronization), inter process communication, and an introduction to distributed operating systems. The course is split into four sections: (1) Introduction, (2) Process and Thread Management, (3) Resource Management and Communication, and (4) Distributed Systems.
Syllabus
Part 1: Introduction
- Lesson 1: Course Overview - Lesson 2: Introduction to Operating SystemsPart 2: Process and Thread Management
- Lesson 1: Processes and Process Management - Lesson 2: Threads and Concurrency - Lesson 3: Threads Case Study: PThreads - Lesson 4: Thread Implementation Considerations - Lesson 5: Thread Performance ConsiderationsPart 3: Resource Management and Communication
- Lesson 1: Scheduling - Lesson 2: Memory Management - Lesson 3: Inter-Process Communication - Lesson 4: Synchronization Constructs - Lesson 5: I/O Management - Lesson 6: Resource VirtualizationPart 4: Distributed Systems
- Lesson 1: Remote Services - Lesson 2: Distributed File Systems - Lesson 3: Distributed Shared Memory - Lesson 4: Data Center TechnologiesInstructors
- Ada Gavrilovska - Ada is a senior research faculty at the College of Computing and the Center for Experimental Research in Computer Systems (CERCS) at Georgia Tech. Her interests include conducting experimental systems research, specifically addressing high-performance applications on distributed heterogeneous platforms, and focusing on topics that range from operating and distributed systems, to virtualization, to programmable network devices and communication accelerators, to active and adaptive middleware and I/O.
Content Designer

Platform

Udacity is a for-profit educational organization founded by Sebastian Thrun, David Stavens, and Mike Sokolsky offering massive open online courses (MOOCs). According to Thrun, the origin of the name Udacity comes from the company's desire to be "audacious for you, the student". While it originally focused on offering university-style courses, it now focuses more on vocational courses for professionals.