Systems Programming

Fall 2023

Schedule

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

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