Lecture 01 - What is an Operating System? |
Lecture 02 - Introduction to the Process |
Lecture 03 - Processes (Cont.), Fork, Introduction to I/O |
Lecture 04 - Introduction to I/O (Cont.), Sockets, Networking |
Lecture 05 - Networking (Cont.), Concurrency (Processes and Threads) |
Lecture 06 - Concurrency (Cont.), Synchronization |
Lecture 07 - Synchronization (Cont.) |
Lecture 08 - Semaphores, Monitors, and Readers/Writers |
Lecture 09 - Readers/Writers Example, Scheduling |
Lecture 10 - Scheduling (Cont.), Deadlock |
Lecture 11 - Deadlock, Address Translation |
Lecture 12 - Address Translation (Cont.) |
Lecture 13 - Address Translation (Finished), Caching |
Lecture 14 - Caching (Cont.), Demand Paging |
Lecture 15 - Demand Paging (Cont.), General I/O |
Lecture 16 - Demand Paging (Finished), General I/O |
Lecture 17 - Performance, Storage Devices, Queueing Theory, File Systems |
Lecture 18 - File Systems |
Lecture 19 - File Systems (Cont.), MMAP, Transactions, COW |
Lecture 20 - Reliability, Transactions, Distributed Systems |
Lecture 21 - Distributed Systems, Networking, TCP/IP, RPC |
Lecture 22 - Distributed Systems (Cont.), Networking, TCP/IP, RPC, VFS |
Lecture 23 - Distributed Storage, Key-Value Stores, Security |
Lecture 24 - Security, Cloud Computing |
Lecture 25 - Extra Topics: IoT, Quantum Computing |