CS 351: Systems Programming

Announcements

  • Scores for the first two machine problems have been posted on Blackboard, and feedback files have been pushed to your repositories. To view feedback, you will need to do a "git pull origin" in your git repository --- look for the file "feedback.txt" in your "mps/02" folder (there is no feedback for the first machine problem --- if you successfully pushed the provided template repository to BitBucket, you received full credit for MP1).

  • Welcome to the Spring 2018 edition of CS 351: Systems Programming

Calendar

Jan 10

Jan 12 - Jan 24

Jan 26

Jan 31 - Feb 2

Feb 7 - Feb 9

Feb 14 - Feb 23

Feb 28

Mar 2 - Mar 9

Mar 21 - Mar 28

Mar 30

Apr 4 - Apr 11

Apr 13 - Apr 18

Apr 20 - Apr 27

Machine Problems

Please note:


  1. Preliminaries (5 points)

    • Pro Git: read chapters 1 and 2
    • Assigned: 1/15;
      Due: 1/21
  2. Building a Hashtable (30 points)

    • Assigned: 1/22;
      Due: 2/4
  3. Writing a Shell (80 points)

    • Assigned: 2/12;
      Due: 3/4
  4. Cache Simulation & Optimization (53 points)

    • Assigned: 3/12;
      Due: 3/25
  5. Implementing a Dynamic Memory Allocator (80 points)

    • Assigned: 4/9;
      Due: 4/29

Resources

Administrivia

Primary reference materials

C

Dynamic Memory Allocation

Library / Syscall references

Development Tools

Exams and Study Guides