CS3214 Computer Systems
CS3214 Computer Systems
Exercises
Projects
More Info
Log in
Dr. Williams's Lectures
ยง
L-P1
Course Introduction
PDF
L-P2
Processes
PDF
L-P3
More Processes and Unicode
PDF
L-P4
Process States
PDF
L-P6
File Descriptors and Pipes
PDF
D-P6
File Descriptors and Pipes (demo files)
PDF
L-P7
Signals
PDF
L-P8
Job Control
PDF
L-L1
Building executables
PDF
L-L2
Linking
PDF
L-L3
Libraries
PDF
L-T1
Multithreading
PDF
L-T2
Locking (Dr. Butt's section)
PDF
L-T2
Locking
PDF
L-T3
Condition Vars (Dr. Butt's section)
PDF
L-T3
Condition Vars
PDF
L-T3
CV (demo files)
PDF
L-T4
Semaphores
PDF
L-T5
Lock Performance
PDF
L-M1
Malloc (Dr. Butt)
L-M2
Free Lists
PDF
L-M3
Automatic memory management
PDF
L-M4
Virtual Memory
PDF
L-M5
Virtual Memory
PDF
L-N2
Network Protocols
PDF
L-N3
HTTP
PDF
L-N4
Concurrent web servers
PDF
L-N5
Cloud computing
PDF
D-P2
MiniDemo: Dual-Mode Operation
Youtube
MP4
(4:25)
D-P12
Demo: Async-signal Safety
Youtube
MP4
(14:37)
D-P13
MiniDemo: How to catch a segmentation fault
Youtube
MP4
(3:54)
D-P14
Demo: how to use cush and how the tests work
Youtube
MP4
(18:51)
D-L3
MiniDemo: static inline vs extern inline
Youtube
MP4
(7:21)
D-L4
Demo: How to build and use static libraries
Youtube
MP4
(10:05)
D-L5
Demo: How dynamically linked executables are loaded
Youtube
MP4
(5:43)
D-L7
Demo: How to use LD_PRELOAD to interpose at runtime
Youtube
MP4
(8:10)
Ch. 7.13.3
D-MT1
Demo: Debugging Deadlocks with gdb
Youtube
MP4
(11:44)
D-MT2
Demo: Debugging with watch points
Youtube
MP4
(13:13)
Lecture slides will be posted after each lecture.