Systems Programming

Fall 2024

Schedule

Chapter: the chapter of the textbook "Advanced Programming in the Unix Environment"
*: supplementary material

Date Topic Reading & Material
2024/09/05
Course Overview
OS Concepts
TA Announcement
Concept of System Call*
UNIX Programming Tools*
Tutorials on UNIX/Github/Makefile/GDB/vi
Chapter 1 (partial)
2024/09/12
Unbuffered I/O Assignment 0 (due on 9/15) (optional)
Chapter 3
2024/09/19
Unbuffered I/O Assignment 1 (due on 9/26)
Chapter 3
2024/09/26
Advanced I/O Assignment 2 (due on 10/11)
Chapter 14
2024/10/03
Buffered I/O
Files and Directories
Chapter 5
Chapter 4
2024/10/10
Files and Directories Chapter 4
2024/10/17
Process Control
Assignment 3 (due on 10/24)
Chapter 8.1~8.10
2024/10/24
IPC Assignment 4 (due on 11/12)
Midterm sample
Chapter 15.1~15.4
2024/10/31
Signals Chapter 10
2024/11/07
Midterm Chapters 1 (partial), 3~5, 8.1~8.10, 14.1~14.3, 14.5, and 15.1~15.4.
2024/11/14
Signals Chapter 10
2024/11/21
Signals Assignment 5 (due on 11/28)
Chapter 10
2024/11/28
Thread Programming Assignment 6 (due on 12/12)
Chapters 11, 12, 14.9
2024/12/05
Thread Programming Chapters 11, 12, 14.9
2024/12/12
Process Control (part2)
Process Environment
Chapters 8.11, 8.12
Chapter 7
2024/12/19
Final Exam Chapters 7, 8.1~8.12, 10~12, 14.1~14.3, 14.9, 15.1~15.4