Top Banner
PROCESS MANAGEMENT By : Deepti Bhagwani
22

UNIT-2 Process Management

May 30, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 1/22

PROCESS MANAGEMENT

By : Deepti Bhagwani

Page 2: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 2/22

PROCESSES

Process Concept

Process Scheduling Operations on Processes

Cooperating Processes

Threads

Page 3: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 3/22

PROCESS CONCEPT

An operating system executes a variety of programs:Batch system – jobsTime-shared systems – user programs or tasks

Textbook uses the terms job and process almostinterchangeably.

Process – a program in execution; process executionmust progress in sequential fashion.

A process includes:program counterstack

data section

Page 4: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 4/22

PROCESS STATE

As a process executes, it changes statenew: The process is being created.

running: Instructions are being executed.

waiting: The process is waiting for some event tooccur.

ready: The process is waiting to be assigned to a

processorterminated: The process has finished execution.

Page 5: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 5/22

DIAGRAM OF PROCESS STATE

Page 6: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 6/22

PROCESS CONTROL BLOCK (PCB)

Information associated with each process.Process IDProcess state

Program counterCPU registersCPU scheduling information

Memory-management informationAccounting informationI/O status information

Page 7: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 7/22

PROCESS CONTROL BLOCK (PCB)

Page 8: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 8/22

CPU SWITCH FROM PROCESS TO PROCESS

Page 9: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 9/22

PROCESS SCHEDULING QUEUES

Job queue – set of all processes in the system.

Ready queue – set of all processes residing inmain memory, ready and waiting to execute.

Device queues – set of processes waiting for anI/O device.

Processes migrate between the variousqueues.

Page 10: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 10/22

READY QUEUE AND VARIOUS I/O DEVICE QUEUES

Page 11: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 11/22

REPRESENTATION OF PROCESS SCHEDULING

Page 12: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 12/22

SCHEDULERS

Long-term scheduler (or job scheduler) –selects which processes should be brought into

the ready queue.

Short-term scheduler (or CPU scheduler) –selects which process should be executed nextand allocates CPU.

Medium Term Scheduling

Page 13: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 13/22

MEDIUM TERM SCHEDULING

Page 14: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 14/22

SCHEDULERS (CONT.)

Short-term scheduler is invoked very frequently(milliseconds) Þ (must be fast).

Long-term scheduler is invoked very infrequently(seconds, minutes) Þ(may be slow).The long-term scheduler controls the degree of multiprogramming.

Processes can be described as either:I/O- bound process – spends more time doing I/O thancomputations, many short CPU bursts.CPU-bound process – spends more time doing computations; few very long CPU bursts.

Page 15: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 15/22

CONTEXT SWITCH

When CPU switches to another process, thesystem must save the state of the old processand load the saved state for the new process.

Context-switch time is overhead; the systemdoes no useful work while switching.

Time dependent on hardware support.

Page 16: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 16/22

OPERATIONS ON PROCESS

Process Creation

Process Termination

Run a processSuspend a process

Get process information

Set process information

Page 17: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 17/22

PROCESS CREATION

Parent process creates children processes, which,in turn create other processes, forming a tree of processes.

Resource sharing Parent and children share all resources.Children share subset of parent’s resources.Parent and child share no resources.

ExecutionParent and children execute concurrently.Parent waits until children terminate.

Page 18: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 18/22

PROCESS CREATION (CONT.)

Address spaceChild duplicate of parent.

Child has a program loaded into it.

UNIX examplesfork system call creates new process

fork returns 0 to child , process id of child for parent

exec system call used after a fork to replace theprocess’ memory space with a new program.

Page 19: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 19/22

PROCESS TERMINATION

Process executes last statement and asks the operating system to delete it ( exit).

Output data from child to parent (via wait).Process ’ resources are deallocated by operating system.

Parent may terminate execution of children processes(abort).Child has exceeded allocated resources.Task assigned to child is no longer required.Parent is exiting.

Operating system does not allow child to continue if its parent terminates.Cascading termination.

In Unix, if parent exits children are assigned init as parent

Page 20: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 20/22

COOPERATING PROCESSES

Independent process cannot affect or beaffected by the execution of another process.Cooperating process can affect or be affected

by the execution of another processAdvantages of process cooperation

Information sharing

Computation speed-upModularityConvenience

Page 21: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 21/22

PRODUCER - CONSUMER PROBLEM

Paradigm for cooperating processes, producerprocess produces information that is consumedby a consumer process.

unbounded-buffer places no practical limit on thesize of the buffer.

bounded-buffer assumes that there is a fixed buffer

size.

Page 22: UNIT-2 Process Management

8/14/2019 UNIT-2 Process Management

http://slidepdf.com/reader/full/unit-2-process-management 22/22

THREADS

A thread is a single sequential flow of controlwithin a program.

A thread is similar to a program : a single thread

also has a beginning , an end, a sequence , and atany given time during the runtime of the thread,

there is a single point of execution.

A thread itself is not a program – it cannot run on its own – but run within a program.