CECS Home | ANU Home | Search ANU
The Australian National University
ANU College of Engineering and Computer Science
Research School of Computer Science
Printer Friendly Version of this Document

UniSAFE

Operating Systems Implementation

Lecture Notes

The lecture notes will be posted here as they are giving over the semester. Code that is used during a demo is available in the junkcode directory.
Intro Lecture - Eric Rec 1 Rec 2
Computer System Structures - Eric Rec 1 Rec 2
Operating System Structures - Eric Rec 1
c-tips - Bob
files - Bob
Tutorial 1 - Eric Rec 1
Processes - Eric Rec 1 Rec 2 Rec 3 Rec 4 Rec 5 Rec 6
Tutorial 2 - Eric Rec 1
Lab3 - Eric Rec 1
Apollo Guidance Computer - Bob
Memory Management - Bob
Virtual Memory - Bob
Tutorial 3 - Eric Rec 1
The Meggy - Eric Rec 1
Lab 4 Storage - Eric Rec 1
Virtual Memory (part b) - Bob
Bootstrapping Linux - Bob
Tutorial 4 - Eric Rec 1
Assignment Hints and Synchronisation - Eric Rec 1 Rec 2
Protection and Security - Eric Rec 1 Rec 2
Tutorial 6 - Eric Rec 1


Lecture notes from 2010:
Intro Lecture - Eric Rec 1 Rec 2
Operating System Structures / Computer Systems Structures - Bob
c-tips - Eric Rec 1 Rec 2
storage - Eric Rec 1 Rec 2
files - bob Rec 1
processes Rec 1 Rec 2 Rec 3 Rec 4 Rec 5
Lab2 overview Rec 1
Memory Management - Bob Rec 1 Rec 2 Rec 3 Rec 4
Lab3 overview Rec 1
Synchronisation Rec 1 Rec 2 Rec 3 Rec 4 Rec 5
Assignment 2 Overview - Bob (video and audio version) Rec 1
Memory Management in Linux - Nick Piggin (The audio quality of Nicks lecture is not that great, sorry about this.) Rec 1
Threads vs Processes - Andrew Tridgell (video ~770M) Rec 1
Review Lecture Rec 1

Lecture notes from 2008:
Part A (1 page version) Introduction, Operating System Structures, Computer System Structures, c - tips, Storage, and Files
Part B (1 page version) Processes, and CPU Scheduling
Part C (1 page version) Synchronization, Deadlocks, Memory Management, and Virtual Memory
Part D (1 page version) Protection and Security
Nick Piggin - Memory Management in Linux
Bob Edwards - A short Commentary on Networking in the Linux Kernel
Jeremy Kerr - Linux on the Cell Broadband Engine Architecture
Steve Hanley - Linux Kernel Development Evolution
Andrew Tridgell - Threads vs Processes