Operating Systems Processes
Operating Systems Processes
Thread
Lecture 4
Processes
• Process Concept
• Process Scheduling
• Operations on Processes
• Interprocess Communication
• Examples of IPC Systems
• Communication in Client-Server Systems
Process Concept
• An operating system executes a variety of programs:
• Batch system – jobs
• Time-shared systems – user programs or tasks
• Textbook uses the terms job and process almost
interchangeably
• Process – a program in execution; process execution must
progress in sequential fashion
• Multiple parts
• The program code, also called text section
• Current activity including program counter, processor registers
• Stack containing temporary data
• Function parameters, return addresses, local variables
• Data section containing global variables
• Heap containing memory dynamically allocated during run time
Process Concept (Cont.)
• Program is passive entity stored on disk
(executable file), process is active
• Program becomes process when executable file
loaded into memory
• Execution of program started via GUI mouse
clicks, command line entry of its name, etc
• One program can be several processes
• Consider multiple users executing the same
program
Process in Memory
Process State