ECE 252 Lecture 19: Deadlock Detection and Recovery
23
ECE 252 Lecture 20: Advanced Concurrency Problems
24
ECE 252 Lecture 21: Condition Variables, Monitors, and Atomic Types
25
ECE 252 Lecture 22: Of Asgard and Hel
26
ECE 252 Lecture 23: The Byzantine Generals Problem
27
ECE 252 Lecture 24: Concurrency in File Systems
28
ECE 252 Lecture 25: More Concurrency in File Systems
29
ECE 252 Lecture 26: Asynchronous I/O with select, poll
30
ECE 252 Lecture 27: Asynchronous I/O with curl
31
ECE 252 Lecture 28: Asynchronous I/O with AIO
32
ECE 252 Lecture 29: Asynchronous I/O with libevent
33
ECE 252 Lecture 30: Preparing for the Final
Description:
Dive into the world of systems programming and concurrency with this comprehensive lecture series. Explore essential topics including interrupts, system calls, file systems, processes, interprocess communication, sockets, network communication, threads, synchronization, deadlock, and advanced concurrency problems. Learn about various synchronization patterns, including the producer-consumer and readers-writers problems. Delve into deadlock avoidance, detection, and recovery techniques. Discover condition variables, monitors, atomic types, and the Byzantine Generals Problem. Examine concurrency in file systems and explore asynchronous I/O methods using select, poll, curl, AIO, and libevent. Access lecture notes and slides on GitHub for additional support throughout the course.
Electrical and Computer Engineering - Systems Programming and Concurrency