Introduction to Operating Systems
About this Course
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 …
Introduction to Operating Systems
About this Course
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.
Introduction to Operating Systems teaches the basic operating system abstractions, mechanisms, and their implementations.
[
The goals of this course are three-fold.
,- 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
- Students will be exposed to theoretical knowledge regarding operating systems principles and implementation
- Students will gain knowledge via experimenting and evaluating various OS aspects in a practical manner
]
lesson 1
Introduction
Course Overview
Introduction to Operating Systems
lesson 2
Process and Thread Management
Processes and Process Management
Threads and Concurrency
Threads Case Study: PThreads
Thread Implementation Considerations
Thread Performance Considerations
lesson 3
Resource Management and Communication
Scheduling
Memory Management
Inter-Process Communication
Synchronization Constructs
I/O Management
Resource Virtualization
lesson 4
Distributed Systems
Remote Services
Distributed File Systems
Distributed Shared Memory
Data Center Technologies