Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Georgia Institute of Technology

Introduction to Operating Systems

Georgia Institute of Technology via Udacity


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.

Why Take This Course?

The goals of this course are three-fold.

  1. Students will understand the rationale behind the current design and implementation decisions in modern OS’s (like Linux) by considering the historic evolution of various OS constructs
  2. Students will be exposed to theoretical knowledge regarding operating systems principles and implementation
  3. Students will gain knowledge via experimenting and evaluating various OS aspects in a practical manner


The Course Wiki serves as the syllabus for Introduction to Operating Systems. But, for a high-level view of the course, we have listed the lessons:

Part 1: Introduction

  • Lesson 1: Course Overview
  • Lesson 2: Introduction to Operating Systems

Part 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 Considerations

Part 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 Virtualization

Part 4: Distributed Systems

  • Lesson 1: Remote Services
  • Lesson 2: Distributed File Systems
  • Lesson 3: Distributed Shared Memory
  • Lesson 4: Data Center Technologies

Taught by

Ada Gavrilovska and Jarrod Parkes

Related Courses


4.5 rating, based on 2 reviews

Start your review of Introduction to Operating Systems

  • Anonymous

    Anonymous completed this course.

    This is a phenomenal class. If you are interested in operating systems, take it. Take it. Take it. Take it. I have now taken 2 Udacity classes (this and Applied Cryptography) and they both have been of very high quality. You will find that the instruction...
  • Farsan Rashid completed this course and found the course difficulty to be medium.

    Unlike traditional moocs this is a semester long course that covers a whole lot of topics of operating system from the scratch. Very time consuming course but if you have time and patience you will get to learn a lot. It is a surprise that there are not many online course on operating system available on popular mooc platforms and this one of the very few of them.
    #Starts from scratch.
    #Covers a huge range of topic
    #Programming assignments are available
    #Huge syllabus, takes a very long time.
    #not sufficient programming assignments.

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free