Главная
Study mode:
on
1
ECE 252: Introduction
2
ECE 252 Gitlab Setup
3
ECE 252 Lecture 1: Introduction
4
ECE 252 Lecture 1: Our C Toolkit
5
ECE 252 Lecture 2: Interrupts and System Calls
6
ECE 252 Lecture 3: The File System
7
ECE 252 Lecture 4: Processes
8
ECE 252 Lecture 5: Processes in UNIX
9
ECE 252 Lecture 6: Interprocess Communication (IPC)
10
ECE 252 Lecture 7: Sockets
11
ECE 252 Lecture 8: Network Communication
12
ECE 252 Lecture 9: Pipes and Shared Memory
13
ECE 252 Lecture 10: Threads
14
ECE 252 Lecture 11: Threads and Concurrency
15
ECE 252 Lecture 12: Concurrency: Synchronization & Atomicity
16
ECE 252 Lecture 13: Semaphores
17
ECE 252 Lecture 14: Synchronization Patterns
18
ECE 252 Lecture 15: The Producer-Consumer Problem
19
ECE 252 Lecture 16: The Readers-Writers Problem
20
ECE 252 Lecture 17: Deadlock
21
ECE 252 Lecture 18: Deadlock Avoidance
22
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

University of Waterloo
Add to list
0:00 / 0:00