ICE2015: UNIX Programming (Fall 2014)
[Schedule]
The following schedule is tentative and subject to change without notice.
Day | Topic | Reading | Misc. |
9/2 (Tue) | Course outline | Chapter 1 of AUP | |
9/4 (Thu) | UNIX commands and shells | Thirty useful Unix commands | |
9/9 (Tue) | No class (thanksgiving day) | ||
9/11 (Thu) | Shell programming basic | Chapter 2 of USAH | |
9/16 (Tue) | Shell programming advanced | Advanced Bash Scripting Guide | |
9/18 (Thu) | System administration: booting and shutting down | Chapter 1 and 3 of USAH | |
9/23 (Tue) | System administration: users, access control and processes | Chapter 4 and 5 of USAH | |
9/25 (Thu) | SKKU foundation anniversary | ||
9/30 (Tue) | System administration: files and file systems | Chapter 6 of USAH | |
10/2 (Thu) | System administration: periodic tasks and logs | Chapter 9 and 11 of USAH | |
10/7 (Tue) | Implementation of a shell: system and library calls | Chapter 1 of LSP | |
10/9 (Thu) | No class (Korean character proclamation day) | ||
10/14 (Tue) | Implementation of a shell: system information | Chapter 1 of LSP | |
10/16 (Thu) | Implementation of a shell: process information | Chapter 5 of LSP | |
10/21 (Tue) | Midterm | ||
10/23 (Thu) | No class (midterm exam week) | ||
10/28 (Tue) | Implementation of a shell: I/O operations | Chapter 3 of LSP | |
10/30 (Thu) | Implementation of a shell: I/O operations (cont'd) | Chapter 2 of LSP | |
11/4 (Tue) | Implementation of a shell: directory management | Chapter 8 of LSP | |
11/6 (Thu) | Implementation of a shell: process management | Chapter 5 of LSP | |
11/11 (Tue) | Implementation of a shell: process management (cont'd) | Chapter 5 of LSP | |
11/13 (Thu) | Implementation of a shell: signal handling | Chapter 6 of LSP | |
11/18 (Tue) | Implementation of a shell: signal handling (cont'd) | Chapter 6 of LSP | |
11/22 (Sat) 9:00 AM | Implementation of a shell: mmap and pipe | Chapter 15.2 - 15.3 of APU | |
11/25 (Tue) | Implementation of a server: socket programming | Chapter 16 of APU | |
11/27 (Thu) | Implementation of a server: socket programming (cont'd) | Chapter 16 of APU | |
12/2 (Tue) | Implementation of a server: concurrency model | ||
12/4 (Thu) | Implementation of a server: pthread and synchronization | Chapter 4 of LSP | |
12/9 (Tue) | Implementation of a server: inter-process communication | Chapter 15 of APU | |
12/11 (Thu) | Performance tuning | ||
12/16 (Tue) | Final exam | ||
12/18 (Thu) | No class (final exam week) |