Courses/Computer Science/CPSC 457.F2013/Assignments
Contents
A Note to Instructors
I hate having to write this kind of note due to a few bad apples. The material here is available (as it says at the bottom of the wiki page) under a Creative Commons Attribution/Share-Alike License. This includes the linked homework assignment descriptions (strictly speaking, the HW assignments are under an even more restrictive copyright, but with this declaration, I am hereby making them available under CCASA). This kind of license means you have certain responsibilities if you want to use this material in your course. Please abide by them. I'm happy to share content publicly (which is the whole reason this material is on the UofC wiki in the first place).
Submission Instructions
http://pages.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457/SUBMIT-HOWTO
Assignment 1: Userland Puzzles
Released: Sept 18
Due: Oct 7 at 11:59pm MDT
Link: http://www.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457-Fall/hw/hw1-cpsc457-f2013.txt
- easy strace: http://pages.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457-Fall/hw/strace-easy.txt
- medium strace http://pages.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457-Fall/hw/strace-medium.txt
- hard strace http://pages.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457-Fall/hw/strace-hard.txt
Assignment 2: Messing with Memory Areas and PODs
Released: Oct 6
Due: 3 Nov at 11:59pm MST
Link: http://www.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457-Fall/hw/hw2-cpsc457-f2013.txt
NB: Before you start work on HW2, you may wish to read these chapters in Love's Linux Kernel Development book:
- Chapter 2 ("Getting Started With The Kernel")
- Chapter 6 ("Kernel Data Structures")
- Chapter 18 ("Debugging")
Producing and applying patches:
- http://lxr.cpsc.ucalgary.ca/lxr/linux+*/Documentation/SubmittingPatches
- http://lxr.cpsc.ucalgary.ca/lxr/#linux/Documentation/applying-patches.txt
Assignment 3: Memory Simulation, File system Performance, and Concurrency
Released: 2 November 2013
Due: Various dates (see assignment)
Link: http://www.cpsc.ucalgary.ca/~locasto/teaching/2013/CPSC457-Fall/hw/hw3-cpsc457-f2013.txt