Free Course

高级操作系统

by

佐治亚理工学院

抽象化与虚拟化

开始学习

关于此课程

在此课程中,我们将了解成就了如今先进操作的所有技术进步,涵盖各种平台:手机、多核、并行系统、分布式系统及云计算。

学费
免费
学习时间
大约 5 weeks
难度
高级
你将获得

Rich Learning Content

Interactive Quizzes

Taught by Industry Pros

Self-Paced Learning

Student Support Community

开始你的旅程

学习这门免费课程,迈出通往职业道路的第一步。

免费课程

高级操作系统

合作企业 佐治亚理工学院

通过创新性的自主学习方式,掌握新技能,提升竞争力。

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d
 
 

课程讲师

Kishore Ramachandran
Kishore Ramachandran

讲师

Charles Brubaker
Charles Brubaker

讲师

你将学到什么

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

先修知识及要求

学生需完成了本科 OS 课程,或拥有一些行业经验。此课程要求学生熟悉标准教程中的概念,如 Silberschatz 和 Galvin 编著的《操作系统概念》(Operating Systems Concepts)(或同等教程)。学生还需要熟悉 UNIX 和 C 语言编程。

查看使用优达学城的技术要求

为什么学习这门课程?

此课程将帮助你了解在当今计算机为现代应用赋予的丰富用户体验中,操作系统所扮演的角色。在学习过程中,我们想着重讲解支持计算机和 OS 提供令人愉快的用户体验的软硬件之间的共生关系。

我将获得什么?
Instructor videos Learn by doing exercises Taught by industry professionals