Skip to content

Latest commit

 

History

History
41 lines (36 loc) · 1.04 KB

nju-cs-2019-spring.md

File metadata and controls

41 lines (36 loc) · 1.04 KB

Operating Systems: Design and Implementation (Spring 2019)

Course info

  • Instructors: Yanyan Jiang
  • Textbook: Operating Systems: Three Easy Pieces
  • URL: (NJU campus only) http://ics.nju.edu.cn/~jyywiki
  • Experiment: OS Labs & Mini Labs

Outline

  1. Introduction
  2. (Code) Operating systems: application perspective
  3. Shared memory and multithreading
  4. (Code) Operating systems: hardware perspective
  5. Mutual exclusion
  6. (Code) Concurrent data structures
  7. Synchronization
  8. Synchronization and concurrency bugs
  9. Processes
  10. (Code) Terminal and shell
  11. Scheduling
  12. Virtual memory
  13. Linker and loader
  14. (Code) Debugging operating system kernel
  15. Storage media
  16. I/O devices and devices
  17. File system concepts
  18. (Code) File system APIs
  19. File system implementation
  20. FAT and Ext2
  21. Reliability of persistent data
  22. Crash recovery and journaling
  23. Putting them together
  24. Microkernels
  25. Access control
  26. Operating system security
  27. Network and socket
  28. Distributed systems
  29. Container and virtual machine