已备份的只读页面,所有修改将不会被保存!!!

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


教学团队

姓名

邮箱

角色

向勇

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

教师

陈渝

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

教师

茅俊杰

eternal.n08@gmail.com

助教

何嘉权

objectkuan@gmail.com

助教

曹睿东

crdfrank@gmail.com

助教

武祥晋

taccoraw@gmail.com

助教

辛云星

xinyunxing0001@163.com

助教

刘聪

gnocuil@gmail.com

助教

常铖

myairia@gmail.com

助教

张禹

zhangrain911@163.com

技术支持

郭旭

ggxx120@gmail.com

技术支持

课程介绍

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

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

课程教材

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

常用链接

课程视频

教学交流和讨论社区

在线资源

其他

工具

  1. docker在线实验环境
    • 在线实验平台使用说明.mp4docker在线实验环境访问操作演示:如果在你的浏览器中不能直接观看视频,可以下载后看。在Mac OS上的firefox中是可以正常观看的。

    • 如何创建在线实验环境:这是一个访问帮助文档。

    • 集成在学堂在线上的在线实验平台访问链接

    • http://north.cs.tsinghua.edu.cn:49155/ docker在线实验环境的直接访问链接。每个人的代码链接中不同的就是中间的“49155”,在第一次访问时,可以从学堂在线上得到。提供这个链接的目的在于,如果系统其他有故障,这个服务是独立的,可以继续使用。访问时还需要在学堂在线给出的用户名和认证码,也是在学堂在线的页面上可以找到,下面是一个样例。

      • Your web terminal account information
      • Login Name: 12345678901234567890
      • Identifying Code: 12345667
  2. 实验代码和课堂练习提交的git server
  3. 在线源代码浏览工具woboq

课程讲义

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

序号

标题

第1讲

概述

第2讲

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

第3讲

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

第4讲

实验一 bootloader启动ucore os

第5讲

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

第6讲

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

第7讲

实验二 物理内存管理

第8讲

虚拟存储概念

第9讲

页面置换算法

第10讲

实验三 虚拟内存管理

第11讲

进程与线程

第12讲

进程控制

期中考试

期中考试: 第7周星期一 (2015年4月13日)

第13讲

实验四 内核线程管理

第14讲

实验五 用户进程管理

第15讲

处理机调度

第16讲

实验六 调度器

第17讲

同步互斥

第18讲

信号量和管程

第19讲

实验七 同步互斥

第20讲

死锁和进程通信

第21讲

文件系统

第22讲

实验八 SFS文件系统

第23讲

I/O子系统

期末考试

期末考试: 待定

课程设计报告

待定

实验

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

课程设计

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

考试

常见问题和回答

OS2015 (last edited 2016-02-20 09:17:28 by xyong)

MoinMoin Appliance - Powered by TurnKey Linux