Learn · Operating System

Lecture 20 of 40module 1

Handling User Pointers, Concurrency

Prof. Sorav Bansal · IIT Delhi

Credits and licence

From
Operating System, IIT Delhi (at NPTEL)
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only.
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
Teens profiles and older. How courses are placed

All the lectures

  1. Introductio to UNIX System Calls Part - 1 Video
  2. Introductio to UNIX System Calls Part - 2 Video
  3. Threads, Address Spaces, Filesystem Devices Video
  4. PC Architecture Video
  5. x86 Instruction Set, GCC Calling Conventions Video
  6. Physical Memory Map, I/O, Segmentation Video
  7. Segmentation, Trap Handling Video
  8. Traps, Trap Handlers Video
  9. Kernel Data Structures, Memory Management Video
  10. Segmentation Review, Introduction to Paging Video
  11. Paging Video
  12. Process Address Spaces Using Paging Video
  13. Translation Lookaside Buffer, Large Pages, Boot Sector Video
  14. Loading the kernel, Initializing the Page table Video
  15. Setting up page tables for user processes Video
  16. Processes in action Video
  17. Process structure, Context Switching Video
  18. Process Kernel stack, Scheduler, Fork,Context-Switch, Process Control Block, Trap Entry and Return Video
  19. Creating the first process Video
  20. Handling User Pointers, Concurrency Video
  21. Locking Video
  22. Fine-grained Locking and its challenges Video
  23. Locking variations Video
  24. Condition variables Video
  25. Multiple producer, multiple consumer queue; semaphores; monitors Video
  26. Transcations and lock-free primitives read/write locks Video
  27. Synchronization in xv6: acquire/release, sleep/wakeup, exit/wait Video
  28. More synchronization in xv6: kill, IDE device driver; introducion to Demand Paging Video
  29. Demand Paging; Introduction to Page Replacement Video
  30. Page Replacement, Thrashing Video
  31. Storage Devices, Filesystem Intrerfaces Video
  32. File System Implementation Video
  33. File System Operation Video
  34. Cash Recovery and Logging Video
  35. Logging in Linux ext3 filesystem Video
  36. Protection and Security Video
  37. Scheduling Policies Video
  38. Lock-free multiprocessor coordination, Read-Copy-Update Video
  39. Microkernel, Exokernel, Multikernel Video
  40. Virtualization, Cloud Computing, Technology Trends Video