May 18, 2024

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 
6thLinux daemon programming (online)[PA#2]
7thSending & handling signals 
8thIPCs -- pipe, redirection 
9thSystem V IPC -- shared mem, named pipe, message queue 
10thBasic client/server program using socket[PA#3]
11thServer-Client Programming Example (online) 
12thPthread API 
13thMulti-process, multi-thread programming 
14thSynchronization -- Mutex 
15thSynchronization -- Conditional Vars 
16th[FINAL EXAM] 

Programming Assignments

  • [PA#1] File I/O - due on 4/07 (Sun) 11:59pm
  • [PA#2] Command-line shell - due on 5/05 (Sun) 11:59pm
  • [PA#3] Server-client programming - due on 6/16 (Sun) 11:59pm

Navigation

Links

Recent Changes