As always, I will typically update notes on a specific topic after I lecture,
so that the notes match the lecture.
Lecture Notes
- Initial stuff about C - mostly scanf()
- Pointers, Malloc, Strings, Sscanf
- Libfdr lecture notes
- Red-Black Trees
- Dr. Huang's
notes on Fundamentals (.h files, extern, compiling/linking, memory, makefiles)
- C Types, Casting, Segementation Violations and Bus Errors
(Dr. Huang's version of these nodes)
- Chapter 1
- Introduction to System Calls and I/O
- Cat/Buffering
- Links
- Stat
- Prsize -- recursive directory traversal
- Atomic Actions, Umask and other File/Inode System Calls
- The Setuid Bit
- Memory
- Malloc 1
- Malloc 2
- Fragmentation
- Fork
- Exec/Wait
- Dup
- Pipe
- Sockets
- Select
- Signals
- Threads lecture #1: The Basics
- Threads lecture #2: Race Conditions
- Threads lecture #3: Mutexes and performance
- Threads lecture #4: Monitors/CV's
- Setjmp/longjmp
- The Dining Philosophers
Old lecture notes.