These lectures are very good for understanding OS. The professor is from Stanford
Lecture 1 This video lecture teaches system calls. System calls are interfaces to OS .
Lecture 2 This video lecture cover remaining topic of the user mode and kernel mode with fork, exec ,open, read, write, close , pipe functions.
Lecture 3 This video lecture introduces about signal(), kill () function, Zombie Processes,Thread’s, Address space, File systems and Devices .
Lecture 4 This lecture teaches PC architecture based on X86 processor.
Lecture 5 This video lecture continues about X86 Instruction set, GCC calling conventions.
Lecture 6 This lecture provides an introduction about Physical Memory Map, I/O and brief regarding Segmentation.
Lecture 7 This video lecture cover remaining topic of Segmentation in detail and basic part of Trap Handling.
Lecture 8 This lecture includes detail about Traps, Trap Handling mechanisms.
Lecture 9 This lecture teaches Context switch, Kernel data structures with an example and Memory management.
Lecture 10 This video lecture gives information regarding Segmentation review and Introduction to paging.
Lecture 11 This lecture continue previous lecture of paging.
Lecture 12 This video lecture covers the topic of Process Address Space using Paging.
Lecture 13 This video lecture includes TLB (Translation Lookaside Buffer ), Large Pages and Boot Sectors.
Lecture 14 This lecture teaches how to load Kernel and Initializing the Page Table.
Lecture 15 This lecture includes setting up Page Table for user process.
Lecture 16 This video lecture cover Processes in action.
Lecture 17 This video lecture teaches about Process Structure and Context Switch.
Lecture 18 This lecture includes Process kernel stack, Scheduler and Fork
Lecture 19 This lecture teaches how to create the process using fork system call.
Lecture 20 This video lecture provides information about handling User pointers & Concurrency.
Lecture 21 This lecture deals introduction about Locking.
Lecture 22 This lecture continue previous lecture of Fine – Grade locking and it’s challenges.
Lecture 23 This includes Locking variations.
Lecture 24 This video lecture speaks about condition variables and example of Queue as Circular Buffer
Lecture 25 This lecture teaches how to solve Multiple producer- Multiple Consumer problem with Queue and Semaphores.
Lecture 26 This video lecture includes Transactions and lock – free primitives and Read / Write Locks
Lecture 27 This lecture provides an information about Synchronization in XV6 Architecture with acquire / release, sleep / wakeup, exit / wait functions.
Lecture 28 This lecture continues previous XV6 Synchronization, IDE device driver and introduction about Demand Paging.
Lecture 29 This video lecture includes Demand paging and Introduction about Page Replacements.
Lecture 30 This lecture continues previous Page Replacements and some basic part of the Thrashing.
Lecture 31 This lecture teaches about Storage Files and File system Interfaces.
Lecture 32 This video lecture includes File system implementations.
Lecture 33 This lecture cover File System Operations.
Lecture 34 This lecture includes Crassh Recovery and Logging.
Lecture 35 This cover previous Logging in Linux OS.
Lecture 36 This video lecture includes Protection Security of File Systems.
Lecture 37 This lecture deals about Scheduling Policies.
Lecture 38 This video lecture explains about Lock Free algorithm with multiprocessor coordination and Read – Copy – Update functions were used.
Lecture 39 This lecture covers about types of Kernels like MicroKernel, ExoKernel and MultiKernel.
Lecture 40 The last video lecture of the OS includes Virtualization, Cloud computing and some Technology Trends.