Advanced Operating Systems
Offered By: Georgia Institute of Technology via Udacity
Course Description
Overview
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.
Syllabus
- 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
Taught by
Kishore Ramachandran
Related Courses
Heterogeneous Parallel ProgrammingUniversity of Illinois at Urbana-Champaign via Coursera 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity Android Performance
Google via Udacity Foundations of Objective-C App Development
University of California, Irvine via Coursera