SlideShare una empresa de Scribd logo
1 de 24
Operating Systems
Overview

 Operating System Evolution
   Serial Processing
   Batch processing
   Multiprogrammed Batch Systems
   Time Sharing Systems

 Major Achievements in OS
   Processes
   Memory Management
   Information protection and Security
   Scheduling and Resource Management

 Recent Developments
   Microkernel architecture
   Multithreading
   Symmetric multiprocessing
   Distributed OS and Object Oriented Design
Serial Processing

 1940 to 1950
 Programs in machine code were loaded via input
  device (Card Reader)
 Errors are indicated through lights
 Scheduling
     Time slots are given to users based on the hardcopy sign sheet
 Setup Time
   Mounting/dismounting of tapes or setting up card desks will
    take time to set the inputs like compiler codes, functions, etc.
Batch Processing (cobol)
Batch Processing

 Jobs with similar requirements were batched
  together
 Tapes/cards were used
 Example:
    In one ForTran, one Cobol and another fortran programs are
     scheduled.
    To reduce the operator time, two fortran compiler Tapes can
     be loaded and later the COBOL tapes can be loaded.
Multiprogramming

 Used to increase the resource utilisation,
 Allows more than one job (program) to utilize CPU
  time at any moment.
 More number of programs competing for system
  resources, better will be resource utilisation
Multiprogramming
Multiprogramming
Multiprogramming
Multiprogramming
Major Achievements in OS
Overview

 Operating System Evolution
   Serial Processing
   Batch processing
   Multiprogrammed Batch Systems
   Time Sharing Systems

 Major Achievements in OS
   Processes
   Memory Management
   Information protection and Security
   Scheduling and Resource Management

 Recent Developments
   Microkernel architecture
   Multithreading
   Symmetric multiprocessing
   Distributed OS and Object Oriented Design
Processes

 A program in execution
 An instance of a program running on a computer
 The entity that can be assigned to and executed on a
  processor
 A unit of activity characterized by a single sequential
  thread of execution, a current state, and an
  associated set of system resources
Processes

 Challenges for processes
   Multiprogramming batch operation

   Time Sharing

   Real Time Transaction Systems

 Errors Encountered if the above challenges are not
 met
    Improper synchornisation
    Failed mutual exclusion
    Non determinate program operation
    Deadlocks
Memory Management

 Responsibilities
   Process isolation

   Automatic allocation and Management

   Support for Modular Programming

   Protection and Access Control

   Long Term Storage
Virtual Memory
Virtual Memory

 Pages
   Processes to be comprised of a number of fixed sized blocks
    called pages
 Real Address or physical address
   Address of the main memory

 Virtual Address
   A page number and an offset

   Address to be located from the secondary memory
Information protection

 Availability: Concerned with protecting the system
  against interruption.
 Confidentiality: Assures that users cannot read
  data for which access is unauthorized.
 Data integrity: Protection of data from
  unauthorized modification.
 Authenticity: Concerned with the proper
  verification of the identity of users and the validity of
  messages or data.
Scheduling and Resource Management

 Resources are processors, I/O Devices, Memory, etc
 Resource allocation and scheduling policy must
 consider these
    Fairness
        Allocate resources to all process fairly
    Differential responsiveness
        Each process needs different services, which has to be provided by
         the OS
    Efficiency
        Maximize throughput, minimize response time
OS Structure

Level   Name                  Objects
13      Shell                 User programming Environment
12      User Processes        User processes
11      Directories           Directories
10      Devices               External devices like printers, etc
                                                                    OS Level components
9       File System           Files
8       Communications        Pipes
7       Virtual Memory        Segments, pages
6       Local Sec. Memory     Blocks of data, device channels
5       Primitive processes   Semaphores. Ready list
4       Interrupts            ISRs
3       Procedures            Call stack, procedures
                                                                    Hardware Level
