CS3984 Computer Systems in Rust



Slides

  1. Motivation
  2. Basics of Rust
    1. Live Demo
  3. Ownership
  4. References
  5. Slices
  6. Lifetimes
  7. Generics and Traits
  8. File Descriptors and Pipes
  9. Packages, Crates, and Modules
  10. Hashmaps
  11. Closures
  12. Processes
  13. Unix Signals
  14. Job Control Shell
  15. Strings
  16. Rc, Cell, RefCell
  17. Multithreading
  18. Mutexes, Arc, Atomic and Scoped Threads
  19. Semaphores
  20. Condition Variables 1
  21. Condition Variables 2
  22. Concurrency Errors
  23. Channels
  24. Send and Sync
  25. Deadlocks
  26. Performance Considerations in Multithreaded Programs
  27. Virtual Memory
  28. Dynamic Memory Management
  29. Introduction to Networking
  30. TCP Socket Programming
  31. HTTP
  32. Async
  33. Server Models
  34. Virtualization and Containers
  35. Cloud Computing, Containers, and VMs
  36. Virtualization and Containers