ECE344

2023 Fall Operating Systems

Lectures

# Title Links
1 Why Operating Systems? YouTube (Section 2)
YouTube (Section 3)
2 Kernels YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
3 Libraries YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
4 Process Creation YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
5 Process Management YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
6 Basic IPC YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
7 Process Practice YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
8 Subprocess YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
9 Basic Scheduling YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
10 Advanced Scheduling YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
11 Virtual Memory YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
12 Page Tables YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
13 Page Table Implementation YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
14 Priority Scheduling and Memory Mapping YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
15 Sockets YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
16 Threads YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
17 Threads Implementation YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
18 ucontext and Queues YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
19 Locks YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
20 Locks Implementation YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
21 Semaphores YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
22 Locking YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
23 Parallelization Example YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
24 Midterm Review YouTube (Section 1)
YouTube (Section 3)
25 Disks YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
26 More Midterm Review YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
27 Filesystems YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
28 inodes YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
29 Page Replacement YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
30 Clock Page Replacement YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
31 Memory Allocation YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
32 Buddy and Slab Allocators YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
33 Virtual Machines YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
34 Final Exam Review (1) YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)
35 Final Exam Review (2) YouTube (Section 1)
YouTube (Section 2)
YouTube (Section 3)

Resources