Fundamentals of Computing Systems
CS-350: Spring 2012
A Bird's Eye View of System Abstractions
Processes as Resource Consumers
Performance Metrics of Computing Systems
Performance Evaluation of Computing Systems
Elementary Probabilistic Analysis
Basic Probability Distributions
Elementary Queuing Analysis: M/M/1 System
Discrete Event Simulation
Sampling and Confidence Intervals
Elementary Queuing Analysis: Variations on the M/M/1 System
Elementary Queuing Analysis: Multi-Server Queues and Queuing Networks
Elementary Queuing Analysis: Examples
General Processor Sharing
Resource Management: Introduction
Resource Management: Basic Scheduling Policies
Scheduling for Stateful Resources
Real-Time Scheduling
Mutual Exclusion
N-Party Mutual Exclusion
OS-Assisted Synchronization
Semaphores in Action
Deadlocks and Starvation
Transactional Processing
Distributed Computing
Distributed Synchronization
Clock Synchronization and Lamport Clocks
Map Reduce
The Grand Tour