Operating Systems

Past projects

These are the projects that I assigned to students during the summer 2011 Operating Systems course:

  1. Processes & Threads
  2. Synchronization
  3. Virtual Memory
  4. Interprocess Communication

Tools

I’m posting some tools here that you can study.

  1. For project 3, Virtual Memory, I used a small Python script to generate a fake memory trace. As always, ignore the jpg extension on this file. It’s a Python program.
  2. For project 4, Interprocess Communication, I used a small C program called commander (version 2) to write commands to a named pipe for reading by the process. The code posted here is not my original source code, but the source code that a student reverse engineered from my compiled executable. It’s nearly identical! Again, disregard the jpg extension; the file contains C source code for the program.