YoVDO

Introduction to Operating Systems

Offered By: Georgia Institute of Technology via Udacity

Tags

Operating Systems Courses Memory Management Courses Concurrent Programming Courses Inter-Process Communication Courses Threads Courses

Course Description

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

Tags

Related Courses

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Programming Mobile Services for Android Handheld Systems: Content
Vanderbilt University via Coursera
Advanced Software Construction in Java
Massachusetts Institute of Technology via edX
Concurrent Programming in Erlang
University of Kent via FutureLearn