Operating Systems and System Programming

Video Lectures

Displaying all 23 video lectures.
Lecture 1
Introduction: What is an Operating System?
Play Video
Introduction: What is an Operating System?
August 27, 2008
- About the Instructor
- What is an Operating System?
- Examples of Operating Systems Design
- Why Study Operating Systems?
Lecture 2
Concurrency: Processes, Threads, and Address Spaces
Play Video
Concurrency: Processes, Threads, and Address Spaces
September 8, 2008
- Concurrency: Processes, Threads, and Address Spaces
- Review of History of OS
Lecture 3
Thread Dispatching
Play Video
Thread Dispatching
September 10, 2008
- Thread Dispatching
Lecture 4
Cooperating Threads
Play Video
Cooperating Threads
September 15, 2008
- Cooperating Threads
Lecture 5
Synchronization
Play Video
Synchronization
September 17, 2008
- Synchronization
Lecture 6
Language Support for Synchronizatio
Play Video
Language Support for Synchronizatio
September 24, 2008
- Readers-Writers
- Language Support for Synchronization
Lecture 7
Cooperating Processes and Deadlock
Play Video
Cooperating Processes and Deadlock
September 26, 2008
- Tips for working in a Project Team
- Cooperating Processes and Deadlock
Lecture 8
Deadlock (Cont.) and Thread Scheduling
Play Video
Deadlock (Cont.) and Thread Scheduling
October 1, 2008
- Cooperating Processes and Deadlock
- Thread Scheduling
Lecture 9
Thread Scheduling (Cont.) and Address Spaces
Play Video
Thread Scheduling (Cont.) and Address Spaces
October 6, 2008
- Thread Scheduling (Cont.)
- Protection: Kernel and Address Spaces
Lecture 10
Protection (Cont.) and Address Translation
Play Video
Protection (Cont.) and Address Translation
October 8, 2008
- Protection (Cont.)
- Address Translation
Lecture 11
Address Translation (Cont.), Caches and TLBs
Play Video
Address Translation (Cont.), Caches and TLBs
October 13, 2008
- Address Translation (Cont.)
- Caches and TLBs
Lecture 12
Caching and Demand Paging
Play Video
Caching and Demand Paging
October 20, 2008
- Caching
- Demand Paging
Lecture 13
Page Allocation and Replacement
Play Video
Page Allocation and Replacement
October 22, 2008
- Page Allocation
- Replacement
Lecture 14
Page Allocation and Replacement (Cont.)
Play Video
Page Allocation and Replacement (Cont.)
October 27, 2008
- Page Allocation and Replacement (Cont.)
- Survey I/O Systems
Lecture 15
Disk Management and File Systems
Play Video
Disk Management and File Systems
October 29, 2008
- Disk Management
- File Systems
Lecture 16
File Systems, Naming and Directories
Play Video
File Systems, Naming and Directories
November 3rd, 2008
- File Systems
- Naming
- Directories
Lecture 17
File Systems (Cont.) and Distributed Systems
Play Video
File Systems (Cont.) and Distributed Systems
November 5, 2008
- File Systems (Cont.)
- Distributed Systems
Lecture 18
Distributed Systems (Cont.)
Play Video
Distributed Systems (Cont.)
November 10, 2008
- Reliability and Access Control
- Distributed Systems
Lecture 19
Networking
Play Video
Networking
November 12, 2008
- Network Protocols
Lecture 20
Networking III
Play Video
Networking III
November 19, 2008
- Networking Protocols III
Lecture 21
Network Communication Abstractions
Play Video
Network Communication Abstractions
November 24, 2008
- Network Communication Abstractions
- Distributed Programming
Lecture 22
ManyCore Operating Systems
Play Video
ManyCore Operating Systems
December 8, 2008
- Protection and Security II
- ManyCore Operating Systems
Lecture 23
ManyCore Operating Systems (Cont.)
Play Video
ManyCore Operating Systems (Cont.)
December 10, 2008
- ManyCore Operating Systems
- Parallel Operating Systems
- Realtime Operating Systems
- Quantum Computing
- Quantum Factoring