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