# Design and Engineering of Computer Systems

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

## Lectures

1. [Lecture 01: Introduction to Computer Systems](https://invisiblenetwork.ai/learn/nptel/106101234/0b9975b43603) (Video)
2. [Lecture 02: Principles of Computer Systems Design](https://invisiblenetwork.ai/learn/nptel/106101234/9f219aaa627e) (Video)
3. [Lecture 03: Overview of CPU hardware](https://invisiblenetwork.ai/learn/nptel/106101234/704dac878968) (Video)
4. [Lecture 04: Overview of memory and I/O hardware](https://invisiblenetwork.ai/learn/nptel/106101234/f696edd6881a) (Video)
5. [Lecture 05: Introduction to Operating Systems](https://invisiblenetwork.ai/learn/nptel/106101234/dcbd435b5d15) (Video)
6. [Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/293670b53713) (Video)
7. [Tutorial 2](https://invisiblenetwork.ai/learn/nptel/106101234/7d7645767ec4) (Video)
8. [Lecture 06: Processes](https://invisiblenetwork.ai/learn/nptel/106101234/2bf54b4f9437) (Video)
9. [Lecture 07: Kernel mode execution](https://invisiblenetwork.ai/learn/nptel/106101234/4586fd9b7b6f) (Video)
10. [Lecture 08: Threads](https://invisiblenetwork.ai/learn/nptel/106101234/7700c374d973) (Video)
11. [Lecture 09: CPU scheduling policies](https://invisiblenetwork.ai/learn/nptel/106101234/f9e3c14a8ef7) (Video)
12. [Lecture 10: Virtual machines and containers](https://invisiblenetwork.ai/learn/nptel/106101234/d9addb62b891) (Video)
13. [Week 2: Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/51020171421c) (Video)
14. [Week 2:Tutorial 2](https://invisiblenetwork.ai/learn/nptel/106101234/76ed0d222496) (Video)
15. [Week 2: Tutorial 3](https://invisiblenetwork.ai/learn/nptel/106101234/f014895efb9a) (Video)
16. [Lecture 11: Memory management in OS](https://invisiblenetwork.ai/learn/nptel/106101234/370f7289d09e) (Video)
17. [Lecture 12 : Paging](https://invisiblenetwork.ai/learn/nptel/106101234/d1bdb01afd8c) (Video)
18. [Lecture 13 : Demand paging](https://invisiblenetwork.ai/learn/nptel/106101234/4a69b6a90324) (Video)
19. [Lecture 14: File system and memory](https://invisiblenetwork.ai/learn/nptel/106101234/5b4d4ddd7ede) (Video)
20. [Lecture 15: Optimizing memory access](https://invisiblenetwork.ai/learn/nptel/106101234/58102d9c6724) (Video)
21. [Week 3: Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/6cc7e8f4a958) (Video)
22. [Week 3: Tutorial 2](https://invisiblenetwork.ai/learn/nptel/106101234/1133dffbfcef) (Video)
23. [Week 3: Tutorial 3](https://invisiblenetwork.ai/learn/nptel/106101234/6edeca3d9c7b) (Video)
24. [Lecture 16: Filesystem Datastructures](https://invisiblenetwork.ai/learn/nptel/106101234/2d65f86631c3) (Video)
25. [Lecture 17: Filesystem Implementation](https://invisiblenetwork.ai/learn/nptel/106101234/e1e3497022c7) (Video)
26. [Lecture-18:Network I/O via Sockets](https://invisiblenetwork.ai/learn/nptel/106101234/51759baaaa94) (Video)
27. [Lecture 19: Network I/O Implementation](https://invisiblenetwork.ai/learn/nptel/106101234/2c2cc12552b9) (Video)
28. [Lecture 20: Memory and I/O virtualization](https://invisiblenetwork.ai/learn/nptel/106101234/d0792940ba47) (Video)
29. [Week 4: Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/87a566f8f8fb) (Video)
30. [Week 4: Tutorial 2](https://invisiblenetwork.ai/learn/nptel/106101234/3d63e7739974) (Video)
31. [Lecture 21: Introduction to computer networking](https://invisiblenetwork.ai/learn/nptel/106101234/30d1bda250b1) (Video)
32. [Lecture 22: Internet Routing and Forwarding](https://invisiblenetwork.ai/learn/nptel/106101234/a8221358f705) (Video)
33. [Lecture 23: Transport protocols](https://invisiblenetwork.ai/learn/nptel/106101234/d6694e0b7edc) (Video)
34. [Lecture 24: Application layer protocols](https://invisiblenetwork.ai/learn/nptel/106101234/a341df545a8b) (Video)
35. [Lecture 25: Network Security](https://invisiblenetwork.ai/learn/nptel/106101234/7c781da3872d) (Video)
36. [Week 5: Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/bec1b10847d5) (Video)
37. [Week 5: Tutorial 2](https://invisiblenetwork.ai/learn/nptel/106101234/bcaf5f5a3274) (Video)
38. [Lecture 26: Multithreaded application design](https://invisiblenetwork.ai/learn/nptel/106101234/a70ff48f580a) (Video)
39. [Lecture 27: Inter-process communication](https://invisiblenetwork.ai/learn/nptel/106101234/12667d69c8dc) (Video)
40. [Lecture 28: Multi-tier application design](https://invisiblenetwork.ai/learn/nptel/106101234/ef817d098ace) (Video)
41. [Lecture 29: Examples of end-to-end systems design](https://invisiblenetwork.ai/learn/nptel/106101234/3c1d94354cbb) (Video)
42. [Lecture 30: Deployment of computer systems](https://invisiblenetwork.ai/learn/nptel/106101234/a525561a5450) (Video)
43. [Week 6: Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/1f18ba365f80) (Video)
44. [Week 6: Tutorial 2](https://invisiblenetwork.ai/learn/nptel/106101234/27ac7e863d9a) (Video)
45. [Lecture 31: Performance measurement](https://invisiblenetwork.ai/learn/nptel/106101234/45da7defabaa) (Video)
46. [Lecture 32: Performance analysis](https://invisiblenetwork.ai/learn/nptel/106101234/e6e13d2b15dc) (Video)
47. [Lecture 33: Performance profiling and optimization](https://invisiblenetwork.ai/learn/nptel/106101234/318d32f7f7c2) (Video)
48. [Lecture 34: Caching](https://invisiblenetwork.ai/learn/nptel/106101234/c7a93658b36c) (Video)
49. [Lecture 35: Performance scalability](https://invisiblenetwork.ai/learn/nptel/106101234/1e5aabdf2a9e) (Video)
50. [Week 7: Tutorial 1](https://invisiblenetwork.ai/learn/nptel/106101234/c4eb1f66771c) (Video)
51. [Lecture 36: Fault tolerance and reliability](https://invisiblenetwork.ai/learn/nptel/106101234/e377dbb0e7e0) (Video)
52. [Lecture 37: Replication and consistency](https://invisiblenetwork.ai/learn/nptel/106101234/f5dc8a0fbb8b) (Video)
53. [Lecture 38: Atomicity](https://invisiblenetwork.ai/learn/nptel/106101234/7d95426846f6) (Video)
54. [Lecture 39: Distributed transactions](https://invisiblenetwork.ai/learn/nptel/106101234/e62859b8cbca) (Video)
55. [Lecture 40: Case studies of distributed systems design](https://invisiblenetwork.ai/learn/nptel/106101234/41f4e7674d04) (Video)
56. [Live Session 11-02-2022](https://invisiblenetwork.ai/learn/nptel/106101234/0b9975b43603-2) (Video)
57. [Live Session 21-03-2022](https://invisiblenetwork.ai/learn/nptel/106101234/9f219aaa627e-2) (Video)
