General Information
My Information
Name: | Jonathan Misurda |
Office: | 6213 Sennott Square |
Phone: | (412) 624-8835 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | M 2:00—3:00, 7:15–8:15 T 1:00–3:00 W 7:15–8:15 H 1:00–4:00 |
Syllabus
You can find a copy of the syllabus here.
Announcements
(12/08/08) — The final exam is during class time on Wednesday, in the normal room.
The answers to the final quiz can be found here
The review slides can be found below.
(11/19/08) — Project 5 is assigned, due by Sunday, December 7, 2008 midnight.
(11/03/08) — Project 4 is assigned, due by Sunday, November 16, 2008 midnight.
(10/20/08) — The test driver for your project is up. You can copy it to your current directory by:
cp /u/SysLab/shared/mallocdrv.c .
(10/14/08) — Project 3 is assigned, due Sunday, October 26th, 2008 by midnight.
(10/09/08) — A sample writeup for Project 2 is now available. You can follow this formatting or use your own, but please keep the spirit where you indicate the procedure, the solution(s), and an explanation of why the program was the way it was using the terms and concepts from lecture.
Remember that due to the Monday holiday we will be meeting on Tuesday, October 14th at the normal time in the normal classroom. Office hours on Tuesday will also follow the Monday schedule.
The extended, no penalty deadline for Project 2 is Monday, October 13th, by 11:59pm.
(09/29/08) — Project 2 is assigned, due Friday, October 10th, 2008 by midnight.
(09/24/08) — Because of an unexpected meeting, I will need to shorten my office hours tomorrow to end at 3pm. If you need to talk to me and cannot make it during 1-3, send me an email.
(09/15/08) — I am providing two OGG files (a form of music file) called with.ogg (that has a tag) and none.ogg (that has no tag) to test your project on. You can copy them to your directory by:
cp ~jrmst106/public/cs449/*.ogg .
(09/03/08) Project 1 is assigned, due Sunday, September 21, 2008 by midnight.
(09/03/08) — Office hours are posted above for me. The TA's office hours will be:
M 2:30–5:30
T 3:00–4:30
W 4:00–5:30
(08/25/08) — Welcome to the Fall Term (2091)
Text, Slides, and Extra Materials
Topic | Slides | Links |
Binary Formats and Linking | Slides (PDF) | 20 part blog entry on linking As a PDF |
x86 Assembly | Slides (PDF) | AT&T Syntax |
Function Calls and Calling Convention | Slides Part 1 (PDF) Slides Part 2 (PDF) |
CS 447 Appendix A |
Processes and Memory Management | Slides (PDF) | |
Conditional Compilation Makefiles and Multi-file Development |
Slides (PDF) | Chapter 18 in the C Textbook Chapter 10 in the C Textbook |
System Calls & Signals | Slides (PDF) | Signals |
Midterm 2
Topic | Slides | Links |
Device Drivers under Linux | Slides (PDF) | LDD Chapter 1 (PDF) LDD Chapter 2 (PDF) |
Threads | Slides (PDF) | |
pthreads | Slides (PDF) | More on pthreads ALP chapter on pthreads (PDF) |
Synchronization | Slides (PDF) | Handout (PDF) |
Networks and Berkeley Sockets | Slides (PDF) | Sockets |
Buffers, Errors and Robust Programming | Buffering Slides (PDF) Errors Slides (PDF) |
Ten Commandments for C Programmers |
Final Exam (review slides PDF)
Projects
- Project 5: Multi-Threaded Web Server
- Project 4:
/dev/pi
- Project 3: A custom malloc()
- Project 2: What's the password?
- Project 1: RPS & ID3 Tag Editor
Links
Reference- C Language
- x86 Instruction Set
-
Download putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-
Windows text editor with syntax highlighting: http://www.editplus.com
-
Unix Command Reference (from CSSD): Here