SlideShare uma empresa Scribd logo
1 de 31
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

Mais conteúdo relacionado

Mais procurados (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
 

Semelhante a 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 presentationchnrketan
 
L-2 (Computer Performance).ppt
L-2 (Computer Performance).pptL-2 (Computer Performance).ppt
L-2 (Computer Performance).pptImranKhan997082
 
SOC System Design Approach
SOC System Design ApproachSOC System Design Approach
SOC System Design ApproachA 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 InstructionsBalaji Vignesh
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptxSAIKRISHNADURVASULA2
 
Unit 2_OS process management
Unit 2_OS process management Unit 2_OS process management
Unit 2_OS process management JayeshGadhave1
 
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.pptxsenthilkumar969017
 
Document 14 (6).pdf
Document 14 (6).pdfDocument 14 (6).pdf
Document 14 (6).pdfRajMantry
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIURohit Jnagal
 
OPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptxOPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptxMarkWambette
 
Basics of micro controllers for biginners
Basics of  micro controllers for biginnersBasics of  micro controllers for biginners
Basics of micro controllers for biginnersGerwin Makanyanga
 
Windows process-scheduling
Windows process-schedulingWindows process-scheduling
Windows process-schedulingTalha Shaikh
 

Semelhante a 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
 

Último

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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

Notas do Editor

  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.