SlideShare a Scribd company logo
Process Control Block
Threads & Their Management
By Ujjwal Kumar
1149210055
CS – V – 2013
Process Control
Block
or
PCB
Presentation by Ujjwal
Kumar
2
Introduction
• Each & every process in the Operating System is
represented by a Process Control Block.
• Process Control Block ~ Task Control Block or
Task Struct.
3
Presentation by Ujjwal
Kumar
What exactly is PCB?
• It is a Data Structure in the operating system
kernel containing the information needed to
manage a particular process.
• The PCB is "the manifestation(Visible) of a
process in an operating system”
4
Presentation by Ujjwal
Kumar
Presentation by Ujjwal
Kumar
5
Source: http://lmgtfy.com/?q=define%3Amanifestation/
Presentation by Ujjwal
Kumar
6
Fig: Process Control Block (PCB)
What exactly does this
diagram mean?
Presentation by Ujjwal
Kumar
7
• Pointers: It contains the address of another
process which is present in the ready queue.
• Process State: It contains information about
the state of the process i.e.,
• New
• Ready
• Running
• Waiting
• Halted
Presentation by Ujjwal
Kumar
8
• Program Counter: The address of the next
instruction to be executed.
• CPU Registers: The registers vary in no. and
type depending on the type of computer
architecture, they include:
• Accumulators, index registers, stack pointers and
general purpose registers
Presentation by Ujjwal
Kumar
9
• CPU scheduling information: This
information includes
▫ Process priority
▫ Pointer to scheduling queues
▫ Other scheduling parameters.
• Memory management information: This
information includes
▫ Value of base and limit registers
▫ Page tables
▫ Segment tables.
Presentation by Ujjwal
Kumar
10
• Accounting information: This information
includes
• Amount of CPU and real time used
• Time limits
• Account numbers
• Job or Process numbers etc.
• I/O status information: This information
includes
• List of I/O devices allocated to the process
• List of open files etc .
Presentation by Ujjwal
Kumar
11
Now we know what exactly the
Process Control Block is. But
do we know where the location
of PCB is?
Presentation by Ujjwal
Kumar
12
• Contains critical information of processes and
hence it must be placed where it is protected
from normal user access.
• In many Operating systems, it is placed in the
beginning of the kernel stack of the process since
that is a convenient protected location.
Presentation by Ujjwal
Kumar
13
Interleaving
Execution of
Processes
Presentation by Ujjwal
Kumar
14
Interleaving Execution of Processes
• Perception of normal end user:
Presentation by Ujjwal
Kumar
15
Process
A Process
B
Process
C
Process D
Time
Interleaving Execution of Processes
• In reality, this is how the processes are executed:
Presentation by Ujjwal
Kumar
16
Process 1
Process 2
Process 1
Process 2
Threads &
their Management
Presentation by Ujjwal
Kumar
17
Threads
• Definition: In simple words we can say that
Threads are light weight processes.
• It is a sequence and not a program because it
cannot run on its own so it returns within the
program.
• A process is divided into smaller tasks and these
tasks are known as threads.
• A basic unit of CPU Utilization.
Presentation by Ujjwal
Kumar
18
Advantages of Threads
• If a process has multiple threads then it will be
able to perform more than one single task at the
same time.
• Better Throughput.
• Makes the program Responsive.
Presentation by Ujjwal
Kumar
19
Types of Threading
•Single Threading
•Multi Threading
Presentation by Ujjwal
Kumar
20
Multithreading
• Sometimes several similar tasks have to be
performed by the application in order to get the
word done.
• This is where the Multithreading comes in.
Presentation by Ujjwal
Kumar
21
Real life examples of Multithreading - I
• Web browsers: They have different threads to
do different work.
▫ One thread will retrieve data from the remote
servers.
▫ Another one will render the data received into
visual web pages.
• Example: Google Chrome, Opera, Firefox etc.
Presentation by Ujjwal
Kumar
22
Real life examples of Multithreading -
II
• Word Processors: Different threads in word
processor will do different jobs.
▫ One will render the text based materials.
▫ Another one will render graphic based materials
like the images etc.
• Example: Microsoft Office
Presentation by Ujjwal
Kumar
23
Benefits of Multithreading
• Responsiveness: The process responds much
better while using multithreading as compared
to single threaded processes.
• Speed Up: The process is speeded up by using
multithreading hence giving a much better
experience to the end user.
• Efficient Communication: The threads of a
specific process can communicate with each
other efficiently because of the shared address
space.
Presentation by Ujjwal
Kumar
24
• Utilization in multiprocessor systems:
▫ Multithreading can take advantages of a
multiprocessor system.
▫ Multiple threads can be processed on multiple
cores of the system.
Presentation by Ujjwal
Kumar
25
Implementation of Threads
• Threads are implemented in a system in three
different ways.
▫ Kernel Level Threads
▫ User Level Threads
▫ Hybrid Level Threads
Presentation by Ujjwal
Kumar
26
Kernel Level Threads
• Implemented by the kernel itself.
• Management of threads is also done by the
kernel itself.
Presentation by Ujjwal
Kumar
27
Process
Threads
Process
Table
User Level Thread
Presentation by Ujjwal
Kumar
28
Kernel Space
Thread
Table
Thread
Process
User
Space
User Level Thread
• These type of threads are loaded in the user
space and the kernel doesn’t have anything to do
with this.
• Threads are managed in user space so each
process must have its own private thread table.
• This table consists the information of:
▫ Program Counter
▫ Stack Pointer
▫ Register.
Presentation by Ujjwal
Kumar
29
Acknowledgements
• Sir. Mukesh Kumar Singh
• Google.com
• Book: OS by Vijay Shukla
Presentation by Ujjwal
Kumar
30
Questions
You can ask any questions
you might have in your
mind related to my
presentation.
Presentation by Ujjwal
Kumar
31

