Course Schedule

 

20192020 学年第1学期


 

 

 

 

教学环节

                    

课内学时

课外学时

1

Mon Sep 2

Lecturing

Introduction: Introduces the course and its contents; Discusses the history of OSs.

2

1

No reading

Thu Sep 5

Lecturing

Architectural Support for Operating Systems: Interrupts and Traps; I/O and device drivers; OS Protection; OS Structure; Booting.

2

1

Ch. 1 & 2

2

Mon Sep 9

Lecturing

Processes and Threads: What is a process? What is a thread? How are they created and destroyed? How are processes and threads implemented?

2

1

Ch. 3 & 4

Thu Sep 12

Lecturing

2

1

3

Mon Sep 16

Lecturing

CPU Scheduling: How does the OS decide which user processes/threads to schedule?

2

1

Ch. 5

Thu Sep 19

Lecturing

2

1

4

Mon Sep 23

Lecturing

Synchronization: How do threads share the same memory without stepping on each other’s toes? How do threads coordinate their execution? Locks, spinlocks, semaphores, monitors and condition variables. Classical synchronization problems.

2

1

Ch. 6

Thu Sep 26

Lecturing

2

1

5

Mon Sep 30

Lecturing

2

1

6

Mon Oct 7

Lecturing

2

1

Thu Oct 10

Lecturing

Exercise Class

2

1

 

7

Mon Oct 14

Lecturing

Deadlocks: How to prevent synchronized threads from mutually blocking each other.

2

1

Ch. 7

Thu Oct 17

Lecturing

2

1

8

Mon Oct 21

Lecturing

Memory Management: Memory organization. Paging. Segmentation. Page Tables. TLB Management.

 

 

Ch. 8

Thu Oct 24

Lecturing

2

1

9

Mon Oct 28

Lecturing

Virtual Memory

2

1

Ch. 9

Thu Oct 31

Lecturing

File Systems: How are filesystems implemented, what are the performance implications for various designs? Persistence, Consistency, FAT, Unix File System, Log structured filesystems.

2

1

Ch. 10 & 11
Rosenblum and Ousterhout. The Design and Implementation of a Log-Structured File System.

10

Mon Nov 4

Lecturing

2

1

Thu Nov 7

Lecturing

Disks and RAID: Disk Organization. Disk Interface. RAID.

2

1

Ch. 12

11

Mon Nov 11

Lecturing

Security: Basics of authentication, authorization and privacy management in operating systems.

2

1

Ch. 14 & 15

Thu Nov 14

Lecturing

Review

2

 

 

 

 

教材

l  Operating System Concepts (7th Edition), Silberschatz, Galvin & Gagne, Highr Education Press, Mar. 2007, ISBN: 978-7-04-020928-0

参考书目

l  操作系统概念(原书第9版)作者:[] 亚伯拉罕·西尔伯沙茨(Abraham Silberschatz 彼得 B. 高尔文(Peter B. GaISBN号:9787111604365出版时间:2018-07-17出版社:机械工业出版社

 

实验与上机

Process Scheduling

 

考试时间拟定:第12周周六 2019-11-23 19:00-21:30。