高级操作系统

抽象化与虚拟化

高级

大约 5 个星期

6小时每周 (自主学习)

由以下企业参与制作:
加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
高级

大约 5 个星期

6小时每周 (自主学习)

由以下企业参与制作:
加入成千上万的全球学员

课程概述

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

为什么学习这门课程?

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

先修要求

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

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

学习计划

第 1 课:抽象化

  • 抽象化原则
  • 硬件资源
  • 操作系统功能
  • 管理 CPU 和内存

第 2 课:OS 结构

  • OS 结构概述
  • SPIN 技法
  • Exokernel 架构
  • L3 微内核

第 3 课:虚拟化

  • 虚拟化简介
  • 内存虚拟化
  • CPU 和设备虚拟化

第 4 课:并行

  • 共享内存机
  • 同步
  • 通信
  • 轻量级 RPC
  • 调度
  • 共享内存的多处理器 OS

第 5 课:分布式系统

  • 定义
  • Lamport 时钟
  • 延迟限制
  • 主动网络
  • 组件系统

第 6 课:分布式对象技术

  • Spring 操作系统
  • Java RMI
  • 企业 Java Beans

第 7 课:分布式服务的设计与实现

  • 全局内存系统
  • 分布式共享内存
  • 分布式文件系统

第 8 课:系统恢复

  • 轻量级可恢复虚拟内存
  • Rio Vista
  • Quicksilver

第 9 课:联网大规模计算

  • 巨大规模服务
  • MapReduce
  • 内容分发网络

第 10 课:实时和多媒体

  • 时间敏感 Linux
  • 持久临时流

第 11 课:安全

  • 信息安全原则
  • Andrew 系统

讲师与合作伙伴

Kishore Ramachandran

Kishore Ramachandran

Ramachandran 博士于 1986 年获得了美国威斯康星大学计算机科学博士。此后他一直在佐治亚理工学院任教,担任计算机学院计算机科学专业教授。他的研究方向为架构设计、编程和并行与分布式系统分析领域。他在 1990 年荣获了美国国家科学基金会“青年研究者总统奖”,1993 年获得佐治亚理工学院优秀博士学位论文指导教师奖,2003 年获得院长嘉许奖,2004 年获得 William Gus Baird 教学奖,并两次因展现出企业家精神获得 Peter A. Freeman 教师奖(2009 年和 2013 年)。他酷爱壁球运动,有时也会跟朋友打打网球!

Charles Brubaker

Charles Brubaker

Charles Brubaker 在 2009 年获得佐治亚理工学院计算机科学博士学位。随后的四年在高中教授计算机科学,同时在亚特兰大的佩斯学院 (Pace Academy) 担任篮球教练。在 2012 年,受优达学城启发,他开始在平板电脑上录制课程,创建在线测试题,并通过系统自动对作业评分向学生提供即时反馈。这次创业的成功让他坚信优达学城代表教育的未来趋势,于是他在 2013 年夏天加入优达学城。

官方微信公众号二维码

优达学城(Udacity)微信