Fall
2016. Distributed/Multiprocessor
Operating Systems.
Class synopsis
Disclaimer:
This is a set of notes that summarize the class
coverage of material. By no means is this comprehensive or is a substitute for
class notes and attendance. Also, updating of this page is not guaranteed to be
frequent.
This page will be updated as class progresses....
Note: Audio files cannot be downloaded when off campus, unless if
you use ASU VPN. [Thank you, ASU firewall]
Class 1:
Class 2:
- Types of OS
- Virtualization
- Processor architectures – pipeline, hyperthreaded,
multiple
- UMA, NUMA, NORMA
- [class notes, PDF, audio]
Class 3:
- Why multicore, parallel apps
- Cache coherence
- UMA applications and kernels
- NUMA machines
- [class notes, PDF, audio]
Class 4:
- Multiprocessor performance
- NORMA architectures
- Sharing memory in UMA systems
- [class notes, PDF,
audio]
Class 5:
Class 6:
Class 7:
Class 8:
- Threading structures and precedence graphs
- Using semaphores and synchronization
- Producer Consumer
- [class notes, PDF,
audio]
Class 9:
Class 10:
Class 11:
- Threads – scheduling, contexts, TCB
- User Level Schduling
- Kernel Level Scheduling
- [class notes, PDF,
audio]
Class 12:
Class 13:
Class 14:
- Multiprocessor kernels
- Symmetric, asymmetric
- Multikernel,
microkernel
- Semphores
in project
- [class notes, PDF,
audio]
Class 15:
Class 16:
Class 17:
Class 18:
Class 19:
Class 20:
Class 21:
Class 22:
- Distributed Mutual Exclusion
- Centralized locking
- Lock server
- Multiple lock types
- [class notes, PDF, audio]
Class 23:
Class 24:
Class 25:
Class 26:
Class 27: