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.
Overview
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
Showing Class Central Sort
-
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.