General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Tue, Thu: 1:00pm–2:30pm |
Syllabus
You can find a copy of the syllabus here.
Announcements
(07/20/18) — Project 4 is assigned, due Friday, August 3, 2018, by midnight. The assignment sheet can be found below.
(07/10/18) — Class will be canceled on Tuesday, July 17, 2018. Recitations will still occur as normal.
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. A few sample problems for the second midterm exam can be found here. After you try it, you can find the answers here.If you have questions, ask me or the TA.
(06/29/18) — Project 3 is assigned, due Sunday, July 15, 2018, by midnight. The assignment sheet can be found below.
(06/14/18) — Project 2 is assigned, due Wednesday, June 27, 2018, by midnight. The assignment sheet can be found below.
(06/05/18) — A sample midterm exam can be found here. After you try it, you can find the answers here. This is from a slightly different course that I taught so some topics may have been emphasized differently.
(06/01/18) — 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 .
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.
(05/24/18) — Project 1 is assigned, due Sunday, June 10, 2018, by midnight. The assignment sheet can be found below.
(05/15/18) — Welcome to CS 449 Summer Term (2187)
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) | 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) |
Projects
-
Project 4:
/dev/dice
- Project 3: A custom malloc()
- Project 2: What's the password?
- Project 1: Blackjack & ID3 Tag Editor
Links
Reference- C Language
- x86 Instruction Set
-
Download PuTTY (SSH client for Windows)
-
Unix Command Reference (from CSSD): Here