Professional Documents
Culture Documents
Lec3 EEE13 2s1617
Lec3 EEE13 2s1617
Lec3 EEE13 2s1617
PROCESS MANAGEMENT
SYSTEM CALLS
MOTIVATION
▸ Stable
▸ Robust
▸ Powerful
▸ Scalable
▸ "Everything is a file"
MOTIVATION
OVERVIEW OF UNIX
SYSTEM CALLS
SOME TERMS
‣ Process - a running program
LIFE OF A PROCESS
PROCESS MANAGEMENT SYSTEM CALLS
PROCESS
CALL
FORK()
PARENT CHILD
PROCESS PROCESS
PROCESS MANAGEMENT SYSTEM CALLS
PARENT CHILD
PROCESS PROCESS
Has its own copy of the Has its own copy of the
variables in the original variables in the original
process process
PROCESS MANAGEMENT SYSTEM CALLS
PARENT
PROCESS
CHILD
PROCESS
PROCESS MANAGEMENT SYSTEM CALLS
WOULDN’T IT BE WASTEFUL TO HAVE BOTH PROCESSES HAVE A COPY OF THE SAME VARIABLE?
EXACTLY!
That’s why there’s a technique called Copy-on-Write (COW)
Parent and child initially have and use the same variables
until any of them edits the shared variable
PROCESS MANAGEMENT SYSTEM CALLS
WOULDN’T IT BE WASTEFUL TO HAVE BOTH PROCESSES HAVE A COPY OF THE SAME VARIABLE?
PARENT CHILD
PROCESS PROCESS
writes
PARENT CHILD
reads
PROCESS PARENT CHILD PROCESS
reads
VARIABLE VARIABLE
PROCESS MANAGEMENT SYSTEM CALLS
Will be orphaned
Adopts
ORPHAN
PROCESS
PROCESS MANAGEMENT SYSTEM CALLS