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

Course Name: Operating Systems (2014)


Contact Information

People

name

email

phone #

role

陈渝

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

phone #

Teacher

向勇

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

62785609

Teacher

茅俊杰

eternal.n08@gmail.com

phone #

TA

曹睿东

crdfrank@gmail.com

62785609

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.

Useful references

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 1

Introduction+lab0

Lecture 2

Interrupt and System call+lab1

Lecture 3

physical Memory Management: partition+lab2: segmentation

Lecture 4

physical Memory Management: paging + lab2: paging

Lecture 5

Virtual Memory: page fault + lab3: page fault

Lecture 6

Virtual Memory: replacement algorithm + lab3: swap

Lecture 7

Memory virtualization

Lecture 8

Process&thread: process&thread states

Lecture 9

process&thread control

Lecture 10

CPU Scheduling

Lecture 11

CPU Scheduling in Real Life

Lecture 12

CPU virtualization

Mid-exam

Middle term examination: April 8, 2014

Lecture 13

Synchronization

Lecture 14

Semaphore&Monitor

Lecture 15

IPC & Deadlocks + lab7

Lecture 16

File System Concept

Lecture 17

File System Instances + lab8

Lecture 18

I/O Subsystem: concept & disk I/O

Lecture 19

I/O Subsystem: usb & I/O instances

Lecture 20

I/O virtualization

Lecture 21

Kernel Security: stack overflow

Lecture 22

Kernel Security: symbol execution

final exam

final examination: May 20, 2014

Project report

June 10, 2014

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

OS2014 (last edited 2016-06-22 10:24:53 by xyong)

MoinMoin Appliance - Powered by TurnKey Linux