2       Instruction Set       Evaluation stack, scalar data
1       Electronic Circuits   Registers, gates, buses
Recent Developments
Microkernel Architecture

 Monolithic kernels are in demand today
   Large kernels includes scheduling, file system, networking,
    device drivers, memory mgmt. and more.
   Implemented as a single process with all elements sharing the
    same address space
 Microkernel
   Assigns only few essential functions in the kernel

   Other OS services are provided by Servers or processes treated
    like any other application running under user mode.
   This decouples kernel and server development.
Multithreading

 Threads can run concurrently
 Threads are also called as sub tasks or sub processes
 Threads are process controlled entity wheresas the
  processes are kernel controlled entity
 Threads of the same process share the common
  memory space available to that process
Symmetric multiprocessing (SMP)

 The OS of an SMP schedules processes or threads across
  all of the processors.
 SMP has the advantages
    Performance
        All the processes will work together for a given application
    Availability
        Even if one processor fails, the other will take care of the system with
         reduced performance
    Incremental Growth
        User can enhance by adding a new processor
    Scaling
        Vendors provides extra functionality based on the number of
         processors

Más contenido relacionado

La actualidad más candente

Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43
myrajendra
 
2.6 backup and recovery
2.6 backup and recovery2.6 backup and recovery
2.6 backup and recovery
mrmwood
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuse
Marco Brambilla
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
fentrekin
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
Nidhi Sharma
 

La actualidad más candente (20)

OS Components and Structure
OS Components and StructureOS Components and Structure
OS Components and Structure
 
Thrashing allocation frames.43
Thrashing allocation frames.43Thrashing allocation frames.43
Thrashing allocation frames.43
 
Operating Systems Presentation
Operating Systems Presentation Operating Systems Presentation
Operating Systems Presentation
 
Operating system deign and implementation
Operating system deign and implementationOperating system deign and implementation
Operating system deign and implementation
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
2.6 backup and recovery
2.6 backup and recovery2.6 backup and recovery
2.6 backup and recovery
 
Memory management
Memory managementMemory management
Memory management
 
operating system lecture notes
operating system lecture notesoperating system lecture notes
operating system lecture notes
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuse
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Memory management
Memory managementMemory management
Memory management
 
Operating system 08 time sharing and multitasking operating system
Operating system 08 time sharing and multitasking operating systemOperating system 08 time sharing and multitasking operating system
Operating system 08 time sharing and multitasking operating system
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Database system utilities by dinesh
Database system utilities by dineshDatabase system utilities by dinesh
Database system utilities by dinesh
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
 
System call
System callSystem call
System call
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Systems development cycle
Systems development cycleSystems development cycle
Systems development cycle
 
Unix Memory Management - Operating Systems
Unix Memory Management - Operating SystemsUnix Memory Management - Operating Systems
Unix Memory Management - Operating Systems
 

Destacado

Lecture 2 os objectives and functions
Lecture 2   os objectives and functionsLecture 2   os objectives and functions
Lecture 2 os objectives and functions
Pradeep Kumar TS
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
Nikhi Jain
 
Functions Of Operating Systems
Functions Of Operating SystemsFunctions Of Operating Systems
Functions Of Operating Systems
Akshay Kurup
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
Vaibhav Bajaj
 

Destacado (12)

Lecture 2 os objectives and functions
Lecture 2   os objectives and functionsLecture 2   os objectives and functions
Lecture 2 os objectives and functions
 
Operating system
Operating systemOperating system
Operating system
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Operating system 2
Operating system 2Operating system 2
Operating system 2
 
pengenalan sistem operasi
pengenalan sistem operasipengenalan sistem operasi
pengenalan sistem operasi
 
Pengenalan sistem operasi
Pengenalan sistem operasiPengenalan sistem operasi
Pengenalan sistem operasi
 
Functions Of Operating System
Functions Of Operating SystemFunctions Of Operating System
Functions Of Operating System
 
Number system
Number systemNumber system
Number system
 
Functions Of Operating Systems
Functions Of Operating SystemsFunctions Of Operating Systems
Functions Of Operating Systems
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 

Similar a Lecture 3,4 operating systems

