Advanced Operating Systems (Udacity)

Advanced Operating Systems (Udacity)
Free Course
Categories
Effort
Certification
Languages
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Advanced Operating Systems (Udacity)
Abstractions and Virtualization. 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.

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.