📺 伯克利 CS162 操作系统和系统编程 ⭐️
课程名称: Operating Systems and Systems Programming
课程官网地址:2023年
先修课程: CS61B 数据结构、CS61C 计算机组成原理、CS70 离散数学和概率论
重要程度: ※※※※※
课程评点: 伯克利和Stanford所使用的教学操作系统都是PintOS,学习时可以和CS 140 操作系统一起映照学习
课程说明
本课程的目的是教授操作系统的设计和出现在其他计算机系统中的操作系统概念。我们将涵盖的主题包括操作系统、系统编程、网络和分布式系统以及存储系统的概念,包括多程序系统(进程、进程间通信和同步)、内存分配(分段、分页)、资源分配和调度,文件系统、基本网络(套接字、分层、API、可靠性)、交易、安全和隐私。
配套教材
CS162配套的资源丰富且详细,在官网上可以下载到课件、作业,历年的测验考试也可以直接在官网上下载到,配套的参考教材列 得也十分详细:
官方资源:CS162 Resources
关于教学操作系统PintOS
MIT使用的教学操作系统是基于RISC-V的xv6,而Berkeley使用的则是Pintos,Pintos是x86 架构的教育操作系统。它是非常简单的方式支持多线程、加载和运行用户程序以及文件系统。这个操作系统有多所美国名校采用,包括Stanford、Berkeley以及约翰霍普金斯。
PintOS在线文档:PintOS Stanford官方文档
PintOS在线文档:PintOS约翰霍普金斯官方文档
PintOS在线文档:PintOS Berkeley官方文档
配套视频
B站视频:CS162 操作系统 · 2020年春