Eyolfson
Courses
CV
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
Title
Syllabus
Midterm
Final