CS 420: Operating Systems

Instructor
David Hovemeyer
Office / Phone
GH 118 / 717-815-6582
Office Hours
M/W 11 AM - 12 PM
T/Th 2 - 3 PM
F 9 - 10 AM
or by arrangement
Email
dhovemey@ycp.edu
Class Location
GH 16
Class Times T/Th 12:30 - 1:45 PM

Announcements

Information

Course Syllabus

Lecture 8: Pthreads, mutexes, and condition variables

Pthreads example code

Midterm from Fall 2006, Solution

Final from Fall 2006, Solution

Resources

Bochs

Cygwin

i386-elf gcc/binutils (needed to compile GeekOS: you must have cygwin installed)

Intel IA-32 Architecture Reference

POSIX Threads API Documentation

Assignments

Assignment
File
Due
Assignment 1: C Programming Warm-up
CS420_Assign1.zip
Tuesday, Sept 11th by 11:59 PM
Assignment 2: System-level API functions n/a Thursday, Sept 20th by 11:59 PM
Assignment 3: Parallel game of life CS420_Assign3.zip Tuesday, Oct 2nd by 11:59 PM
Assignment 4: Cooperative threads, part 1 Updated Oct 17th CS420_Assign4.zip Friday, Oct 26th by 11:59 PM
Assignment 5: Mutexes and condition variables Updated Nov 15th CS420_Assign5.zip Friday, Nov 16th by 11:59 PM
Assignment 6: Option 1, Option 2n/aTuesday, Dec 11th by 11:59 PM