SlideShare a Scribd company logo
1 of 19
Download to read offline
Part II
Process Management
   Chapter 3: Processes


                          1
Process Management

§   The Concept of a Process
§   Process Scheduling
§   Operations on Processes
§   Cooperating Processes
§   Interprocess Communication



                                 2
The Concept of a Process

§   What is a process?
§   Process states
§   Process control block
§   Threads




                                3
Process: Definition 1/2
§ When the OS runs a program (i.e., a binary
  executable), this program is loaded into memory
  and the control is transferred to this program’s
  first instruction. Then, the program starts to run.
§ A process is a program in execution.
§ A process is more than a program, because the
  former has a program counter, stack, data section
  and so on (i.e., the runtime stuffs).
§ Moreover, multiple processes may be associated
  with one program (e.g., run the same program, a
  web browser, twice).
                                                  4
Process: Definition 2/2
                  max
                          stack




                          heap
program counter
                          data      global data

                   0    text/code   program code

                                                   5
Process States
At any moment, a process can be in one of the five
states: new, running, waiting, ready and terminated.
vNew: The process is being created
vRunning: The process is being executed
vWaiting: The process is waiting for some event
 to occur (e.g., waiting for I/O completion)
vReady: The process is waiting to be assigned to a
 processor.
vTerminated: The process has finished execution.
                                                  6
Process State Diagram
converting to process
                                    reclaim resource
    new                             destroy process  terminated

         admitted         scheduler dispatch                   exit

                  ready                    running
                              interrupt
waiting for CPU
                                                   I/O or event wait
        I/O or event
        completion              waiting

                        waiting for I/O or event                 7
Process Control Block (PCB)
                      § Each process has a
pointer    process      number, the process ID.
            state
                      § Process info are stored
    process ID          in a table, the process
 program counter        control block (PCB).
                      § These PCBs are chained
    registers
                        into a number of lists.
   memory limits        For example, all
 list of open files
                        processes in the ready
                        status are in the ready
                        queue.
                                             8
Process Scheduling
§ Since the number of processes is always larger
  than the number of CPUs, the OS must
  maintain maximum CPU utilization.
§ To determine which process can do what,
  processes are chained into a number of
  scheduling queues.
§ For example, in addition to the ready queue,
  each event may have its own scheduling queue
  (i.e., waiting queue).

                                                   9
Various Scheduling Queues
       ready queue
head
tail

       tape 2
head
tail
       disk 0
head
tail

       term. 2
head
tail

                            10
Queuing Diagram for Scheduling

    ready queue                                CPU



   I/O            I/O queue          I/O request



                                  time slice expired


                  child execute      fork a child


                   interrupt         wait for an
                   occurs            interrupt         11
Schedulers
§ There are three types of schedulers
  ØLong-Term (Job) Scheduler: selects jobs and
    loads them into the system for execution (the
    new state). Executes less frequently.
  ØShort-Term (CPU) scheduler: selects from
    among the processes (in the ready queue),
    and allocates the CPU to one of them.
    Executes very frequently.
  ØMedium-Term Scheduler: does swapping to
    balance system load.
                                                12
Medium-Term Scheduler
 swap-in                              swap-out
              partially executed
            swapped-out processes




    ready queue                     CPU
                                                 end




                            I/O waiting
    I/O
                              queue

                                                 13
Context Switch
§ What is a process context? The context of a
  process includes the values of CPU registers,
  the process state, the program counter, and
  other memory/file management information.
§ What is a context switch? After the CPU
  scheduler selects a process (from the ready
  queue) and before allocates CPU to it, the CPU
  scheduler must
  Ø save the context of the currently running process,
  Ø put it into a queue,
  Ø load the context of the selected process, and
  Ø let it run.
                                                         14
Context Switch
    process 0      operating system      process 1

running
                                              idle
                save context into PCB0


                load context from PCB1
                                              running
   idle
                save context into PCB1


                load context from PCB0
                                              idle
