Why Processes? Simplicity: Emacs Emacs
Why Processes? Simplicity: Emacs Emacs
Simplicity
gcc
overlap execution: make 1 CPU into many
(Real parallelism: > 1 CPU (multiprocessing))
• Completion time: 80 s 20 s
A B
B’s completion time = 100s (A + B). So overlap
A
B 10 s Completion time for B? A?
Process != Program
• Program: code + data int a;
passive int main() {
printf(“hello”);
}