CS444/544 Operating Systems Lab

Administrivia

Class Website

Office Hours

  • Open Lab Office Hours: Thu 12:30p-2:30p
  • By Appointment Only: Thu 12:01p-12:30p, Thu 2:30p-4:00p (e-mail me or click here to book a time)

Lab Materials

Lab 11 – Virtualization and Cloud Computing – April 20, 2012

Assignments

  1. Lab VMs: http://mirror.clarkson.edu/vms/os/
  2. Assignment: virtualization_lab.pdf
  3. Source Code: listvms.py.txt

Lab 10 – Linux Kernel Module – April 13, 2012

Assignments

  1. Lab VM: http://mirror.clarkson.edu/vms/Gentoo_OS.tar.gz
  2. Assignment: kernelmodule.pdf
  3. Source code: http://people.clarkson.edu/~wilburpf/module/

Lab 9 – Linux System Call – April 6, 2012

Assignments

  1. Lab VM: http://mirror.clarkson.edu/vms/Gentoo_OS.tar.gz
  2. Assignment: syscall_lab_newer.pdf (newer version)

Lab 8 – Linux Virtual File System (VFS) – March 30, 2012

Assignments

  1. Lab activity: http://lxr.linux.no/linux-bk+v2.6.10/
  2. Assignment: vfs_lab.pdf

Lab 7 – Intro. to User-level File System Assignment – March 16, 2012

Slides

Assignments

  1. Review my code comments here: UFS Notes
  2. Review UFS HW assignment (due Friday the 13th) and download code here: http://people.clarkson.edu/~jmatthew/os/homework/userfs/fs.htm

Lab 5 – February 24, 2012

Slides

Assignments

  1. 1_producer_consumer_no_locking
  2. 2_pthread_locking_example
  3. 3_windows_locking_example
  4. Assignment to submit: (UPDATED VERSION) 4_assignment_add_locking_new(old version here)

Lab 4 – February 10, 2012

Slides

Assignments

  1. Grab the scheduler assignment here: lab04_sp2012.pdf

Lab 3 – February 3, 2012

Slides

Assignments

  1. Grab the threading assignment here: lab03_sp2012.pdf
  2. Grab the sample code here: http://people.clarkson.edu/~jmatthew/os/labs/lab03_threads/code/

Lab 2 – January 20, 2012

Slides

Assignments

  1. Grab the shell parser code (already implemented for you): http://clarkson.edu/~jnm/os/homework/shell/shellWithParser.tar.gz
  2. Output should look like (no debug statements printed): http://web2.clarkson.edu/class/cs444/labs/lab01/shellExample.txt
  3. Complete the shell assignment: http://clarkson.edu/~jnm/os/homework/shell/

Lab 1 – January 13, 2012

Slides

Assignments

  1. Read Wikipedia: Operating System (up until “History” section)
  2. Begin System Monitoring Homework