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

Course Name: Operating Systems (2013)


Contact Information

People

name

email

phone #

role

向勇

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

62785609

Teacher

茅俊杰

eternal.n08@gmail.com

phone #

TA

陈宇恒

chyh1990@163.com

phone #

TA

杨扬

geraint0923@gmail.com

phone #

TA

Course Introduction

This OS course is organized in three parts: lectures, labs, and paper readings. The lectures familiarize you with the main concepts. The lab forces you to understand the concepts at a deep level, since you will build an operating system from the ground up. After the lab you will appreciate the meaning of design goals such "reducing complexity" and "conceptual integrity". The readings will introduce the classice and current hot research on OS areas.

In this OS course, you will study, in detail, x86 architecture(TLB/Ring0~3/Protect Mode,Control Register, etc.), device interrupt, system calls, virtual memory, kernel and user mode, threads, processes, context switches, coordination of concurrent activities(sync/mutex), interprocess communication, OS architecture, and the interfaces between software and hardware (I/O process). Most importantly, you will study how to design and improve a little OS--ucore using these concepts.

Lectures

You can find all lecture notes in this course in this following Wiki pages or the Dropbox Directory including the last version that can only be accessed by teachers.

Lecture No.

Description

Lecture Video on Baidu

Lecture 1

Introduction

01.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=8874665f-7d92-4d3c-b826-ad9634e325fe 01.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=5a3282c8-e9fd-4a1c-9bbd-7057deb65907 01.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=7f9947cb-2569-43cd-a194-134390ff1e53 01.4]

Lecture 2

Interrupt and System call

02.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=f7824794-bb84-4b75-951b-f425d46b67e1 02.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=e8a508a8-cf3d-4a0b-a274-ebabae752d89 02.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=40d700ea-120d-4783-8bcc-269455741c0a 02.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=4ed2145f-32f8-492c-a1f3-9aa44ac5fd4e 02.5]

Lecture 3

Memory Management

03.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=dcf8a84e-7d39-4c9a-8f22-daace59037e9 03.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=c8548fe8-93d5-4dc9-8a8a-2c76d4f93170 03.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=f9f32757-629e-4049-b903-57d83d81982d 03.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=0a1265cc-f2d1-460d-943c-be32e769841c 03.5]

Lecture 4

Virtual Memory

04.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?elementId=249e9d78-0e06-44cd-9afa-3232ed437610&courseId=4981 04.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?elementId=75d1e198-211d-48bb-a8c5-d892922ce69e&courseId=4981 04.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?elementId=1ec91191-38d0-4f05-bd72-b370f7f4df32&courseId=4981 04.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?elementId=0a07af11-f36b-448f-a19b-e0b6d6f955c5&courseId=4981 04.5]

Lecture 5

Memory Management in Real Life

05.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=cdba222c-771e-4d61-9c6e-62a173b6e38d 05.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=f049a555-516d-4f2c-abe8-d57868a86ab2 05.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=c6982cdb-92ea-4658-b891-d6478439ccb6 05.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=ed1594f1-7058-44e9-a1ab-82a2ff491570 05.5]

Lecture 6

Process

06.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?elementId=c3b5c33e-f9ff-4935-a61f-bda4edeb98e1&courseId=4981 06.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=f26c15dc-4502-456c-b044-60476a4e0f1c 06.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=9c12df4a-af65-4f3e-96cf-4036fbd7a59e 06.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=3b6302c7-965b-48bd-a4a8-59868645af64 06.5]

Lecture 7

Thread

07.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=0cc18689-bf71-4193-8b7b-d50c6e85295c 07.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=929cce6a-5549-427f-9aaf-d6ec32846f4f 07.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=1bb2b83c-7e65-4bec-a473-eff8fc66f70e 07.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=91b883ec-918e-4e57-bd6f-29b9bbc5f0e8 07.5]

Lecture 8

CPU Scheduling

08.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=30acc4b4-ce6e-4af4-9f39-84bf36278b25 08.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=07d42adc-8fa8-4c38-959e-73011351d974 08.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=2d3134e9-1c13-4b5d-8170-e7467ee3f773 08.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=a0f83fd4-2c59-45bf-8c18-6bc611a056b3 08.5]

Lecture 9

CPU Scheduling in Real Life

09.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=9a1f7c71-2043-47f1-950a-72f490d99c8f 09.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=7e1a1475-fe81-4f7b-bedd-5ddfd2a8e26b 09.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=719eb960-30ed-477d-925c-2440a915ba88 09.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?elementId=259d0987-4cab-471b-a52a-877675cdd7b7&courseId=4981 09.5]

Lecture 10

Synchronization

10.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=3363c8b3-8279-43ca-9222-0d71f25409fa 10.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=49f6ebf3-1c39-4c9b-a1a0-49283e0c374c 10.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=5bdceb13-34c1-4676-bfb7-abb1e6c92068 10.4]

Lecture 11

Semaphore&Monitor

11.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=311f2058-bf16-4a79-80e0-16b5def2f2da 11.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=ffa0ba93-9a1d-4ed2-94c7-437f629ee0dc 11.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=f36c2392-8750-4bfd-9a8c-6e54cf6a68ee 11.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=f0d2fd5f-b15e-4103-80c1-b904fff2a8f6 11.5]

Lecture 12

IPC & Deadlocks

12.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=c3c417e9-a58d-4f98-a01d-787cf99834dd 12.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=14ac4d03-26d2-44d5-9c65-798e05c4025d 12.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=d688241f-2737-4f0c-b8c2-6a91f24dd7a6 12.4], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=461455fb-50c7-4869-96af-8f2c87a47576 12.5]

Lecture 13

File System

13.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=1d482667-6133-440b-9930-019c572828c6 13.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=8769962e-f4d3-4cc8-9a66-920df5f3e342 13.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=5afadca2-c39e-4a63-9ac3-cf0419e4ed76 13.4]

Lecture 14

I/O Subsystem

14.1, [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=0a4e80a8-2069-42c3-a571-c8f626143b8a 14.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=9e699ca9-6eff-4dae-8705-cfb31ac8cd58 14.3], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=07eb89c6-debf-4c98-b0d6-6e77973443f4 15.1], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=3dd3c55d-6997-451c-9a64-2c1302838f31 15.2], [http://jiaoyu.baidu.com/xuetang/kplay.php?courseId=4981&elementId=ef9ffa1c-3585-4aae-8c8a-5222c44235f9 15.3]

If you are a bystander in the classroom, you can also get the PDF version of all lecture notes.

Labs

You can find all experiment material in this course on the Wiki pages for ucore.

Lab 0

Preparation and questionary

Lab 1

System boot

Lab 2

Physical memory management

Lab 3

Virtual memory management

Lab 4

Process management

Lab 5

User Process Management

Lab 6

CPU Scheduling

Lab 7

Synchronization

Lab 8

File System

Course Project

If you intend to do the course project to replace OS examination, please follow the course project link.

Examination

References

You can find some useful reference documents for OS on the reference page. Only students in OS courses can access the reference page.

Frequently Asked Questions and Answers

Help for Wiki Usage

log

OS2013 (last edited 2016-06-22 10:25:46 by xyong)

MoinMoin Appliance - Powered by TurnKey Linux