Advanced Unix System Administration DeCal
Vitals
WTh 6-7 PM, 373 Soda Hall; makeup section F 5-6 PM in the OCF lab
Facilitator:
Steven Luo
Office Hours: W 10-11 AM, Th 11 AM-12 PM and 5-6 PM in the OCF lab (Heller Lounge, MLK), or by appointment (see my
OCF staff hours for a possibly more up-to-date listing)
2 units, CCN 26389 (lower division) and 26608 (upper division)
Syllabus (subject to change)
Intended for students comfortable with the Unix shell; prior system administration experience is helpful, though not required. Learn about the structure, operation, and maintenance of Unix operating systems. Emphasis on understanding how it works, not just how to do it. Topics include the Unix kernel, performance tuning, networking, and system security; we may cover other topics, depending on time and class interest.
If you have any questions, you may email me, or stop by the OCF during my office hours.
Lectures
- 1/31: Introduction and Kernel Overview (slides)
- 2/1: Memory Management (slides, demos)
- 2/7: I/O, Processes (slides, demos)
- 2/8: Processes and Shared Libraries (slides, demos)
- 2/14: Shared Libraries, Startup and Shutdown (slides, demo)
- 2/15: A Tour of Userspace (slides)
- 2/21: Problem Solving Tools (slides)
- 2/22: Remarks on Performance; The OSI Model (start of the networking unit) (slides; slide 9 corrected 4/4, thanks Derek Chan)
- 2/28: Ethernet, IP (slides)
- 3/1: IP (slides)
- 3/7: Transport Layer (TCP and UDP) (slides; slides 7-8 corrected 5/23)
- 3/8: Firewalls, NAT, DNS (slides)
- 3/14: DNS and other applications (slides)
- 3/15: Principles of Security, Common Vulnerabilities (start of the security unit) (slides, demos)
- 3/21: Common Vulnerabilities; the Unix Security Model (slides, demos)
- 3/22: Securing Against Local Attack (slides)
- 4/4: Network Attacks (slides)
- 4/5: Securing Against Network Attack (slides)
- 4/11: After a Compromise (end of the syllabus topics) (slides)
- 4/12: Digital Cryptography (slides)
- 4/18: Network Storage (slides)
- 4/19: Directory Services (slides)
- 4/25: Email (slides)
- 4/26: Virtualization (slides)
- 5/2: Clustering (slides)
Assignments
- Homework 1, due 2/16 (assignment, files, solutions)
- Homework 2, due 3/5 (deferred from 3/2) (assignment, some files, solutions)
- Project 1, due 3/16 (assignment) (late submissions: penalized 10% per day for first two days, 20% per day thereafter)
- Homework 3-4, due 4/27 (assignment, files, solutions)
- Final Project (assignment): proposals due 4/18, implementations complete by 5/2 (see assignment for details)