# Operating System Fundamentals

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

Operating System is a computer software that manages the hardware components. It acts as an intermediary between the users and the hardware. It is responsible for managing the system resources and providing a smooth working environment for the users. The management includes the following - process management, processor management, memory management, storage management, user management, protection and security. As a subject, it is an amalgamation of the fields like computer architecture, algorithms, data structure and so on. A course on fundamentals of operating systems is essential to equip the students for taking up the challenges in understanding and designing of computer systems. This course will address all the fundamental points, starting from the foundations to the architectural issues to correlation with existing commercial operating systems. Being primarily targeted to a one-semester course for the undergraduate students, the course will follow the current GATE syllabus, enabling the students to prepare well for the same. It can also help all other participants looking for an introduction to the domain of operating systems.

Intended audience: Undergraduate students of CSE, IT, B.Sc (Computer Science), M.Sc (Computer Science, IT), MCA, MS (Computer Science)

## Lectures

1. [Lecture 1 : Introduction](https://invisiblenetwork.ai/learn/nptel/106105214/649a3a04611e) (YouTube)
2. [Lecture 2 : Introduction (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/2675eb79b30f) (YouTube)
3. [Lecture 3 : Introduction (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/4fa3200bda72) (YouTube)
4. [Lecture 4 : Introduction (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/5ce2d8a83551) (YouTube)
5. [Lecture 5 : Introduction (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/140a27bc9625) (YouTube)
6. [Lecture 6 : Introduction (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/0291186ce7d5) (YouTube)
7. [Lecture 7 : Operating System Structures](https://invisiblenetwork.ai/learn/nptel/106105214/cc762a745172) (YouTube)
8. [Lecture 8 : Operating System Structures (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/1abe72ea69aa) (YouTube)
9. [Lecture 9 : Operating System Structures (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/2667e710832b) (YouTube)
10. [Lecture 10 : Operating System Structures (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/31d04276c4ab) (YouTube)
11. [Lecture 11 : Operating System Structures (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/d1102d736e5c) (YouTube)
12. [Lecture 12 : Processes](https://invisiblenetwork.ai/learn/nptel/106105214/b459d32b7988) (YouTube)
13. [Lecture 13 : Processes (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/ba5ae3dcf7dd) (YouTube)
14. [Lecture 14 : Processes (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/115575710fa4) (YouTube)
15. [Lecture 15 : Processes (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/498b73a3f95d) (YouTube)
16. [Lecture 16 : Processes (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/39a976bac855) (YouTube)
17. [Lecture 17 : Processes (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/c9b507b68ad6) (YouTube)
18. [Lecture 18 : Processes (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/63eb1eda7fe3) (YouTube)
19. [Lecture 19 : Threads](https://invisiblenetwork.ai/learn/nptel/106105214/36526aa9cfff) (YouTube)
20. [Lecture 20 : Threads (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/0852d3839abc) (YouTube)
21. [Lecture 21 : Threads (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/4824635861f8) (YouTube)
22. [Lecture 22 : Threads (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/a710da1d742a) (YouTube)
23. [Lecture 23 : Threads, Scheduling](https://invisiblenetwork.ai/learn/nptel/106105214/b8a920db3e31) (YouTube)
24. [Lecture 24 : Scheduling](https://invisiblenetwork.ai/learn/nptel/106105214/fd844ae8a363) (YouTube)
25. [Lecture 25 : Scheduling (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/7a0f0384299a) (YouTube)
26. [Lecture 26 : Scheduling (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/ba42791e45a3) (YouTube)
27. [Lecture 27 : Scheduling (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/47b5e927358e) (YouTube)
28. [Lecture 28 : Scheduling (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/c40bae7897a3) (YouTube)
29. [Lecture 29 : Process Synchronization](https://invisiblenetwork.ai/learn/nptel/106105214/f87a395455a0) (YouTube)
30. [Lecture 30 : Process Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/5b5fe5e84353) (YouTube)
31. [Lecture 31 : Process Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/5b76fbdacbe4) (YouTube)
32. [Lecture 32 : Process Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/ea8692944823) (YouTube)
33. [Lecture 33 : Process Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/5ae9f1ecc3f9) (YouTube)
34. [Lecture 34 : Process Synchronization (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/7252b9e19313) (YouTube)
35. [Lecture 35 : Synchronization Examples](https://invisiblenetwork.ai/learn/nptel/106105214/606a3b98581f) (YouTube)
36. [Lecture 36 : Synchronization Examples, Deadlock](https://invisiblenetwork.ai/learn/nptel/106105214/7a4b691b262b) (YouTube)
37. [Lecture 37 : Deadlock](https://invisiblenetwork.ai/learn/nptel/106105214/3359a42fd76d) (YouTube)
38. [Lecture 38 : Deadlock (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/58b89b0534af) (YouTube)
39. [Lecture 39 : Deadlock (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/e254428d3da8) (YouTube)
40. [Lecture 40 : Deadlock (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/b7ab307dce25) (YouTube)
41. [Lecture 41 : Memory Management](https://invisiblenetwork.ai/learn/nptel/106105214/a7e8b74326bf) (YouTube)
42. [Lecture 42 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/1abc3d0572bd) (YouTube)
43. [Lecture 43 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/1367b64d907c) (YouTube)
44. [Lecture 44 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/5ff13fa7e787) (YouTube)
45. [Lecture 45 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/bb092c05f784) (YouTube)
46. [Lecture 46 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/7c8197d1fbbf) (YouTube)
47. [Lecture 47 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/729ad11b8288) (YouTube)
48. [Lecture 48 : Memory Management (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/a76513574c8c) (YouTube)
49. [Lecture 49 : Virtual Memory](https://invisiblenetwork.ai/learn/nptel/106105214/6464503dece3) (YouTube)
50. [Lecture 50 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/27d9717d72aa) (YouTube)
51. [Lecture 51 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/bb8ecadff2f4) (YouTube)
52. [Lecture 52 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/d1954770a68c) (YouTube)
53. [Lecture 53 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/2473940595dc) (YouTube)
54. [Lecture 54 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/675eec65eeb4) (YouTube)
55. [Lecture 55 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/bbd757d540c9) (YouTube)
56. [Lecture 56 : Virtual Memory (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/5c8e915a3624) (YouTube)
57. [Lecture 57 : File System and Secondary Storage](https://invisiblenetwork.ai/learn/nptel/106105214/a69d72bbaca1) (YouTube)
58. [Lecture 58 : File System and Secondary Storage (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/77afa8b86add) (YouTube)
59. [Lecture 59 : File System and Secondary Storage (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/ac7615d71ba7) (YouTube)
60. [Lecture 60 : File System and Secondary Storage (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105214/05c214d0ecf1) (YouTube)
