Schedule
The tentative schedule for 15 weeks is:
- Introduction, concurrent processing, review of computer architecture
- Process management, scheduling and context switching, process creation, suspension, resumption, and termination
- Process coordination, mutual exclusion, other synchronization paradigms
- Interprocess communication, messages; high-level synchronous message passing and buffering.
- Memory management: address spaces, stack and heap segments, memory partitioning
- More memory management: virtual memory, demand paging and associated hardware support
- Device management: interrupts, exception handling, dispatching, and device independent I/O
- Real-time clock management, device drivers; process sleep
- Device driver organization; example device driver
- File systems, disk model, separation of naming/indexing/access mechanisms.
- Network interface device, DMA access, implementation of Internet protocols and inter-machine communication
- Remote disk and remote file access paradigms
- User interface design
- Exceptions, faults, protection, system configuration and initialization
- Other topics, including virtualization
The order of topics may change to accommodate lab assignments.