Fan Wu

Fan Wu

 

 

Locations of visitors to this page

CS307 Operating Systems

Time: 12:55~15:40, Monday and Thursday, week 1~8
Venue: Online through ZOOM and Canvas

> Fan Wu
Email: fwu@cs.sjtu.edu.cn
Office Location: 3-537 SEIEE Building
Office Hours: 2:00~3:00PM Tuesday
> Guihai Chen
Email: gchen@cs.sjtu.edu.cn
Office Location: 3-411 SEIEE Building

Teaching Assistants:
> Homework: Anran Xu and Zimo Liao
Email: 522401911@qq.com and liaozimo@foxmail.com
> Project: Renjie Gu and Hongtao Lv
Email: grj165@sjtu.edu.cn and lvhongtao@sjtu.edu.c

Text book: Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating System Concepts, 8th Edition, John Wiley & Sons, Inc.

Reference book: Andrew S. Tanenbaum, Modern Operating Systems, Third Edition.

Course Description:
An Operating System is a complex software package that manages the resources of a computer system, and provides the base upon which applications can be written. In this course, we will study the basic components of an operating system, their functions, mechanisms, policies and techniques used in their implementation and several examples from popular operating systems. Practical projects using experimental operating systems will support concepts discussed during the lecture. On completion of this course, students will be able to understand the components and working of an operating system and to design and implement various operating system functions.

Syllabus (subject to changes):

Date Topic Slides Handout Reading Homework
Mar. 2 Introduction & OS Structures

Slides00
Slides01
Slides02

Handout00
Handout01
Handout02
Ch. 1,2  
Mar. 5 Processes Slides03 Handout03 Ch. 3  
Mar. 9 Processes (Continued)     Ch. 3  
Mar. 12 Threads Slides04 Handout04 Ch. 4  
Mar. 16 CPU Scheduling Slides05 Handout05 Ch. 5  
Mar. 19 CPU Scheduling (Continued)     Ch. 5  
Mar. 23 Process Synchronization Slides06 Handout06 Ch. 6

 

Mar. 26 Process Synchronization (Continued)     Ch. 6

 

Mar. 30 Process Synchronization (Continued)     Ch. 6  
Apr. 2 Deadlocks Slides07 Handout07 Ch. 7  
Apr. 6 Main Memory Slides08 Handout08 Ch. 8  
Apr. 9 Virtual Memory Slides09 Handout09 Ch. 9  
Apr. 13 Mass-Storage Structure Slides10 Handout10 Ch. 12  

Apr. 16 File-System Slides11 Handout11 Ch. 10-11  
Apr. 20 Distributed Systems Slides12 Handout12 Ch. 16-18  
Apr. 23 Distributed Systems (Continued) Slides13 Handout13 Ch. 16-18  

Projects for CS356:

Project 1 Due date: May. 3, 2020 Description Slides1  
Project 2 Due date: TBA      

Grading Policy:

1) Attendence: 10%
2) Homework: 30%
3) Final exam: 60%

All assignments will be graded and returned in a timely manner. When an assignment is returned, you will have a period of one week to contest any portion of the grade. The TA who graded your assignment will be the first person to resolve a grading conflict. If the conflict cannot be resolved, the instructor will mediate the dispute. The judgment of the instructor will be final in all such cases. When contesting a grade, you must be able to demonstrate how your particular solution is correct. Also, when contesting a grade, the instructor or TA reserves the right to re-evaluate the entire lab or exam, not just the portion in dispute.