running
                                                     15
Operations on Processes
q There are three commonly seen operations:
   vProcess Creation: Create a new process. The newly
    created is the child of the original. Use fork() or
    vfork() in Unix to create new processes.
   vProcess Termination: Terminate the execution of a
     process. Under Unix, use exit().
   vProcess Join: Wait for the completion of a child
     process. Under Unix use wait().
q fork(), vfork(), exit() and wait() are system
  calls.
q Use “ps –aux” to see all running processes
q Will discuss this later in this semester.
                                                      16
Cooperating Processes
§ A process is independent if it cannot affect or
  be affected by the other processes executing in
  the system.
§ A process is cooperating if it can affect or be
  affected by the other processes executing in
  the system.
§ Therefore, any process that shares resources
  with other processes is a cooperating process.


                                               17
Why Is Cooperating Processes Important?
§ Information sharing: Multiple processes can use
  the same set of information (e.g., files).
§ Computation Speedup: One may split a process
  into multiple processes to use multiple processors.
§ Modularity: A system can be divided into separate
  processes. Use the ps command to see how many
  processes are not yours!
§ Convenience: A user may have multiple tasks to
  work at the same time (e.g., editing, browsing,
  printing).
§ However, handling cooperating processes is
  difficult. You will hate me very soon, J 18
Interprocess Communications (IPC)
qCooperating processes must communicate to
 get the job done.
qThere are two types of communications:
  vProcesses that share the same memory:
    locks, semaphores, monitors, and others.
  vProcesses that are running in a distributed
    environment: message passing, sockets,
    remote procedure calls (RPC).
qWill cover both in later lectures.

                                                 19

More Related Content

What's hot

Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringFaizanAhmad340414
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineeringrishi ram khanal
 
Entity (types, attibute types)
Entity (types, attibute types)Entity (types, attibute types)
Entity (types, attibute types)Zaheer Soomro
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 
OOP Introduction with java programming language
OOP Introduction with java programming languageOOP Introduction with java programming language
OOP Introduction with java programming languageMd.Al-imran Roton
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation modelShashwat Shriparv
 
Client server architecture
Client server architectureClient server architecture
Client server architectureRituBhargava7
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software designdespicable me
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
ASP.NET Page Life Cycle
ASP.NET Page Life CycleASP.NET Page Life Cycle
ASP.NET Page Life CycleAbhishek Sur
 

What's hot (20)

Ooad
OoadOoad
Ooad
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
 
Exception handling
Exception handlingException handling
Exception handling
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Uml use casediagrams assignment help
Uml use casediagrams assignment helpUml use casediagrams assignment help
Uml use casediagrams assignment help
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
 
Entity (types, attibute types)
Entity (types, attibute types)Entity (types, attibute types)
Entity (types, attibute types)
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
OOP Introduction with java programming language
OOP Introduction with java programming languageOOP Introduction with java programming language
OOP Introduction with java programming language
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
URL Class in JAVA
URL Class in JAVAURL Class in JAVA
URL Class in JAVA
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Unit 1 OOSE
Unit 1 OOSE Unit 1 OOSE
Unit 1 OOSE
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
ASP.NET Page Life Cycle
ASP.NET Page Life CycleASP.NET Page Life Cycle
ASP.NET Page Life Cycle
 

Similar to Process

Operating Systems Unit Two - Fourth Semester - Engineering
Operating Systems Unit Two - Fourth Semester - EngineeringOperating Systems Unit Two - Fourth Semester - Engineering
Operating Systems Unit Two - Fourth Semester - EngineeringYogesh Santhan
 
UNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdfUNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdfaakritii765
 
Operating System-Concepts of Process
Operating System-Concepts of ProcessOperating System-Concepts of Process
Operating System-Concepts of ProcessShipra Swati
 
Process management
Process managementProcess management
Process managementBirju Tank
 
