General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon: 1:00–3:00 Tues, Thurs: 1:00–4:00 |
Syllabus
You can find a copy of the syllabus here.
Announcements
Subscribe to feed(04/20/10) — Due to the Easter holiday, project 5's due date is extended until Monday, April 25, 2011, by midnight.
(04/11/10) — Project 5 is assigned, due Sunday, April 24, 2011, by midnight. The assignment sheet and port assignments can be found below.
(03/28/11) — Due to a scheduling conflict in David Lawrence, the final exam will NOT be held in the normal classroom. It will be held in 5129 Sennott Square instead. Note that the time has not changed, it is still Saturday, April 30, 2011, from 8:00am to 10:00am.
(03/23/11) — Project 4 is assigned, due Sunday, April 3, 2011, by midnight. There is a penalty-free extension until Tuesday, April 5, 2011, by midnight. The assignment sheet and necessary files can be found below.
(03/14/11) — The test driver for your project is up. You can copy it to your current directory by:
cp /u/SysLab/shared/mallocdrv.c .
Make sure to include the dot at the end.
All of the slides are up for the second midterm. Try your hand at a few practice questions. When you're done, take a look at the answer key and see how you did. If you have questions, ask me or the TAs.
(03/02/11) — Project 3 is assigned, due Sunday, March 20, 2011 by midnight. The assignment sheet can be found below.
(02/25/11) — Here's a sample minimal write-up for project 2 if you're wondering how to do it.
(02/14/11) — Project 2 is assigned, due Sunday, February 27, 2011 by midnight. The assignment sheet can be found below.
(01/31/10) — A sample midterm exam can be found here. After you try it, you can find the answers here. Questions 3, 4, 8, and 9 pertain to topics we haven't covered, so you don't need to worry about them.
The first project has been extended until midnight Tuesday, February 8, 2011.
Recitation is cancelled this week.
(01/19/11) — Project 1 is assigned, due Sunday, February 6, 2011 by midnight. The assignment sheet can be found below.
I am providing two OGG files (a form of music file) called with.ogg (that has a tag at the end of the file) 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 .
The dot at the end is critical, as it represents the current directory name. Note that the files have been shrunk to fit better in your AFS quota and likely won't play anymore. This won't affect your project.
Please don't include these files in your submission.
(01/18/11) — Bill's office hours will be: Wednesday 10:00–11:30, Thursday 12:00–3:00, and Friday 1:00–2:00 and 3:00–5:00. Mine are Monday 1:00–3:00 and Tues, Thurs: 1:00–4:00 and by appointment.
(01/12/11) — There is now a class mailing list that can be accessed online using a Google account at groups.google.com/group/pitt-cs-2114-0449 or subscribed via email (including non-Google email) by sending a message to pitt-cs-2114-0449+subscribe@googlegroups.com and following the instructions in the reply.
The mailing list is for asking general questions about the material and the projects. Hopefully your question will help others who might be struggling on the same issue. Specific questions or issues can also be directly addressed to me or the TA at your preference.
(01/05/11) — Welcome to CS 449 Spring Term (2114)
Text, Slides, and Extra Materials
Topic | Slides (PDF) | Links |
Binary Formats and Linking | Slides | 20 part blog entry on linking (PDF) |
x86 Assembly | Slides | AT&T Syntax |
Function Calls and Calling Convention | Slides 1 Slides 2 |
CS 447 Appendix A |
Processes and Memory Management | Slides | Linux Address Space Layout |
Conditional Compilation Makefiles and Multi-file Development |
Slides | Chapter 18 in the C Textbook Chapter 10 in the C Textbook |
Midterm 2
Topic | Slides (PDF) | Links |
System Calls & Signals | Slides (PDF) | Signals |
Device Drivers under Linux | Slides (PDF) | LLD Chapter 1 (PDF) LLD 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 |
Projects
- Project 5: P2P client
-
Project 4:
/dev/pi
- QEMU (For everyone, includes disk and Windows executable)
- For Mac users: Q.app. If that is down, try this mirror
- Project 3: A custom malloc()
- Project 2: What's the password?
- Project 1: The Game of Craps & ID3 Tag Editor
Links
Reference- C Language
- x86 Instruction Set
-
Download putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-
Unix Command Reference (from CSSD): Here