Advanced Operating Systems
About this Course
In this course, we will see all the advances that have led to the state-of-the-art operating system that we know today, covering variety of platforms -- cell phones, multi-core, parallel systems, distributed systems, and cloud computing.
[
This course is a journey to understanding the role played by the Operating System in providing the rich user experience afforded to modern applications by today’s computers. Along the way, we highlight the …
Advanced Operating Systems
About this Course
In this course, we will see all the advances that have led to the state-of-the-art operating system that we know today, covering variety of platforms -- cell phones, multi-core, parallel systems, distributed systems, and cloud computing.
[
This course is a journey to understanding the role played by the Operating System in providing the rich user experience afforded to modern applications by today’s computers. Along the way, we highlight the symbiotic relationship between hardware and software that makes it possible for the computer and OS to provide a pleasing user experience.
]
lesson 1
Abstractions
Hardware Resources
OS Functionality
Managing the CPU and Memory
lesson 2
OS Structure
The SPIN Approach
The Exokernel Approach
The L3 Micro-Kernel Approach
lesson 3
Virtualization
Intro to Virtualization
Memory Virtualization
CPU and Device Virtualization
lesson 4
Parallelism
Shared Memory Machines
Synchronization
Communication
lesson 5
Distributed Systems
Definitions
Lamport Clocks
Latency limits
lesson 6
Distributed Object Technology
Spring Operating System
Java RMI
Enterprise Java Beans
lesson 7
Design and Implementation of Distributed Services
Global Memory System
Distributed Shared Memory
Distributed File System
lesson 8
System Recovery
Lightweight Recoverable Virtual Memory
Rio Vista
Quicksilver
lesson 9
Internet Scale Computing
Giant Scale Services
MapReduce
Content Delivery Networks
lesson 10
Real-Time and Multimedia
Time sensitive Linux
Persistent temporal streams