Systems Programming (Semester 1, 2012)

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

03/04/2012
Assignment 2 is now available!
27/02/2012
Assignment 1 is now available!
25/02/2012
Please note that labs start in week 1

Back to top