23565104 process-management(2)
23565104 process-management(2)23565104 process-management(2)
23565104 process-management(2)Anuj Malhotra
 
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncationLM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncationMani Deepak Choudhry
 
Ch2_Processes_and_process_management_1.ppt
Ch2_Processes_and_process_management_1.pptCh2_Processes_and_process_management_1.ppt
Ch2_Processes_and_process_management_1.pptMohammad Almuiet
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process ConceptsMukesh Chinta
 
OS_Unit II - Process Management_CATI.pptx
OS_Unit II - Process Management_CATI.pptxOS_Unit II - Process Management_CATI.pptx
OS_Unit II - Process Management_CATI.pptxGokhul2
 
Operating System 3
Operating System 3Operating System 3
Operating System 3tech2click
 
Chapter -2 operating system presentation
Chapter -2 operating system presentationChapter -2 operating system presentation
Chapter -2 operating system presentationchnrketan
 
Os unit 3 , process management
Os unit 3 , process managementOs unit 3 , process management
Os unit 3 , process managementArnav Chowdhury
 
Module 3-cpu-scheduling
Module 3-cpu-schedulingModule 3-cpu-scheduling
Module 3-cpu-schedulingHesham Elmasry
 

Similar to Process (20)

Operating Systems Unit Two - Fourth Semester - Engineering
Operating Systems Unit Two - Fourth Semester - EngineeringOperating Systems Unit Two - Fourth Semester - Engineering
Operating Systems Unit Two - Fourth Semester - Engineering
 
UNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdfUNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdf
 
OS (1).pptx
OS (1).pptxOS (1).pptx
OS (1).pptx
 
Operating System-Concepts of Process
Operating System-Concepts of ProcessOperating System-Concepts of Process
Operating System-Concepts of Process
 
3 process management
3 process management3 process management
3 process management
 
Processes
ProcessesProcesses
Processes
 
Process management
Process managementProcess management
Process management
 
23565104 process-management(2)
23565104 process-management(2)23565104 process-management(2)
23565104 process-management(2)
 
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncationLM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
 
Ch2_Processes_and_process_management_1.ppt
Ch2_Processes_and_process_management_1.pptCh2_Processes_and_process_management_1.ppt
Ch2_Processes_and_process_management_1.ppt
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
UNIT - 3 PPT(Part- 1)_.pdf
UNIT - 3 PPT(Part- 1)_.pdfUNIT - 3 PPT(Part- 1)_.pdf
UNIT - 3 PPT(Part- 1)_.pdf
 
OS_Unit II - Process Management_CATI.pptx
OS_Unit II - Process Management_CATI.pptxOS_Unit II - Process Management_CATI.pptx
OS_Unit II - Process Management_CATI.pptx
 
Operating System 3
Operating System 3Operating System 3
Operating System 3
 
Chapter -2 operating system presentation
Chapter -2 operating system presentationChapter -2 operating system presentation
Chapter -2 operating system presentation
 
Chapter03
Chapter03Chapter03
Chapter03
 
Process
ProcessProcess
Process
 
Os unit 3 , process management
Os unit 3 , process managementOs unit 3 , process management
Os unit 3 , process management
 
OS-Process.pdf
OS-Process.pdfOS-Process.pdf
OS-Process.pdf
 
Module 3-cpu-scheduling
Module 3-cpu-schedulingModule 3-cpu-scheduling
Module 3-cpu-scheduling
 

More from Mohd Arif

Bootp and dhcp
Bootp and dhcpBootp and dhcp
Bootp and dhcpMohd Arif
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarpMohd Arif
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocolMohd Arif
 
Project identification
Project identificationProject identification
Project identificationMohd Arif
 
Project evalaution techniques
Project evalaution techniquesProject evalaution techniques
Project evalaution techniquesMohd Arif
 
Presentation
PresentationPresentation
PresentationMohd Arif
 