More Related Content

What's hot

Process concept
Process conceptProcess concept
Process concept
jangezkhan
 
Lecture5
Lecture5Lecture5
Lecture5
Ali Shah
 
Process of operating system
Process of operating systemProcess of operating system
Process management in os
Process management in osProcess management in os
Process management in osSumant Diwakar
 
Os presentation process
Os presentation processOs presentation process
Os presentation processNaseer Ahmad
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
Mukesh Chinta
 
Basic concept of process
Basic concept of processBasic concept of process
Basic concept of process
Nabin Dahal
 
process control blockPcb
process control blockPcbprocess control blockPcb
process control blockPcbParul Shree
 
process control block
process control blockprocess control block
process control block
Vikas SHRIVASTAVA
 
My ppt @ bec doms on process management
My ppt @ bec doms on process managementMy ppt @ bec doms on process management
My ppt @ bec doms on process management
Babasab Patil
 
Process in operating system
Process in operating systemProcess in operating system
Process in operating system
Chetan Mahawar
 
Operating System 3
Operating System 3Operating System 3
Operating System 3tech2click
 
Processes description and process control.
Processes description and process control.Processes description and process control.
Processes description and process control.
Ahsan Rahim
 
Lecture 2 process
Lecture 2   processLecture 2   process
Lecture 2 process
Kumbirai Junior Muzavazi
 
Unix Process management
Unix Process managementUnix Process management
Unix Process management
Wave Digitech
 
Processes and operating systems
Processes and operating systemsProcesses and operating systems
Processes and operating systems
RAMPRAKASHT1
 
Unit 4
Unit  4Unit  4
Unit 4
pm_ghate
 
Process management
Process managementProcess management
Process management
Birju Tank
 
Process
ProcessProcess

What's hot (20)

Process concept
Process conceptProcess concept
Process concept
 
Lecture5
Lecture5Lecture5
Lecture5
 
Process of operating system
Process of operating systemProcess of operating system
Process of operating system
 
Process management in os
Process management in osProcess management in os
Process management in os
 
Os presentation process
Os presentation processOs presentation process
Os presentation process
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Basic concept of process
Basic concept of processBasic concept of process
Basic concept of process
 
process control blockPcb
process control blockPcbprocess control blockPcb
process control blockPcb
 
process control block
process control blockprocess control block
process control block
 
OS Chapter03
OS Chapter03OS Chapter03
OS Chapter03
 
My ppt @ bec doms on process management
My ppt @ bec doms on process managementMy ppt @ bec doms on process management
My ppt @ bec doms on process management
 
Process in operating system
Process in operating systemProcess in operating system
Process in operating system
 
Operating System 3
Operating System 3Operating System 3
Operating System 3
 
Processes description and process control.
Processes description and process control.Processes description and process control.
Processes description and process control.
 
Lecture 2 process
Lecture 2   processLecture 2   process
Lecture 2 process
 
Unix Process management
Unix Process managementUnix Process management
Unix Process management
 
Processes and operating systems
Processes and operating systemsProcesses and operating systems
Processes and operating systems
 
Unit 4
Unit  4Unit  4
Unit 4
 
Process management
Process managementProcess management
Process management
 
Process
ProcessProcess
Process
 

Similar to Process Control Block & Threads and Their Management

Chapter -2 operating system presentation
Chapter -2 operating system presentationChapter -2 operating system presentation
Chapter -2 operating system presentation
chnrketan
 
