ECS 150: History of OS and introduction to processes
Sam King
Administrative
Processes and concurrency
main() {
getInput();
computeResult();
printOutput();
}
getInput() {
cout();
cin();
}
computeResult() {
sqrt();
pow();
}
printOutput() {
cout();
}
Programs decompose into several rows
main
getInput
cout
Job 1
Job 2
Job 3
What’s in a process?
Key abstractions
Examples!