Feb 15, 2026

SKKU

Search

System Programming Lab

Overview

Text Books and References

  • Computer Systems - A Programmer's Perspective (3rd ed.), Randal E. Bryant & David R. O'Hallaron.

PREREQUISITES

Supplements

INSTALL Ubuntu

THEN

Lecture Schedule

** Lecture slides are now provided in iCampus!!!

WeeksTopicsSlides
1stCourse Introduction, Linux Install, Vim 
2ndCompiling, debugging Codes in Linux 
3rdGit usage, Makefile, Shell scripts 
4thBasic file I/O system calls[PA#1]
5thCreating, managing process 
6thSending & handling signals[PA#2]
7thIPCs -- pipe, redirection 
8thNo class 
9thSystem V IPC -- shared mem, named pipe, message queue 
10thBasic client/server program using socket[PA#3]
11thPthread API 
12thMulti-process, multi-thread programming 
13thSynchronization -- Mutex, Conditional Vars 
14thLinux daemon programming 
15thNo class 
16th[FINAL EXAM] 

Programming Assignments

  • [PA#1] File I/O - due on 10/05 (Sun) 11:59pm
  • [PA#2] Command-line shell - due on 11/02 (Sun) 11:59pm
  • [PA#3] Server-client programming - due on 12/14 (Sun) 11:59pm

Navigation

Links

Recent Changes