课程名称:操作系统(Operating Systems) (2016)

教学团队

姓名

邮箱

角色

向勇

xyong@tsinghua.edu.cn xyongcn@gmail.com

教师

陈渝

yuchen@mail.tsinghua.edu.cn chyyuu@gmail.com

教师

曹睿东

crdfrank@gmail.com

助教

张禹

zhangrain911@163.com

技术支持

茅俊杰

junjie.mao@enight.me

助教

沈游人

shenyouren@gmail.com

助教

田博

dxmtb@163.com

助教

罗富文

luofuwen5935@sina.cn

技术支持

张燕妮

shenyouren@gmail.com

技术支持

课程介绍

操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。

本课程是计算机专业核心课,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。

课程教材

本课程无固定OS教材,可参考的教材如下:

常用链接

课程视频

教学交流和讨论社区

在线练习和实验环境

课程管理

下面链接只有教学团队老师能访问。

课程讲义

在本wiki页面维护操作系统课的所有讲义的最新版本。为了方便访问,在学堂在线和github上也会有副本可访问,但内容更新可能会有延时。

序号

标题

第0讲

在线教学环境准备

第1讲

概述

第2讲

实验零 操作系统实验环境准备

第3讲

系统启动、中断、异常和系统调用

第4讲

实验一 bootloader启动ucore os

第5讲

物理内存管理: 连续内存分配

第6讲

物理内存管理: 非连续内存分配

第7讲

实验二 物理内存管理

第8讲

虚拟存储概念

第9讲

页面置换算法

第10讲

实验三 虚拟内存管理

第11讲

进程与线程

第12讲

进程控制

期中考试

期中考试: 第7周星期三 (2016年4月6日)

第13讲

实验四 内核线程管理

第14讲

实验五 用户进程管理

第15讲

处理机调度

第16讲

实验六 调度器

第17讲

同步互斥

第18讲

信号量和管程

第19讲

实验七 同步互斥

第20讲

死锁和进程通信

第21讲

文件系统

第22讲

实验八 SFS文件系统

第23讲

I/O子系统

期末考试

期末考试: 第14周星期三 (2016年5月25日)

课程设计报告

待定

实验

ucore教学操作系统页面维护有与操作系统实验相关的所有资料。

课程设计

对于能够顺利完成8个ucore实验且有兴趣做可替代操作系统课考试的同学,请访问”2016年操作系统课程设计“页面。

考试

常见问题和回答

OS2016spring (last edited 2017-02-19 14:44:15 by xyong)

MoinMoin Appliance - Powered by TurnKey Linux