Media Summary: This gives you a crash course in C conventions, on the assumption that you have experience in a C-like language (probably C++) ... This is an overview of the concept of the process in an operating system, and some details about how it works and why they are ... This covers Valgind and Helgrind, program analysis tools for finding memory errors and concurrency errors. This one is more fun ...

Ece 252 Lecture 20 Advanced - Detailed Analysis & Overview

This gives you a crash course in C conventions, on the assumption that you have experience in a C-like language (probably C++) ... This is an overview of the concept of the process in an operating system, and some details about how it works and why they are ... This covers Valgind and Helgrind, program analysis tools for finding memory errors and concurrency errors. This one is more fun ... This is an introduction to the concept of the file system in an operating system, and a look at how to use some C system calls ... This is an introduction to network communication via sockets and covers the creation and configuration of sockets and ... Linear programming via multiplicative weights, flows, augmenting paths.

This covers some additional tools in our concurrency toolkit, including condition variables, monitors, glibc atomics, and spin locks. This covers cancellation of threads, concurrent accesses to shared variables, maximum speedup, Amdahl's law, and the topic of ... After the previous video where we covered the concept of the process in general and what they are for, this topic goes into some ... We've already examined two common synchronization patterns, but we need to learn some more, including signalling, ...

Photo Gallery

ECE 252 Lecture 20: Advanced Concurrency Problems
ECE 252 Lecture 8: Network Communication
ECE 252 Lecture 1: Our C Toolkit
ECE 252 Lecture 4: Processes
ECE 252 Lecture 22: Of Asgard and Hel
ECE 252 Lecture 3: The File System
ECE 252 Lecture 7: Sockets
Advanced Algorithms (COMPSCI 224), Lecture 20
ECE 252 Lecture 21: Condition Variables, Monitors, and Atomic Types
ECE 252 Lecture 11: Threads and Concurrency
ECE 252 Lecture 5: Processes in UNIX
ECE 252 Lecture 10: Threads
View Detailed Profile
ECE 252 Lecture 20: Advanced Concurrency Problems

ECE 252 Lecture 20: Advanced Concurrency Problems

This covers some more

ECE 252 Lecture 8: Network Communication

ECE 252 Lecture 8: Network Communication

After the setup of the previous

ECE 252 Lecture 1: Our C Toolkit

ECE 252 Lecture 1: Our C Toolkit

This gives you a crash course in C conventions, on the assumption that you have experience in a C-like language (probably C++) ...

ECE 252 Lecture 4: Processes

ECE 252 Lecture 4: Processes

This is an overview of the concept of the process in an operating system, and some details about how it works and why they are ...

ECE 252 Lecture 22: Of Asgard and Hel

ECE 252 Lecture 22: Of Asgard and Hel

This covers Valgind and Helgrind, program analysis tools for finding memory errors and concurrency errors. This one is more fun ...

ECE 252 Lecture 3: The File System

ECE 252 Lecture 3: The File System

This is an introduction to the concept of the file system in an operating system, and a look at how to use some C system calls ...

ECE 252 Lecture 7: Sockets

ECE 252 Lecture 7: Sockets

This is an introduction to network communication via sockets and covers the creation and configuration of sockets and ...

Advanced Algorithms (COMPSCI 224), Lecture 20

Advanced Algorithms (COMPSCI 224), Lecture 20

Linear programming via multiplicative weights, flows, augmenting paths.

ECE 252 Lecture 21: Condition Variables, Monitors, and Atomic Types

ECE 252 Lecture 21: Condition Variables, Monitors, and Atomic Types

This covers some additional tools in our concurrency toolkit, including condition variables, monitors, glibc atomics, and spin locks.

ECE 252 Lecture 11: Threads and Concurrency

ECE 252 Lecture 11: Threads and Concurrency

This covers cancellation of threads, concurrent accesses to shared variables, maximum speedup, Amdahl's law, and the topic of ...

ECE 252 Lecture 5: Processes in UNIX

ECE 252 Lecture 5: Processes in UNIX

After the previous video where we covered the concept of the process in general and what they are for, this topic goes into some ...

ECE 252 Lecture 10: Threads

ECE 252 Lecture 10: Threads

This

ECE 252 Lecture 14: Synchronization Patterns

ECE 252 Lecture 14: Synchronization Patterns

We've already examined two common synchronization patterns, but we need to learn some more, including signalling, ...