Spring 2025
Tuesday/Thursday, 6pm – 7:15pm, EB2 1229
Assignment submission: Moodle
Message board: Piazza
Instructor:
- Office: EBII 3274
- Office hours: 5-6pm Tuesday/Thursday or by Appointment
- Phone: (919) 515-7045
- E-mail: xgu AT ncsu.edu
Teaching assistants/Graders:
Tural Mehtiyev
- Office hours: 5-6pm Friday
- Meeting Link
- E-mail: tmehtiy AT ncsu.edu
Announcement:
- Please fill out the affidavit and return it by 1/16.
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/7 | Introduction | ||
1/9 |
Processes |
Due: 1/22, 11:59pm |
||
2 |
1/14 |
Threads |
||
1/16 |
Scheduling |
|
|
|
3 |
1/21 |
Scheduling |
|
|
1/23 |
Synchronization |
PA 1 |
||
4 | 1/28 | Synchronization | ||
1/30 |
No Class |
|
|
|
5 |
2/4 |
Synchronization |
||
2/6 |
Synchronization |
|
||
6 |
2/11 |
Wellness Day (No class) | ||
2/13 |
Deadlock |
PA 2 Due: 3/5, 11:59pm
|
|
|
7 |
2/18 |
Memory Management |
||
2/20 |
Memory Management |
|
||
8 |
2/25 |
In-class Midterm |
|
|
2/27 |
Memory Management |
|
||
9 |
3/4 |
Interrupt |
|
|
3/6 |
Memory |
PA 3
Due: 4/16, 11:59pm
|
|
|
10 |
3/11 |
Spring Break, no class |
|
|
3/13 | Spring Break, no class |
|
||
11 |
3/18 |
Memory |
||
3/20 |
Storage |
|||
12 |
3/25 |
File Systems | ||
3/27 |
File Systems |
|||
13 |
4/1 |
Multicore OS |
|
|
4/3 |
Virtual Machine |
|
|
|
14 |
4/8 |
Distributed Systems |
||
4/10 |
Distributed Systems |
|||
15 |
4/15 |
Cloud Computing | ||
4/17 | Big Data | |||
16 |
4/22 |
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.