Systems Programming (Semester 2, 2008)

Welcome to Systems Programming

Ever wanted to know how systems work on the inside? Did you ever want to find out how Operating Systems manage applications, communcation, memory, disks, and other devices and hardware components? If your answer is yes to any of these questions, then this is the right course for you. We cover a selection of advanced systems programming topics such as:

  • multitasking,
  • process synchronisation and inter-process communication,
  • memory management,
  • file system interaction, and
  • system calls.

Assumptions

For this course, it is assumed that you have a fair knowledge of the C, C++, or Objective-C programming languages, as well as knowledge about memory addresses, pointers, and memory management. It is also assumed that you know how to use the command line and makefiles to compile programs as well as the Subversion revision control system. The following slides help you (re)familiarise yourself with these topics:

Online Help

Latest Announcements

09/10/2008
The final Milestone is now available!
26/09/2008
Milestone 4 for assignment 2 is now available!
19/09/2008
Milestone 3 for assignment 2 is now available!

Back to top