Chapter 02
Chapter 02Chapter 02
Chapter 02
m25farid
 
Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4
alixafar
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
C.U
 

Similar a Lecture 3,4 operating systems (20)

Chapter02
Chapter02Chapter02
Chapter02
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Os structure
Os structureOs structure
Os structure
 
Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4
 
Oct2009
Oct2009Oct2009
Oct2009
 
Evolution of the Windows Kernel Architecture, by Dave Probert
Evolution of the Windows Kernel Architecture, by Dave ProbertEvolution of the Windows Kernel Architecture, by Dave Probert
Evolution of the Windows Kernel Architecture, by Dave Probert
 
operating system structure
operating system structureoperating system structure
operating system structure
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
OSCh3
OSCh3OSCh3
OSCh3
 
OS_Ch3
OS_Ch3OS_Ch3
OS_Ch3
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptx
 
Basics of Operating System
Basics of Operating SystemBasics of Operating System
Basics of Operating System
 
Operating System Overview.
Operating System Overview.Operating System Overview.
Operating System Overview.
 
Unit 4
Unit  4Unit  4
Unit 4
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Operating system by aman kr kushwaha
Operating system by aman kr kushwahaOperating system by aman kr kushwaha
Operating system by aman kr kushwaha
 
Ch3
Ch3Ch3
Ch3
 
Operating system
Operating systemOperating system
Operating system
 

Más de Pradeep Kumar TS

Más de Pradeep Kumar TS (20)

Digital Portfolio and Footprint
Digital Portfolio and FootprintDigital Portfolio and Footprint
Digital Portfolio and Footprint
 
Open book Examination
Open book ExaminationOpen book Examination
Open book Examination
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
What next - Career Enhancement of Graduates
What next - Career Enhancement of GraduatesWhat next - Career Enhancement of Graduates
What next - Career Enhancement of Graduates
 
Protothreads
ProtothreadsProtothreads
Protothreads
 
6LoWPAN
6LoWPAN 6LoWPAN
6LoWPAN
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Higher Order Thinking - Question paper setting
Higher Order Thinking - Question paper settingHigher Order Thinking - Question paper setting
Higher Order Thinking - Question paper setting
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication Protocols
 
IoT Applications
IoT ApplicationsIoT Applications
IoT Applications
 
RPL - Routing Protocol for Low Power and Lossy Networks
RPL - Routing Protocol for Low Power and Lossy NetworksRPL - Routing Protocol for Low Power and Lossy Networks
RPL - Routing Protocol for Low Power and Lossy Networks
 
Mannasim for NS2
Mannasim for NS2Mannasim for NS2
Mannasim for NS2
 
Recompiling network simulator 2
Recompiling network simulator 2Recompiling network simulator 2
Recompiling network simulator 2
 
OTcl and C++ linkages in NS2
OTcl and C++ linkages in NS2OTcl and C++ linkages in NS2
OTcl and C++ linkages in NS2
 
Wired and Wireless Examples in ns2
Wired and Wireless Examples in ns2Wired and Wireless Examples in ns2
Wired and Wireless Examples in ns2
 
Installation of ns2
Installation of ns2Installation of ns2
Installation of ns2
 
Introduction to ns2
Introduction to ns2Introduction to ns2
Introduction to ns2
 
Software Defined Networking - 1
Software Defined Networking - 1Software Defined Networking - 1
Software Defined Networking - 1
 
Software Defined Networking - 2
Software Defined Networking - 2Software Defined Networking - 2
Software Defined Networking - 2
 
Software Defined Networking - 3
Software Defined Networking - 3Software Defined Networking - 3
Software Defined Networking - 3
 

