Notes
Lecture recordings are available via link in sidebar (right).
Welcome & Tour of Computer Systems
- #0 - Welcome or in colour
- #1 - Tour of Computer System
- Tour of Computer Systems or in colour
- Files update with content on Kernel, Applications, and Virturalization.
- #2 - Processes
- 2a. Processes and Sleep or in colour
- 2b. fork() and exec() or in colour
- 2c. wait() and errno() or in colour
- Suggested C Tutorials
- Tutorial on C for C++ Programmers
- Tutorial on Pointers
- Double pointers to functions such as
int **p;
- #3 - Signals
- Signal notes or in colour
- #4 - Scheduling
- Scheduling notes or in colour
- #5 - Memory Management
- Memory Management & Heap notes or in colour
- Video: Writing a Linked List in C
- Zoom Lecture Recording: Feb 3 - Covering all of Memory Management; Passcode:
igotthis
- Midterm info page.
- #6 - Virtual Memory
- Virtual Memory or in colour
- Zoom Lecture Recording: Feb 5 - Covers up to slide 3;Passcode:
igotthis
- #7 - Threads
- #8 - Synchronization
- Part 1: Synchronization with Mutexes or in colour
- Part 2: Synchronization Patterns or in colour
- #9 - Files
- Part 1: File syscalls & functions calls or in colour
- Part 2: File IO & file systems or in colour
- #10 - Networking
- Part 1: Sockets Intro or in colour
- Part 2: AF_INET - IPv4 Sockets or in colour
- Part 3: Multiple Clients or in colour
- [NEW] Sample code from lecture
- #11 - Inter-process Communication (IPC)
- Part 1: Pipes, FIFO, Message Queue or in colour
- [NEW] Sample code from lecture
- Part 1: Shared Memory or in colour
- #12 - Cryptography
- Part 1: Very basics & Algorithms or in colour
- Part 2: Applications or in colour
- Final Exam
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.