Pointers in c
Pointers in cPointers in c
Pointers in cMohd Arif
 
Peer to-peer
Peer to-peerPeer to-peer
Peer to-peerMohd Arif
 
Overview of current communications systems
Overview of current communications systemsOverview of current communications systems
Overview of current communications systemsMohd Arif
 
Overall 23 11_2007_hdp
Overall 23 11_2007_hdpOverall 23 11_2007_hdp
Overall 23 11_2007_hdpMohd Arif
 
Objectives of budgeting
Objectives of budgetingObjectives of budgeting
Objectives of budgetingMohd Arif
 
Network management
Network managementNetwork management
Network managementMohd Arif
 
Networing basics
Networing basicsNetworing basics
Networing basicsMohd Arif
 
Iris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platformIris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platformMohd Arif
 
Ip sec and ssl
Ip sec and  sslIp sec and  ssl
Ip sec and sslMohd Arif
 
Ip security in i psec
Ip security in i psecIp security in i psec
Ip security in i psecMohd Arif
 
Intro to comp. hardware
Intro to comp. hardwareIntro to comp. hardware
Intro to comp. hardwareMohd Arif
 

More from Mohd Arif (20)

Bootp and dhcp
Bootp and dhcpBootp and dhcp
Bootp and dhcp
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarp
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocol
 
Project identification
Project identificationProject identification
Project identification
 
Project evalaution techniques
Project evalaution techniquesProject evalaution techniques
Project evalaution techniques
 
Presentation
PresentationPresentation
Presentation
 
Pointers in c
Pointers in cPointers in c
Pointers in c
 
Peer to-peer
Peer to-peerPeer to-peer
Peer to-peer
 
Overview of current communications systems
Overview of current communications systemsOverview of current communications systems
Overview of current communications systems
 
Overall 23 11_2007_hdp
Overall 23 11_2007_hdpOverall 23 11_2007_hdp
Overall 23 11_2007_hdp
 
Objectives of budgeting
Objectives of budgetingObjectives of budgeting
Objectives of budgeting
 
Network management
Network managementNetwork management
Network management
 
Networing basics
Networing basicsNetworing basics
Networing basics
 
Loaders
LoadersLoaders
Loaders
 
Lists
ListsLists
Lists
 
Iris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platformIris ngx next generation ip based switching platform
Iris ngx next generation ip based switching platform
 
Ip sec and ssl
Ip sec and  sslIp sec and  ssl
Ip sec and ssl
 
Ip security in i psec
Ip security in i psecIp security in i psec
Ip security in i psec
 
Intro to comp. hardware
Intro to comp. hardwareIntro to comp. hardware
Intro to comp. hardware
 
Heap sort
Heap sortHeap sort
Heap sort
 

Recently uploaded

rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfrishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfmuskan1121w
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxAbhayThakur200703
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...lizamodels9
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Serviceankitnayak356677
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 

Recently uploaded (20)

rishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdfrishikeshgirls.in- Rishikesh call girl.pdf
rishikeshgirls.in- Rishikesh call girl.pdf
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptx
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 

