Lab 1 Processes
Lab 1 Processes
What is a process?
3
Process Control Block
Process ID
UID GID EUID EGID
Directory Entry
TTY
code
Process ID
CPU status
Signal Dispatch
Table
Memory Map heap
Memory limits
0 stdin priority
1 stdout
2 stderr
3
Intr. mask
registers List of open files
stack
CPU Status
File Descriptors
trek.txt
4
Process Status
user
user mode running memory
system call
system call interface Interrupt return
kernel mode
interrupt kernel kill/exit
Interrupt return
zombie
running PCB 5
exit( ) signal
sleep
schedule
wait queue ready queue
memory
disk
new
process
program
5
Process Scheduling
Short-term scheduler: picks up a process from
ready queue every 100ms
Long-term
scheduler: swaps
I/O waiting
processes
in and out of
memory
ps -ef top
Ending a Process In Linux