Spring 2026
Tuesday/Thursday, 4:30pm – 5:45pm, EB3 2240
Assignment submission: Moodle
Message board: Piazza, Access Token: 95e6pjsbvya
Instructor:
- Office: EBII 3274
- Office hours: 4pm-4:30pm Tuesday/Thursday or by Appointment
- Phone: (919) 515-7045
- E-mail: xgu AT ncsu.edu
Teaching assistants/Graders:
Andrew Robie
- Office hours: 2-3pm Monday/Wednesday
- Meeting Link
- E-mail: alrobie2 AT ncsu.edu
Announcement:
- Please fill out the affidavit and return it by 1/22.
About the Course
Textbook (There is no required text book. The exams are based on lectures).
- Operating System Concepts, tenth 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.
Week |
Date |
Topics |
Assignments |
Handout |
|
1 |
1/13 | Introduction | ||
|
1/15 |
Processes |
Due: 1/27, 11:59pm |
||
|
2 |
1/20 |
Threads |
||
|
1/22 |
Scheduling |
|
||
|
3 |
1/27 |
Scheduling |
|
|
|
1/29 |
Synchronization |
PA 1 |
synchronization | |
| 4 | 2/3 | Synchronization | ||
|
2/5 |
Synchronization |
|
|
|
|
5 |
2/10 |
Synchronization |
||
|
2/12 |
Synchronization |
|
||
|
6 |
2/17 |
Wellness Day (No class) | ||
|
2/19 |
Deadlock |
PA 2 Due: 3/11, 11:59pm
|
||
|
7 |
2/24 |
Memory Management |
main memoryvirtual memory | |
|
2/26 |
Memory Management |
|
||
|
8 |
3/3 |
In-class Midterm |
|
|
|
3/5 |
Memory Management |
|
||
|
9 |
3/10 |
Interrupt | ||
|
3/12 |
Memory |
PA 3
Due: 4/22, 11:59pm
PA3 Mid submission
Due: 4/6, 11:59pm
|
|
|
|
10 |
3/17 |
Spring Break, no class |
||
| 3/19 | Spring Break, no class |
|
||
|
11 |
3/24 |
Memory |
||
|
3/26 |
Storage |
storage | ||
|
12 |
3/31 |
File Systems | file systems | |
|
4/2 |
File Systems |
|||
|
13 |
4/7 |
Multicore OS |
|
|
|
4/9 |
Virtual Machine |
|
||
|
14 |
4/14 |
Distributed Systems |
||
|
4/16 |
Distributed Systems |
|||
|
15 |
4/21 |
Data Intensive Computing | ||
| 4/23 | Cloud Computing | cloud-computing | ||
|
16 |
4/28 |
Final Review |
|
final-review |
|
TBD |
Final Exam |
|
|
Acknowledgement
This course includes materials provided by Dr. Vincent
Freeh, Dr. Frank Meuller, Dr.
Xiaosong Ma, and Dr. Xuxian Jiang.