Notes
Lecture Recordings of Dr. Brian's lectures. May be accessed by students in any section of the course.
- #0 - Welcome
- Dr. Brian's [B&W slides] [colour slides]
- #1 - Tour of Computer System
- [B&W slides] [colour slides]
- Further notes for reference.
- #2 - Processes
- Part 1: Processes and Sleep: [B&W slides] [colour slides]
- Part 2:
fork()
andexec()
: [B&W slides] [colour slides] - Part 3:
wait()
anderrno()
- Slides in [B&W slides] [colour slides] - Suggested C Tutorials
- Tutorial on C for C++ Programmers
- Tutorial on Pointers
- Double pointers to functions such as
int **p;
- Further notes for reference.
- Academic Honesty presentation notes; in colour
- #3 - Signals
- [B&W slides] [colour slides]
- Further notes for reference.
- #4 - Scheduling
- [B&W slides] [colour slides]
- Further notes for reference.
- #5 - Memory Management & Heap notes
- [B&W slides] [colour slides]
- Exercise: C Linked List
- This highly recommended exercise is a step towards writing more C code.
- Video: Writing a Linked List in C
- Further notes for reference.
- #6 - Virtual Memory
- [B&W slides] [colour slides]
- Further notes for reference.
- Section D2 (Dr. Brian) midterm info page.
General Lecture Notes and rough Schedule
The Lecture Notes repo contains the recent lecture notes text (markdown). It is not exactly what is being presented in this class, but is a good base.