MIT / Engineering

Recoverability

By Hari Balakrishnan | Computer System Engineering Lecture 14 of 22

GRADED BY 1 USERS grade it
get flash player

Lecture Description

Course Description

This course covers topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads; networks; atomicity and coordination of parallel activities; recovery and reliability; privacy, security, and encryption; and impact of computer systems on society. It also looks at case studies of working systems and readings from the current literature provide comparisons and contrasts, and do two design projects.

Related Resources

Lecture Notes   |  Assignment 30

Course Index

  1. Naming
  2. Fault Isolation with Clients and Servers
  3. Virtualization and Virtual Memory
  4. Virtual Processors: Threads and Coordination
  5. Performance
  6. Introduction to Networks
  7. Layering and Link Layer
  8. Network Layer, Routing
  9. End-to-end Layer
  10. Congestion Control
  11. Distributed Naming
  12. Reliability
  13. Atomicity Concepts
  14. Recoverability
  15. Isolation
  16. Transactions and Consistency
  17. Multi-site Atomicity
  18. Security Introduction
  19. Authentication
  20. Authorization and Confidentiality
  21. Advanced Authentication
  22. Complex, Trusted Systems
Leave Feedback