cs50300:fall16:schedule

The tentative schedule for 15 weeks is:

  1. Introduction, concurrent processing, review of computer architecture
  2. Process management, scheduling and context switching, process creation, suspension, resumption, and termination
  3. Process coordination, mutual exclusion, other synchronization paradigms
  4. Interprocess communication, messages; high-level synchronous message passing and buffering.
  5. Memory management: address spaces, stack and heap segments, memory partitioning
  6. More memory management: virtual memory, demand paging and associated hardware support
  7. Device management: interrupts, exception handling, dispatching, and device independent I/O
  8. Real-time clock management, device drivers; process sleep
  9. Device driver organization; example device driver
  10. File systems, disk model, separation of naming/indexing/access mechanisms.
  11. Network interface device, DMA access, implementation of Internet protocols and inter-machine communication
  12. Remote disk and remote file access paradigms
  13. User interface design
  14. Exceptions, faults, protection, system configuration and initialization
  15. Other topics, including virtualization

The order of topics may change to accommodate lab assignments.

  • cs50300/fall16/schedule.txt
  • Last modified: 2016/06/30 08:32
  • by lembkej