跳到主要内容

📺 斯坦福 CS 140 操作系统 ⭐️

课程名称: Operating Systems
课程官网地址:2020年春2021年冬
先修课程: CS 107 计算机组成与系统
重要程度: ※※※※※
课程评点: 本课使用的教学操作系统是Pintos,可以和Bekerley CS162 操作系统和系统编程 一起学习

课程说明

本课程介绍现代操作系统提供的基本功能。该课程分为三个主要部分。

  • 课程的第一部分讨论并发性:如何管理同时执行的多个任务并共享资源。本节中的主题包括进程和线程、上下文切换、同步、调度和死锁。
  • 课程的第二部分解决了内存管​​理问题;它将涵盖链接、动态内存分配、动态地址转换、虚拟内存和请求分页等主题。
  • 本课程的第三个主要部分涉及文件系统,包括存储设备、磁盘管理和调度、目录、保护和崩溃恢复等主题。

关于教学操作系统PintOS

MIT使用的教学操作系统是基于RISC-V的xv6,而Stanford也有自己的教学操作系统Pintos,Pintos是x86 架构的教育操作系统。它是非常简单的方式支持多线程、加载和运行用户程序以及文件系统。这个操作系统有多所美国名校采用,包括Stanford、Berkeley以及约翰霍普金斯。

PintOS在线文档:PintOS Stanford官方文档

PintOS在线文档:PintOS约翰霍普金斯官方文档

PintOS在线文档:PintOS Berkeley官方文档

配套教材

斯坦福大学所采用的教材是Thomas Anderson和Michael Dahlin《操作系统:原理与实践(第二版)》,这本书共有4卷,目前国内没有翻译的版本:

英文版电子书:操作系统:原理与实践 链接: 提取码: 0h3k