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.
| |
|
| 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
|