Último

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
+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...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Lecture 3,4 operating systems

  • 2. Overview  Operating System Evolution  Serial Processing  Batch processing  Multiprogrammed Batch Systems  Time Sharing Systems  Major Achievements in OS  Processes  Memory Management  Information protection and Security  Scheduling and Resource Management  Recent Developments  Microkernel architecture  Multithreading  Symmetric multiprocessing  Distributed OS and Object Oriented Design
  • 3. Serial Processing  1940 to 1950  Programs in machine code were loaded via input device (Card Reader)  Errors are indicated through lights  Scheduling  Time slots are given to users based on the hardcopy sign sheet  Setup Time  Mounting/dismounting of tapes or setting up card desks will take time to set the inputs like compiler codes, functions, etc.
  • 5. Batch Processing  Jobs with similar requirements were batched together  Tapes/cards were used  Example:  In one ForTran, one Cobol and another fortran programs are scheduled.  To reduce the operator time, two fortran compiler Tapes can be loaded and later the COBOL tapes can be loaded.
  • 6. Multiprogramming  Used to increase the resource utilisation,  Allows more than one job (program) to utilize CPU time at any moment.  More number of programs competing for system resources, better will be resource utilisation
  • 12. Overview  Operating System Evolution  Serial Processing  Batch processing  Multiprogrammed Batch Systems  Time Sharing Systems  Major Achievements in OS  Processes  Memory Management  Information protection and Security  Scheduling and Resource Management  Recent Developments  Microkernel architecture  Multithreading  Symmetric multiprocessing  Distributed OS and Object Oriented Design
  • 13. Processes  A program in execution  An instance of a program running on a computer  The entity that can be assigned to and executed on a processor  A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources
  • 14. Processes  Challenges for processes  Multiprogramming batch operation  Time Sharing  Real Time Transaction Systems  Errors Encountered if the above challenges are not met  Improper synchornisation  Failed mutual exclusion  Non determinate program operation  Deadlocks
  • 15. Memory Management  Responsibilities  Process isolation  Automatic allocation and Management  Support for Modular Programming  Protection and Access Control  Long Term Storage
  • 17. Virtual Memory  Pages  Processes to be comprised of a number of fixed sized blocks called pages  Real Address or physical address  Address of the main memory  Virtual Address  A page number and an offset  Address to be located from the secondary memory
  • 18. Information protection  Availability: Concerned with protecting the system against interruption.  Confidentiality: Assures that users cannot read data for which access is unauthorized.  Data integrity: Protection of data from unauthorized modification.  Authenticity: Concerned with the proper verification of the identity of users and the validity of messages or data.
  • 19. Scheduling and Resource Management  Resources are processors, I/O Devices, Memory, etc  Resource allocation and scheduling policy must consider these  Fairness  Allocate resources to all process fairly  Differential responsiveness  Each process needs different services, which has to be provided by the OS  Efficiency  Maximize throughput, minimize response time
  • 20. OS Structure Level Name Objects 13 Shell User programming Environment 12 User Processes User processes 11 Directories Directories 10 Devices External devices like printers, etc OS Level components 9 File System Files 8 Communications Pipes 7 Virtual Memory Segments, pages 6 Local Sec. Memory Blocks of data, device channels 5 Primitive processes Semaphores. Ready list 4 Interrupts ISRs 3 Procedures Call stack, procedures Hardware Level 2 Instruction Set Evaluation stack, scalar data 1 Electronic Circuits Registers, gates, buses
  • 22. Microkernel Architecture  Monolithic kernels are in demand today  Large kernels includes scheduling, file system, networking, device drivers, memory mgmt. and more.  Implemented as a single process with all elements sharing the same address space  Microkernel  Assigns only few essential functions in the kernel  Other OS services are provided by Servers or processes treated like any other application running under user mode.  This decouples kernel and server development.
  • 23. Multithreading  Threads can run concurrently  Threads are also called as sub tasks or sub processes  Threads are process controlled entity wheresas the processes are kernel controlled entity  Threads of the same process share the common memory space available to that process
  • 24. Symmetric multiprocessing (SMP)  The OS of an SMP schedules processes or threads across all of the processors.  SMP has the advantages  Performance  All the processes will work together for a given application  Availability  Even if one processor fails, the other will take care of the system with reduced performance  Incremental Growth  User can enhance by adding a new processor  Scaling  Vendors provides extra functionality based on the number of processors