# Operating System

- Institution: IIT Delhi
- Department: Computer Science and Engineering
- Teacher: Prof. Sorav Bansal
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106102132)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106102132)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Introductio to UNIX System Calls Part - 1](https://invisiblenetwork.ai/learn/nptel/106102132/d63cb07dfa89) (Video)
2. [Introductio to UNIX System Calls Part - 2](https://invisiblenetwork.ai/learn/nptel/106102132/76435c1e14ad) (Video)
3. [Threads, Address Spaces, Filesystem Devices](https://invisiblenetwork.ai/learn/nptel/106102132/39ed65fdfa9d) (Video)
4. [PC Architecture](https://invisiblenetwork.ai/learn/nptel/106102132/927a9553e3b2) (Video)
5. [x86 Instruction Set, GCC Calling Conventions](https://invisiblenetwork.ai/learn/nptel/106102132/816133f28b07) (Video)
6. [Physical Memory Map, I/O, Segmentation](https://invisiblenetwork.ai/learn/nptel/106102132/131077b76a5c) (Video)
7. [Segmentation, Trap Handling](https://invisiblenetwork.ai/learn/nptel/106102132/75f898d996b8) (Video)
8. [Traps, Trap Handlers](https://invisiblenetwork.ai/learn/nptel/106102132/ff9a2bda9da5) (Video)
9. [Kernel Data Structures, Memory Management](https://invisiblenetwork.ai/learn/nptel/106102132/c1bdf563a55d) (Video)
10. [Segmentation Review, Introduction to Paging](https://invisiblenetwork.ai/learn/nptel/106102132/8128a8e610ed) (Video)
11. [Paging](https://invisiblenetwork.ai/learn/nptel/106102132/9f9d38eaa9c2) (Video)
12. [Process Address Spaces Using Paging](https://invisiblenetwork.ai/learn/nptel/106102132/c0bc67931c90) (Video)
13. [Translation Lookaside Buffer, Large Pages, Boot Sector](https://invisiblenetwork.ai/learn/nptel/106102132/2bb2d643832c) (Video)
14. [Loading the kernel, Initializing the Page table](https://invisiblenetwork.ai/learn/nptel/106102132/8853176b92c6) (Video)
15. [Setting up page tables for user processes](https://invisiblenetwork.ai/learn/nptel/106102132/aacf3f721a91) (Video)
16. [Processes in action](https://invisiblenetwork.ai/learn/nptel/106102132/a0450be6045c) (Video)
17. [Process structure, Context Switching](https://invisiblenetwork.ai/learn/nptel/106102132/23822320d850) (Video)
18. [Process Kernel stack, Scheduler, Fork,Context-Switch, Process Control Block, Trap Entry and Return](https://invisiblenetwork.ai/learn/nptel/106102132/e57aed06cb1d) (Video)
19. [Creating the first process](https://invisiblenetwork.ai/learn/nptel/106102132/a09871a90ae3) (Video)
20. [Handling User Pointers, Concurrency](https://invisiblenetwork.ai/learn/nptel/106102132/6fc2a9a87b57) (Video)
21. [Locking](https://invisiblenetwork.ai/learn/nptel/106102132/c04a0e5c8775) (Video)
22. [Fine-grained Locking and its challenges](https://invisiblenetwork.ai/learn/nptel/106102132/aaf529a149a2) (Video)
23. [Locking variations](https://invisiblenetwork.ai/learn/nptel/106102132/50417aed93bb) (Video)
24. [Condition variables](https://invisiblenetwork.ai/learn/nptel/106102132/3b79617ce967) (Video)
25. [Multiple producer, multiple consumer queue; semaphores; monitors](https://invisiblenetwork.ai/learn/nptel/106102132/c9ffce8c38cd) (Video)
26. [Transcations and lock-free primitives read/write locks](https://invisiblenetwork.ai/learn/nptel/106102132/d67e943c3336) (Video)
27. [Synchronization in xv6: acquire/release, sleep/wakeup, exit/wait](https://invisiblenetwork.ai/learn/nptel/106102132/f41bb2c00d3a) (Video)
28. [More synchronization in xv6: kill, IDE device driver; introducion to Demand Paging](https://invisiblenetwork.ai/learn/nptel/106102132/746b0531c513) (Video)
29. [Demand Paging; Introduction to Page Replacement](https://invisiblenetwork.ai/learn/nptel/106102132/e83db91361e3) (Video)
30. [Page Replacement, Thrashing](https://invisiblenetwork.ai/learn/nptel/106102132/98b3b5e46e79) (Video)
31. [Storage Devices, Filesystem Intrerfaces](https://invisiblenetwork.ai/learn/nptel/106102132/7e552671a6f3) (Video)
32. [File System Implementation](https://invisiblenetwork.ai/learn/nptel/106102132/0852c05fe0b6) (Video)
33. [File System Operation](https://invisiblenetwork.ai/learn/nptel/106102132/741d6e0eaf32) (Video)
34. [Cash Recovery and Logging](https://invisiblenetwork.ai/learn/nptel/106102132/21b642bc3f8e) (Video)
35. [Logging in Linux ext3 filesystem](https://invisiblenetwork.ai/learn/nptel/106102132/da9292dc594c) (Video)
36. [Protection and Security](https://invisiblenetwork.ai/learn/nptel/106102132/28f4f741c244) (Video)
37. [Scheduling Policies](https://invisiblenetwork.ai/learn/nptel/106102132/11445e4339a5) (Video)
38. [Lock-free multiprocessor coordination, Read-Copy-Update](https://invisiblenetwork.ai/learn/nptel/106102132/9c456b2f0134) (Video)
39. [Microkernel, Exokernel, Multikernel](https://invisiblenetwork.ai/learn/nptel/106102132/f99ac712bb34) (Video)
40. [Virtualization, Cloud Computing, Technology Trends](https://invisiblenetwork.ai/learn/nptel/106102132/78f5a4ef3ecf) (Video)
