Assignments
Date
Posted |
Topic Covered |
Due Date |
Download |
08/24/09
| Your Unix Account
|
Now
| html |
08/24/09
| Introduction to Unix and C
|
09/08/09
| Unix
activities C activities |
09/10/09
| Bit Manipulations
|
09/17/09
| html
In-class exercises (bits.c)
|
09/28/09
| Tiny Unix Shell (Part I)
|
10/06/09
| pdf
Shell skeleton (C code)
|
09/28/09
| Tiny Unix Shell (Part II)
|
10/08/09
| html
In-class example (C code)
|
Topic Schedule
Date |
Topic |
Reading |
Week 1 (Aug. 25, 27) |
Overview of Operating Systems (pdf)
| Ch. 1 References
|
Week 2 (Sep. 1, 3)
| C Programming Review
(index,
I/O,
arrays,
strings,
pointers,
structures,
argv)
|
Week 3 (Sep. 8, 10) |
More C (pdf).
| Ch. 2
|
Week 5 (Sep. 15, 17) |
System Calls and Standard I/O (
pdf).
Introduction to Processes (pdf).
| Ch. 5 Ch. 2, 10.3
|
Week 6 (Sep. 29) |
InterProcess Communication (IPC) with Pipes (pdf).
| Ch. 2.1, 10.3
References
|
Week 7 (Oct. 6, 8) | Catching up.
In-class exercise (C skeleton)
|
Oct. 12 - 18 |
Fall Break |
Tuesday, Oct. 20 |
Process Scheduling (pdf).
Exercises (pdf).
| Ch. 2
|
Thursday, Oct. 22 |
Midterm
|
Week 9 (Oct. 27,29) |
Basics of Threads (pdf).
Posix Threads (html).
| Ch. 2
References
|
Week 10 (Nov. 3, 5) |
Concurrent Threads
(pdf).
Posix Semaphores
(html).
| Ch. 2
References
|
Week 11 (Nov. 10, 12) |
Socket Programming (pdf).
Lab exercises (
html).
Find your port number here.
| References
|
Week 12 (Nov. 17, 19) |
SMTP (pdf). Lab
(html).
| Hands-on.
|
Week 13 (Nov. 24) |
Virtual Memory (pdf).
|
Ch. 3.1
|
Nov. 25 - 29 |
Thanksgiving Recess --
Enjoy! |
Week 14 (Dec. 1,3)
| Buffer Overflow Attacks
(pdf).
Hands-on (pdf).
Buffer Bomb Lab (pdf).
Progress Report
|
The
Internet Worm
|
Week 15 (Dec. 10)
|
|
Thursday, Dec 17 |
Final Exam (1:30 pm -- 4:00 pm)
|
Student Port Numbers
Port # | Student
|
2000 | Baumer, Craig |
2001 | Breznicky, John W. |
2002 | Bruno, Nicholas |
2003 | Camise, Timothy R. |
2004 | Damara, Karen R. |
2005 | Dobitsch, Matthew W. |
2006 | Forchelli, Christopher J. |
2007 | Gillette, Christina L. |
2008 | Grebe, Thomas J. |
2009 | Heller, Frank R. |
2010 | Janeczko, Theodore J. |
2011 | Labarge, Jared F. |
2012 | Lorenzetti, Daniel J. |
2013 | Loth, Thomas D. |
2014 | McCarthy, Matthew J. |
2015 | Metayer, Dustin M. |
2016 | Mukhopadhyay, Suktika |
2017 | Outwater, John M. |
2018 | Proto, Christopher L. |
2019 | Rellihan, Philip N. |
2020 | Sampson, Kyle J. |
2021 | Scrimale, Daniel D. |
2022 | Sehgal, Aman |
2023 | Vallejo, Jesahel A. |
2024 | Young, Tyler A. |
Unix material
C material
The C Library Reference Guide |
html
| Eddie's Basic Guide to C |
html
| Input and Output in C |
Input and Output in C
| Manipulating Files in C |
html
| Learning C from Java |
html
| A tutorial on pointers and arrays in C |
html
| Another GREAT tutorial
|
html
|
GNU Debugger Material
Quick GDB Reference |
pdf
|
Complete GDB Reference |
pdf
| Debugging with gdb |
html
|
Java material
|