Process

  • 1. Part II Process Management Chapter 3: Processes 1
  • 2. Process Management § The Concept of a Process § Process Scheduling § Operations on Processes § Cooperating Processes § Interprocess Communication 2
  • 3. The Concept of a Process § What is a process? § Process states § Process control block § Threads 3
  • 4. Process: Definition 1/2 § When the OS runs a program (i.e., a binary executable), this program is loaded into memory and the control is transferred to this program’s first instruction. Then, the program starts to run. § A process is a program in execution. § A process is more than a program, because the former has a program counter, stack, data section and so on (i.e., the runtime stuffs). § Moreover, multiple processes may be associated with one program (e.g., run the same program, a web browser, twice). 4
  • 5. Process: Definition 2/2 max stack heap program counter data global data 0 text/code program code 5
  • 6. Process States At any moment, a process can be in one of the five states: new, running, waiting, ready and terminated. vNew: The process is being created vRunning: The process is being executed vWaiting: The process is waiting for some event to occur (e.g., waiting for I/O completion) vReady: The process is waiting to be assigned to a processor. vTerminated: The process has finished execution. 6
  • 7. Process State Diagram converting to process reclaim resource new destroy process terminated admitted scheduler dispatch exit ready running interrupt waiting for CPU I/O or event wait I/O or event completion waiting waiting for I/O or event 7
  • 8. Process Control Block (PCB) § Each process has a pointer process number, the process ID. state § Process info are stored process ID in a table, the process program counter control block (PCB). § These PCBs are chained registers into a number of lists. memory limits For example, all list of open files processes in the ready status are in the ready queue. 8
  • 9. Process Scheduling § Since the number of processes is always larger than the number of CPUs, the OS must maintain maximum CPU utilization. § To determine which process can do what, processes are chained into a number of scheduling queues. § For example, in addition to the ready queue, each event may have its own scheduling queue (i.e., waiting queue). 9
  • 10. Various Scheduling Queues ready queue head tail tape 2 head tail disk 0 head tail term. 2 head tail 10
  • 11. Queuing Diagram for Scheduling ready queue CPU I/O I/O queue I/O request time slice expired child execute fork a child interrupt wait for an occurs interrupt 11
  • 12. Schedulers § There are three types of schedulers ØLong-Term (Job) Scheduler: selects jobs and loads them into the system for execution (the new state). Executes less frequently. ØShort-Term (CPU) scheduler: selects from among the processes (in the ready queue), and allocates the CPU to one of them. Executes very frequently. ØMedium-Term Scheduler: does swapping to balance system load. 12
  • 13. Medium-Term Scheduler swap-in swap-out partially executed swapped-out processes ready queue CPU end I/O waiting I/O queue 13
  • 14. Context Switch § What is a process context? The context of a process includes the values of CPU registers, the process state, the program counter, and other memory/file management information. § What is a context switch? After the CPU scheduler selects a process (from the ready queue) and before allocates CPU to it, the CPU scheduler must Ø save the context of the currently running process, Ø put it into a queue, Ø load the context of the selected process, and Ø let it run. 14
  • 15. Context Switch process 0 operating system process 1 running idle save context into PCB0 load context from PCB1 running idle save context into PCB1 load context from PCB0 idle running 15
  • 16. Operations on Processes q There are three commonly seen operations: vProcess Creation: Create a new process. The newly created is the child of the original. Use fork() or vfork() in Unix to create new processes. vProcess Termination: Terminate the execution of a process. Under Unix, use exit(). vProcess Join: Wait for the completion of a child process. Under Unix use wait(). q fork(), vfork(), exit() and wait() are system calls. q Use “ps –aux” to see all running processes q Will discuss this later in this semester. 16
  • 17. Cooperating Processes § A process is independent if it cannot affect or be affected by the other processes executing in the system. § A process is cooperating if it can affect or be affected by the other processes executing in the system. § Therefore, any process that shares resources with other processes is a cooperating process. 17
  • 18. Why Is Cooperating Processes Important? § Information sharing: Multiple processes can use the same set of information (e.g., files). § Computation Speedup: One may split a process into multiple processes to use multiple processors. § Modularity: A system can be divided into separate processes. Use the ps command to see how many processes are not yours! § Convenience: A user may have multiple tasks to work at the same time (e.g., editing, browsing, printing). § However, handling cooperating processes is difficult. You will hate me very soon, J 18
  • 19. Interprocess Communications (IPC) qCooperating processes must communicate to get the job done. qThere are two types of communications: vProcesses that share the same memory: locks, semaphores, monitors, and others. vProcesses that are running in a distributed environment: message passing, sockets, remote procedure calls (RPC). qWill cover both in later lectures. 19