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

Overview

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

  • Introduction
    • Course Overview,Introduction to Operating Systems
  • Process and Thread Management
    • Processes and Process Management,Threads and Concurrency,Threads Case Study: PThreads,Thread Implementation Considerations,Thread Performance Considerations
  • Resource Management and Communication
    • Scheduling,Memory Management,Inter-Process Communication,Synchronization Constructs,I/O Management,Resource Virtualization
  • Distributed Systems
    • Remote Services,Distributed File Systems,Distributed Shared Memory,Data Center Technologies

Taught by

Ada Gavrilovska and Jarrod Parkes

Reviews

4.5 rating, based on 2 Class Central reviews

Start your review of Introduction to Operating Systems

  • Anonymous
    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 inst…
  • 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.
    pros:
    #Starts from scratch.
    #Covers a huge range of topic
    #Programming assignments are available
    #Organized
    cons:
    #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.

Someone learning on their laptop while sitting on the floor.