process management defn of process – a program under execution, which competes for the cpu time...

17
PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

Upload: lee-potter

Post on 17-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

PROCESS MANAGEMENT

DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

Page 2: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

CPU Switch From Process to Process

Page 3: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

Diagram of Process State

Page 4: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

PROCESS CONTROL BLOCK (PCB)

* OS MAINTAINS INFORMATION OF EACH PROCESS IN A RECORD OR DATA STRUCTURE CALLED PCB

Page 5: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

EACH USER PROCESS HAS A PCB. IT IS CREATED WHEN A USER CREATES

A PROCESS & IT IS REMOVED FROM THE SYSTEM WHEN THE PROCESS IS KILLED.

ALL THESE PCBs ARE KEPT IN MEM RESERVED FOR THE OS.

Page 6: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

PROCESS CONTROL BLOCK (PCB)

PROCESS – ID

PROCESS STATE

PROCESS PRIORITY

REG SAVE AREA FOR PC, IR, SP

PTR’ TO PROCESS MEM

PTR’ TO OTHER RESOURCES

LIST OF OPEN FILES

ACCOUNTING INFORMATION CPU TIME CONNECT TIME etc

OTHER INFORMATION IF REQUIRED BFD OF (CURRENT DIR etc)

PTR’ TO OTHER PCB’

Page 7: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

Ex: OS MAINTAINS 4 Q’ OR LISTS OF RUNNING PRS RDY PRS BLOCKED PRS & FREE PCB’

Page 8: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

PROCESS ID

PRIOR

PROCESS STATE

PSW

CPU REGS

EVENT INFORMATION

MEM ALLOCN

RESOURCES HELD

PCB PTR

DHAMDHARE

Page 9: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES
Page 10: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES
Page 11: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

OPERATIONS ON A PROCESS

CREATE A PROCESS

KILL A PROCESS

DISPATCH

CHANGE PRIORITY OF A PROCESS

BLOCK A PROCESS

TIME –UP

WAKE – UP

Page 12: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

CREATE A PROCESS

BEGIN 0 READ CUST – FILE ADD ….. 7 DIV…… 8 ………. 9 CALL “SORT” 10 ADD……….

Page 13: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

1 ALL CPU REGS ARE SAVED BEFORE A NEW CHILD PROCESS IS CREATED & A PCB IS ALLOCATED TO IT.

2 THE OS CONSULTS LIST OF FREE PCBs’ & ACQUIRES A FREE PCB. PCB NO 8 IN FIG.

3 ASSIGNS PID = 8 FOR NEW PROCESS

4 UPDATES FREE PCB HEADER

1 9

Page 14: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

5 OS COUSULTS IM FOR LOCN… OF SUB – PROGR.. ( STARTING ADDRS etc)

6 OS CONSULTS MM TO DET AVAIL ABILITY OF FREE MEM & ALLOCATES THOSE LOCNS

7 OS REQUESTS IM TO LOAD THE PROGR IN THE ALLOCATED MEM LOCNS

8 PRIORITY

Page 15: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

9 PCB FIELDS OF PCB 8 ARE INITIALIZED10 OS LINKS THIS PCB IN THE LIST OF RDY

PROCESSES. ROUND ROBIN (13,4,14,7,8)PRIORITY – etc

PRESUMING HIGHEST PRIORITY RDY- 8,13,4,14,7

Page 16: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES

5 OS COUSULTS IM FOR LOCN… OF SUB – PROGR.. ( STARTING ADDRS etc)

6 OS CONSULTS MM TO DET AVAIL ABILITY OF FREE MEM & ALLOCATES THOSE LOCNS

7 OS REQUESTS IM TO LOAD THE PROGR IN THE ALLOCATED MEM LOCNS

8 PRIORITY

Page 17: PROCESS MANAGEMENT DEFN OF PROCESS – A PROGRAM UNDER EXECUTION, WHICH COMPETES FOR THE CPU TIME & OTHER RESOURCES