MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
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.
What you will learn
- Abstractions
Hardware Resources
OS Functionality
Managing the CPU and Memory
- OS Structure
The SPIN Approach
The Exokernel Approach
The L3 Micro-Kernel Approach
- Virtualization
Intro to Virtualization
Memory Virtualization
CPU and Device Virtualization
- Parallelism
Shared Memory Machines
Synchronization
Communication
- Distributed Systems
Definitions
Lamport Clocks
Latency limits
- Distributed Object Technology
Spring Operating System
Java RMI
Enterprise Java Beans
- Design and Implementation of Distributed Services
Global Memory System
Distributed Shared Memory
Distributed File System
- System Recovery
Lightweight Recoverable Virtual Memory
Rio Vista
Quicksilver
- Internet Scale Computing
Giant Scale Services
MapReduce
Content Delivery Networks
- Real-Time and Multimedia
Time sensitive Linux
Persistent temporal streams
Prerequisites and requirements
Students are expected to have taken an undergraduate OS course, or have some experience in industry. A good understanding of the concepts in a standard textbook such as "Operating Systems Concepts," Silberschatz and Galvin (or its equivalent) will be assumed in this course.
Students must also be comfortable with UNIX and C programming.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.