General Information
My Information
Name: | Jonathan Misurda |
Office: | 6203 Sennott Square |
Phone: | (412) 624-8408 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | Mon, Wed: 1:00pm – 2:30pm Tue, Thurs: 1:00pm – 2:00pm |
Syllabus
You can find a copy of the syllabus here.
Announcements
(12/07/16) — All slides are up online.
As preparation for the final, I suggest doing this pthread lab.
(11/28/16) — Project 5 is assigned, due Sunday, December 11, 2016, by midnight. The assignment sheet and associated files can be found below.
(11/14/16) — Project 4 is assigned, due Monday, November 28, 2016, by midnight. The assignment sheet can be found below.
(10/31/16) — 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.
(10/24/16) — Project 3 is assigned, due Sunday, November 6, 2016, by midnight.
(10/05/16) — Project 2 is assigned, due Sunday, October 23, 2016, by midnight.
(09/26/16) — 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.
(09/12/16) — Project 1 is assigned, due Sunday, October 2, 2016, by midnight.
The online syllabus linked above has been updated with the new classroom, TAs, and office hours.
(09/06/16) — Yes, we begin recitations this week. Please attend your scheduled section.
(09/01/16) — These instructions will allow you to use the manpages on thoth and to do future projects in 1550. Do them in order to complete lab 1.
(08/31/16) — Please complete Lab 1 on your own time this week. We will begin recitations with lab 2 next week. If you cannot log into thoth, please email me to let me know.
(08/28/16) — Welcome to CS 449 Fall Term (2171)
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) |
Networks and Berkeley Sockets | Slides (PDF) | Sockets |
Buffers, Errors and Robust Programming | Errors Slides (PDF) | Ten Commandments for C Programmers |
Final Exam (review slides PDF)
Projects
-
Project 5:
/dev/e
- Project 4: A Shell
- Project 3: A custom malloc()
- Project 2: What's the password?
- Project 1: Mastermind & Image Transformations
Links
Reference- C Language
- x86 Instruction Set
-
Download PuTTY (SSH client for Windows)
-
Unix Command Reference (from CSSD): Here