Description
The undergraduate-level course explores the basic techniques to implement essential server-level service programs running in operating system. During the course, students understand the internal structure of the UNIX operating system and the principles of operations such as system calls, processes, threads, files, directories, inter process communications, pipes, signals, timers, synchronization, network communications. Also, many conceptual topics are tested with extensive C programming assignments. This course is a basic and essential course to involve the fields of implementing advanced network or system programs.
Instructor
Kyungbaek Kim
Office : Engineering Building #6, 715
Tel : +82-62-530-3438
Email : kyungbaekkim@chonnam.ac.kr
Office Hours : Mon 4pm ~ 5pm
Time and Location
Mon 3pm-4pm, Wed 3pm-4pm, Fri 3pm-4pm, Engineering Building #6, 102
Main Text
- UNIX SYSTEMS Programming : Communication, Concurrency, and Threads, Kay A. Robbins and Steven Robbins
Reference Text
- Advanced Programming in the UNIX Environment, W. Richard Stevens and Stephen A. Rago
Grading Policy
- Attendance : 10%
- Assignments and Quiz : 40%
- Around five to six times of assignments.
- Around one to two times of pop-up quiz.
- Midterm Exam : 25%
- Final Exam : 25%
Lecture Notes
- 1.Introduction of OS
- 2. vmware and ubuntu install
- 3. Reminder of C
- 4. Programs Processes and Threads
- 5. Processes in UNIX
- 6. UNIX IO
- 7. Files and Directories
- 8. Special Files
- 9. Signals
- 10. POSIX Threads
- 11. Thread Synchronization
Lecture notes are accessible through the eClass of JNU portal.
Homeworks, Quiz, Midterm/Final Exam
All of the materials related to homeworks, quiz, midterm exam and final exam, including solutions, are accessible through the eClass of JNU portal.