L-2 (Computer Performance).ppt
L-2 (Computer Performance).pptL-2 (Computer Performance).ppt
L-2 (Computer Performance).ppt
ImranKhan997082
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design Approach
A B Shinde
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
 
Unit 1 Computer organization and Instructions
Unit 1 Computer organization and InstructionsUnit 1 Computer organization and Instructions
Unit 1 Computer organization and Instructions
Balaji Vignesh
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptx
SAIKRISHNADURVASULA2
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management
JayeshGadhave1
 
Os
OsOs
Operating system 2 by adi
Operating system 2 by adiOperating system 2 by adi
Operating system 2 by adi
Prof. Dr. K. Adisesha
 
Software Engineering - Ch12
Software Engineering - Ch12Software Engineering - Ch12
Software Engineering - Ch12Siddharth Ayer
 
MODULE 3 process synchronizationnnn.pptx
MODULE 3 process synchronizationnnn.pptxMODULE 3 process synchronizationnnn.pptx
MODULE 3 process synchronizationnnn.pptx
senthilkumar969017
 
Document 14 (6).pdf
Document 14 (6).pdfDocument 14 (6).pdf
Document 14 (6).pdf
RajMantry
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
Emertxe Information Technologies Pvt Ltd
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIU
Rohit Jnagal
 
OPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptxOPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptx
MarkWambette
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
Shahriar Parvez
 
Basics of micro controllers for biginners
Basics of  micro controllers for biginnersBasics of  micro controllers for biginners
Basics of micro controllers for biginners
Gerwin Makanyanga
 
Windows process-scheduling
Windows process-schedulingWindows process-scheduling
Windows process-scheduling
Talha Shaikh
 
Presentation.pdf
Presentation.pdfPresentation.pdf
Presentation.pdf
SamuelSianamate
 

Similar to Process Control Block & Threads and Their Management (20)

Process Management
Process ManagementProcess Management
Process Management
 
Chapter -2 operating system presentation
Chapter -2 operating system presentationChapter -2 operating system presentation
Chapter -2 operating system presentation
 
L-2 (Computer Performance).ppt
L-2 (Computer Performance).pptL-2 (Computer Performance).ppt
L-2 (Computer Performance).ppt
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design Approach
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
Unit 1 Computer organization and Instructions
Unit 1 Computer organization and InstructionsUnit 1 Computer organization and Instructions
Unit 1 Computer organization and Instructions
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptx
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management
 
Os
OsOs
Os
 
Operating system 2 by adi
Operating system 2 by adiOperating system 2 by adi
Operating system 2 by adi
 
Software Engineering - Ch12
Software Engineering - Ch12Software Engineering - Ch12
Software Engineering - Ch12
 
MODULE 3 process synchronizationnnn.pptx
MODULE 3 process synchronizationnnn.pptxMODULE 3 process synchronizationnnn.pptx
MODULE 3 process synchronizationnnn.pptx
 
Document 14 (6).pdf
Document 14 (6).pdfDocument 14 (6).pdf
Document 14 (6).pdf
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIU
 
OPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptxOPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptx
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Basics of micro controllers for biginners
Basics of  micro controllers for biginnersBasics of  micro controllers for biginners
Basics of micro controllers for biginners
 
Windows process-scheduling
Windows process-schedulingWindows process-scheduling
Windows process-scheduling
 
