Systems Programming (Semester 1, 2012)

Course Content

Below you find the preliminary lecture timetable. The information you find here will certainly change often, so please check back here regularly.

Lecture Week

Online Reading and Exercise Material

Example Code

1 |lc|LectureCapture Material
Overview
Computer Systems
C Programming Tutorial
Version Control with Subversion
Make Utility Manual
Hello World A simple Hello World program in C to get you started
2 |lc|LectureCapture Material
Operating Systems
Tutorial for getopt()
C File I/O tutorial
ArgTest A simple program that shows how to get command line parameters using argc and argv
LongLine A program that shows how to use malloc(), free(), and realloc() to read long lines.
3 |lc|LectureCapture Material
Processes
The Linux Operating System
The Unix Operating System
SysTest A simple program that shows how to use system()
4
Threads
Using GNU's GDB Debugger
DDD – a Graphical Front-End to GDB
pipe example An example program that shows how to use pipe() and dup2() for redirection of stdin and stdout.
5 |lc|LectureCapture Material
Synchronisation
Unix Pipes (Wikipedia)
Pipes Chapter in Beej's Guide to Unix IPC
readline test An example program that shows how to use readline() for command line editing.
6 |lc|LectureCapture Material
Deadlocks
Multi-Threaded Programming With POSIX Threads (original document on the web) Hello Thread An example program that shows how to use pthread_create() and pthread_join() for creating and waiting for threads.
7 |lc|LectureCapture Material
Memory Management
UNIX System Threads Reference
Dispatch Queues
Replacing Threads with Dispatch Queues
GCD Producer/ Consumer An example program that shows how to implement the Producer/Consumer example using Grand Central Dispatch.
8 |lc|LectureCapture Material
Virtual Memory
Using MPI: Portable Parallel Programming With the Message-passing Interface  
9 |lc|LectureCapture Material
Scheduling
Scheduler Activations
NetBSD 5 Scheduling
 
10 |lc|LectureCapture Material
Real Time Systems
I/O Scheduling
Disk I/O Components
Linux System Calls
 
11 |lc|LectureCapture Material
Disk Caching and File Management
OpenBSD File System HowTo
Toward a Compatible Filesystem Interface
 
12 |lc|LectureCapture Material
Embedded Systems
eCos
TinyOS
 
13
Course Review
   
15
Exam
Past Exams  

Change $Date: Mon Apr 23 07:17:46 2012 +1000 $ by Rene Hexel


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