General Information
My Information
Name: | Jonathan Misurda |
Office: | 6213 Sennott Square |
Phone: | (412) 624-8835 |
Email: | jmisurda@cs.pitt.edu |
Office Hours: | MW 1:00-3:00 TH 11:00-12:00 |
You can find a copy of the syllabus here.
Announcements
(12/09/07) — A small compromise of an extension, you may have until Noon Monday, December 10, to submit project 5.
If you remove the -d option, FUSE can't find the .directories or .disk files (it loses the current working directory). Don't worry, we'll grade with the -d option.
(12/07/07) — Quiz 4 Answers
(11/28/07) — The grading sheet for Project 4 can be found here.
Somehow the following protypes did not get included in the source distribution of cs1550.c, so you may add them:
/* * Removes a directory (must be empty) * */ static int cs1550_rmdir(const char *path) { (void) path; return 0; } /* * Removes a file. * */ static int cs1550_unlink(const char *path) { (void) path; return 0; }
And add these to the structure already defined namedstatic struct fuse_operations hello_oper = {
.unlink = cs1550_unlink, .rmdir = cs1550_rmdir,
(11/19/07) — If you need to fix your PATH on thot, here are the instructions:
cd ~
vim .bash_profile
Type a capital G to go to the end of the file. Scroll up a bit until your cursor is under the line:
# Define your own private shell functions and other commands here
Type the letter i to enter insert mode, and add the lines (spacing around the [ ] is critical!):
if [ "$HOSTNAME" = "thot.cs.pitt.edu" ]; then source /opt/set_specific_profile.sh; fi
Hit the ESCAPE key, then type :w! to save, followed by :q to quit.
(11/14/07) — Project 4 is assigned, due December 9, 2007. The assignment sheet can be found below.
(11/12/07) — The grading sheet for project 3 is available here.
To get your #defined constants to work, change the #include to <linux/unistd.h>
You have until 11:59 pm tomorrow to turn it in.
(11/09/07) — 9:18 AM - thot is back up, the crash seems to be related to AFS. Let me know if you experience any problems. Please take this as an opportunity to make sure you have backed up your files out of /u/ into your home directory.
12:06 AM - thot.cs.pitt.edu seems to have crashed, and will be rebooted in the morning. If you think you caused the machine to crash, send me an email and let me know what happened, I'm just curious. I'll post here when it is back online.
(10/24/07) — There is a typo in the extraction instructions, tar should not have a period as an argument. How'd that get there? I'll be happy when today is over. The online copy is fixed.
Quotas should be increased to be sufficient now. Let me know if space is still an issue.
Project 3 is assigned, due November 13, 2007. The assignment sheet and QEMU files can be found below.
(10/18/07) — Recitation this week (10/19/07) is cancelled. Recitation will resume next week.
(10/07/07) — The grading sheet for Project 2 can be found here. All testing will be done on thot.cs.pitt.edu.
(10/02/07) — Because of the scheduled due date of Project 2, we will move our Midterm Exam to Wednesday, October 17, 2007. Same time, same place.
(09/24/07) — Project 2 is assigned, due October 14, 2007. The assignment sheet and example file can be found below.
(09/13/07) — I've updated the grading sheet to avoid the confusion about handling CTRL+C. You do not need to have your shell catch signals.
(09/11/07) — The grading sheet for Project 1 can be found here. All testing will be done on thot.cs.pitt.edu.
(09/05/07) — Project 1 is assigned, due September 16, 2007. The assignment sheet and extra files can be found below.
My Office Hours for the term will be MW 1:00-3:00 and TH 11:00-12:00. Ali's will be THF 12:30-2:30
(08/27/07) — Welcome to the Fall Term (2081)
Slides
- Chapter 1 Slides (PDF)
- Chapter 2 Scheduling Slides (PDF)
- Chapter 2 IPC Slides (PDF)
- Chapter 3 Slides (PDF)
- Chapter 4 VM Slides (PDF)
- Chapter 4 Paging Slides (PDF)
Midterm - Topics Slides (PDF)
- Chapter 5 I/O Slides (PDF)
- Chapter 5 Disks Slides (PDF)
- Chapter 6 Slides (PDF)
- Chapter 9 Part 1 Slides (PDF)
- Chapter 9 Part 2 Slides (PDF)
Final - Topics Slides (PDF)
Projects
For the Linux projects you will need a copy of QEMU and a bootable diskimage. The disk image we will be using and a copy of QEMU for Windows is available by clicking here.
- Project 4: File System
- Project 3: Syscalls
- Project 2: Threading and Synchronization
- Project 1: Writing a Shell
Links
-
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