Sep 22, 2020

SKKU

Search

System Programming Lab

Overview

  • [SWE2024-44] System programming practice with C language
  • Classes: Wed 18:00 - 21:45
  • Location: Webex online for a while
            #85712, if we meet. (Bring your laptop to classroom!)

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]
XCHUSEOK Holidays 
5thCreating, managing process 
6thLinux daemon programming[PA#2]
7thSending & handling signals 
8thPipe, redirection 
9thSystem V IPC 
10thBasic client/server program using socket[PA#3]
11thPthread API 
12thMulti-process, multi-thread programming 
13thMutex, condition variables 
14thSemaphore 
15thFinal Exam 

Programming Assignments

  • Assignment #1 (File I/O)
  • Assignment #2 (Shell)
  • Assignment #3 (Concurrent Socket Programming)

Navigation

Links

Recent Changes