Spring 2020
Tuesday/Thursday, 4:30pm – 5:45pm
1007 Engineering Building I
Wolfware Course Web
Instructor:
- Office: EBII 3274
- Office hours: T/Th 3:30pm – 4:15pm or by Appointment
- Phone: (919) 515-7045
- E-mail: xgu AT ncsu.edu
Teaching Assistants/Graders:
Fogo Tunde-Onadele
- Office: EBII 1229B
- Office hours: T/Th 12:00pm – 1:00pm or by Appointment
- E-mail: oatundeo AT ncsu.edu
Yash Trivedi
- Office: EBII 1229B
- Office hours: M/W 11:45am – 12:45pm or by Appointment
- E-mail: yrtrived AT ncsu.edu
TA3
- Office: EBII 1229B
- Office hours: TBD
- E-mail: unityID AT ncsu.edu
Announcement:
- Please fill out the affidavit and return it by Thursday, 01/16/2020.
About the Course:
Textbook (There is no required text book. The exams are based on lectures).
- Operating System Concepts, ninth Edition (Main reference)
- Operating Systems: Internals and Design Principles, 4/e (optional)
- Distributed Operating Systems (optional)
- Operating System Design: The XINU approach (optional)
- Operating Systems: A Modern Perspective (optional)
- Linux Kernel 2.4 Internals (reference)
- Understanding the Linux Kernel (reference)
Syllabus
Prerequisites
- CSC 246, CSC 314, Programming competence in C and Unix.
Mailing list
Message Board:
Format and evaluation:
A student’s performance in this course will be evaluated through homework assignments, quizzes and exams.
Programming assignments (40%)
Quizzes (5%)
Exams (55%, midterm: 20%, final: 35%)
Policy
Schedule:
The tentative schedule is as follows. We may change the schedule as needed, with good reasons.
W |
Date |
Topics |
Assignments |
Handout |
1 | 1/7 | Introduction | intro.ppt | |
1/9 | Processes |
Due: 1/17, 11:59pm |
process.ppt | |
2 | 1/14 | Threads | thread.ppt | |
1/16 | Scheduling | scheduling.ppt | ||
3 | 1/21 | Scheduling |
Due: 2/10, 11:59pm |
|
1/23 | Synchronization | synchronization.ppt | ||
4 | 1/28 | Synchronization | ||
2/30 | Synchronization | |||
5 | 2/4 | Synchronization | deadlock.ppt | |
2/6 | Synchronization | |||
6 | 2/11 | Deadlock |
Due: 3/6, 11:59pm |
|
2/13 | Memory Management | memory.ppt | ||
7 | 2/18 | Memory Management | ||
2/20 | Memory Management | midterm-review.ppt | ||
8 | 2/25 | In-class Midterm | ||
2/27 | Cancelled. Instructor will be attending NSF workshop. | vm.ppt | ||
9 | 3/3 | Interrupt |
|
interrupt.ppt |
3/5 | Storage |
Due: 4/22, 11:59pm |
PA3 slides.ppt | |
10 | 3/10 | Spring Break, no class | ||
3/12 | Spring Break, no class | |||
11 | 3/17 | Storage | storage.ppt | |
3/19 | File Systems | file-sys.ppt | ||
12 | 3/24 | File Systems | ||
3/26 | Multicore OS | multi-core.ppt | ||
13 | 3/31 | Virtual Machine | ||
4/2 | Virtual Machine | vmm.ppt | ||
14 | 4/7 | Data intensive computing | ||
4/9 | Data intensive computing | dic.pdf | ||
15 | 4/14 | Cloud Computing | distributed.pdf | |
4/16 | Cloud Computing |
|||
16 | 4/21 | Cloud Computing | cloud.pdf | |
4/23 | Final Review | final-review.pdf | ||
4/28 (Tuesday) |
Final Exam | 1:00 – 4:00pm |
Links:
Acknowledgement
This course includes materials provided by Dr. Vincent Freeh, Dr. Frank Mueller, Dr. Xiaosong Ma, and Dr. Xuxian Jiang.