Professional Documents
Culture Documents
Operating System Tutorial
Operating System Tutorial
Operating System Tutorial
Source: http://codex.cs.yale.edu/avi/os-book/os7/slide-dir/index.html
Outline
Introduction
Process and Threads
Deadlocks and Process Synchronization
Scheduling
Interrupts & System Calls
Memory Management
What is an Operating System?
Process
z a program in execution
z process execution must progress in sequential
fashion
A process includes:
z program counter
z stack
z data section
Process Control Block (PCB)
Process State Diagram
CPU Switch From Process to Process
Representation of Process Scheduling
Context Switch
Responsiveness
Resource Sharing
Economy
Utilization of MP Architectures
Process vs Thread
Process Thread
Optimization Criteria
z Max CPU utilization
z Min turnaround time
z Min waiting time
Few Algorithms
z First Come First Serve
z Shortest Job First
z Priority based
z Round Robin
Deadlock: Bridge Crossing Example
Deadlock Characterization
Mutual Exclusion
Hold and Wait
z Require process to request and be allocated all its
resources before it begins execution
z or allow process to request resources only when the
process has none
No Preemption
Circular Wait
Interrupt Handling