Presentation.pdf
Presentation.pdfPresentation.pdf
Presentation.pdf
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Process Control Block & Threads and Their Management

  • 1. Process Control Block Threads & Their Management By Ujjwal Kumar 1149210055 CS – V – 2013
  • 3. Introduction • Each & every process in the Operating System is represented by a Process Control Block. • Process Control Block ~ Task Control Block or Task Struct. 3 Presentation by Ujjwal Kumar
  • 4. What exactly is PCB? • It is a Data Structure in the operating system kernel containing the information needed to manage a particular process. • The PCB is "the manifestation(Visible) of a process in an operating system” 4 Presentation by Ujjwal Kumar
  • 5. Presentation by Ujjwal Kumar 5 Source: http://lmgtfy.com/?q=define%3Amanifestation/
  • 6. Presentation by Ujjwal Kumar 6 Fig: Process Control Block (PCB)
  • 7. What exactly does this diagram mean? Presentation by Ujjwal Kumar 7
  • 8. • Pointers: It contains the address of another process which is present in the ready queue. • Process State: It contains information about the state of the process i.e., • New • Ready • Running • Waiting • Halted Presentation by Ujjwal Kumar 8
  • 9. • Program Counter: The address of the next instruction to be executed. • CPU Registers: The registers vary in no. and type depending on the type of computer architecture, they include: • Accumulators, index registers, stack pointers and general purpose registers Presentation by Ujjwal Kumar 9
  • 10. • CPU scheduling information: This information includes ▫ Process priority ▫ Pointer to scheduling queues ▫ Other scheduling parameters. • Memory management information: This information includes ▫ Value of base and limit registers ▫ Page tables ▫ Segment tables. Presentation by Ujjwal Kumar 10
  • 11. • Accounting information: This information includes • Amount of CPU and real time used • Time limits • Account numbers • Job or Process numbers etc. • I/O status information: This information includes • List of I/O devices allocated to the process • List of open files etc . Presentation by Ujjwal Kumar 11
  • 12. Now we know what exactly the Process Control Block is. But do we know where the location of PCB is? Presentation by Ujjwal Kumar 12
  • 13. • Contains critical information of processes and hence it must be placed where it is protected from normal user access. • In many Operating systems, it is placed in the beginning of the kernel stack of the process since that is a convenient protected location. Presentation by Ujjwal Kumar 13
  • 15. Interleaving Execution of Processes • Perception of normal end user: Presentation by Ujjwal Kumar 15 Process A Process B Process C Process D Time
  • 16. Interleaving Execution of Processes • In reality, this is how the processes are executed: Presentation by Ujjwal Kumar 16 Process 1 Process 2 Process 1 Process 2
  • 18. Threads • Definition: In simple words we can say that Threads are light weight processes. • It is a sequence and not a program because it cannot run on its own so it returns within the program. • A process is divided into smaller tasks and these tasks are known as threads. • A basic unit of CPU Utilization. Presentation by Ujjwal Kumar 18
  • 19. Advantages of Threads • If a process has multiple threads then it will be able to perform more than one single task at the same time. • Better Throughput. • Makes the program Responsive. Presentation by Ujjwal Kumar 19
  • 20. Types of Threading •Single Threading •Multi Threading Presentation by Ujjwal Kumar 20
  • 21. Multithreading • Sometimes several similar tasks have to be performed by the application in order to get the word done. • This is where the Multithreading comes in. Presentation by Ujjwal Kumar 21
  • 22. Real life examples of Multithreading - I • Web browsers: They have different threads to do different work. ▫ One thread will retrieve data from the remote servers. ▫ Another one will render the data received into visual web pages. • Example: Google Chrome, Opera, Firefox etc. Presentation by Ujjwal Kumar 22
  • 23. Real life examples of Multithreading - II • Word Processors: Different threads in word processor will do different jobs. ▫ One will render the text based materials. ▫ Another one will render graphic based materials like the images etc. • Example: Microsoft Office Presentation by Ujjwal Kumar 23
  • 24. Benefits of Multithreading • Responsiveness: The process responds much better while using multithreading as compared to single threaded processes. • Speed Up: The process is speeded up by using multithreading hence giving a much better experience to the end user. • Efficient Communication: The threads of a specific process can communicate with each other efficiently because of the shared address space. Presentation by Ujjwal Kumar 24
  • 25. • Utilization in multiprocessor systems: ▫ Multithreading can take advantages of a multiprocessor system. ▫ Multiple threads can be processed on multiple cores of the system. Presentation by Ujjwal Kumar 25
  • 26. Implementation of Threads • Threads are implemented in a system in three different ways. ▫ Kernel Level Threads ▫ User Level Threads ▫ Hybrid Level Threads Presentation by Ujjwal Kumar 26
  • 27. Kernel Level Threads • Implemented by the kernel itself. • Management of threads is also done by the kernel itself. Presentation by Ujjwal Kumar 27 Process Threads Process Table
  • 28. User Level Thread Presentation by Ujjwal Kumar 28 Kernel Space Thread Table Thread Process User Space
  • 29. User Level Thread • These type of threads are loaded in the user space and the kernel doesn’t have anything to do with this. • Threads are managed in user space so each process must have its own private thread table. • This table consists the information of: ▫ Program Counter ▫ Stack Pointer ▫ Register. Presentation by Ujjwal Kumar 29
  • 30. Acknowledgements • Sir. Mukesh Kumar Singh • Google.com • Book: OS by Vijay Shukla Presentation by Ujjwal Kumar 30
  • 31. Questions You can ask any questions you might have in your mind related to my presentation. Presentation by Ujjwal Kumar 31

Editor's Notes

  1. In this we will see how the processes are executed by the PCB. Let us first discuss how a normal end user sees the processes being executed.
  2. The processes are done in order of priority so there is no specific order.
  3. Hybrid level thread is out of syllabus so we will not discuss it.