SlideShare a Scribd company logo
1 of 25
Download to read offline
OPERATING SYSTEM
Genesis,
Development &
Functions
OPERATING SYSTEM
 Program that acts as an intermediary/interface between a user of a computer and
the computer hardware
 It provides a user-friendly environment in which a user may easily develop and
execute programs
 Otherwise, hardware knowledge would be mandatory for computer programming.
OPERATING SYSTEM
Operating system goals:
 Execute programs and solve user problems
easily
 Make the computer system convenient to
use
manner
Manage all hardware and software
 Controls every file, device, section of main
memory and nanosecond of processing time
 Controls who can use the system
• When you turn on the computer, the CPU automatically begins executing instructions
stored in ROM.
• The operating system (OS) loads from the disk into part of the system’s memory.
• OS loads the application program into memory and remains in memory, So that, it can
provide services to the application program—display on-screen menus, communicate
OPERATING SYSTEM
WHAT DOES AN OPERATING
SYSTEM DO?
Every computer depends on an operating system to:
 Keep hardware running efficiently
 Maintains file system
 Support multitasking
 Manage virtual memory
Operating system runs continuously when computer is on….
FUNCTIONS OF AN OPERATING
SYSTEM
Includes five essential subsystem managers
 Memory Manager
 Processor Manager
 Device Manager
 File Manager
 Network Manager
MAIN MEMORY MANAGEMENT
In charge of main memory
 Random Access Memory (RAM)
Responsibilities include:
 Preserving space in main memory occupied by
operating system
 Checking validity and legality of memory space
request
 Setting up memory tracking table
 Tracks usage of memory by sections
 Needed in multiuser environment
 De-allocating memory to reclaim it
PROCESSOR MANAGEMENT
In charge of allocating (CPU)
Tracks process status
 An instance of program execution
Two levels of responsibility:
 Handle jobs as they enter the system
 Handled by Job Scheduler
 Manage each process within those jobs
 Handled by Process Scheduler
DEVICE MANAGEMENT
In charge of monitoring all resources
 Devices, channels, and control units
Responsibilities include:
 Choosing most efficient resource allocation
method
 Printers, ports, disk drives, etc.
 Based on scheduling policy
 Allocating the device
 Starting device operation
 Deallocating the device
FILE MANAGEMENT
In charge of tracking every file in the system
 Data files, program files, compilers, application
programs
Responsibilities include:
 Enforcing user/program resource access
restrictions
 Uses predetermined access policies
 Controlling user/program modification
restrictions
 Read-only, read-write, create, delete
 Allocating resource
 Opening the file
 De-allocating file (by closing it)
NETWORK MANAGER
 In all modern operating systems
 Assumes responsibility for networking tasks
 Convenient way for users to share resources
 Retains user access control
Resources include:
 Hardware (CPUs, memory areas, printers, tape
drives, modems, and disk drives)
 Software (compilers, application programs, and
data files)
FUNCTIONS OF AN OPERATING
SYSTEM
Each manager:
 Works closely with other managers
 Performs a unique role
Manager task
 Monitor its resources continuously
 Enforce policies determining:
 Who gets what, when, and how much
 Allocate the resource (when
appropriate)
 De-allocate the resource (when
appropriate)
HISTORICAL DEVELOPMENT OF AN
OPERATING SYSTEM
HISTORICAL DEVELOPMENT OF OS
Upto year 1955
 Computers based on vacuum tube
technology
 No standard operating system software
 Poor machine utilization
From 1956- 1963
 I/O device speed gradually became faster
 Records blocked before retrieval or storage
 Access methods developed
 Buffer between I/O and CPU introduced & Reduced speed
discrepancy
HISTORICAL DEVELOPMENT OF OS
TILL 1970
 Faster CPUs Speed caused problems with slower I/O devices
 Multiprogramming schemes used to reduce speed discrepancy with CPU
 Main memory physical capacity limitations
 Virtual memory developed to solve physical limitation
 Database management software was developed
 A number of query systems introduced
 Programs started using English-like words, modular structures, and standard
HISTORICAL DEVELOPMENT OF OS
From 1971 to 1980
 Cost/performance ratio of computer
components
 More flexible hardware (firmware)
 Multiprocessing
 Allowed parallel program execution
 Evolution of personal computers
Upto 1990
 Demand for Internet capability
 Sparked production of networking capability
 Increased networking
 Tighter security demands to protect hardware and
software
 Multimedia applications
 Demanding additional power, flexibility, and device
compatibility for most operating systems
FROM 1990 TILL PRESENT
 Primary design features support:
 Multimedia applications
 Internet and Web access
 Client/server computing
 Evolution of high-speed communications
 Distributed processing and networked systems introduced
 Computer systems requirements
 Increased CPU speed
 High-speed network attachments
 Increased number and variety of storage devices
 Virtualization
EVOLUTION OF COMPUTER OPERATING
SYSTEM
EVOLUTION OF OPERATING SYSTEM
 The evolution of operating systems went through seven major phases.
 Each of them significantly changed the ways in which users accessed computers
through the open shop, batch processing, multiprogramming, timesharing,
concurrent programming, personal computing, and distributed systems.
EVOLUTION OF OPERATING SYSTEM
Major Phases Technical Innovations
Open Shop The idea of OS
Batch Processing Tape batching,
First-in, first-out scheduling.
Multi-programming Processor multiplexing, Indivisible operations, Demand paging, Input/output spooling, Priority scheduling,
Remote job entry
Timesharing Simultaneous user interaction,
On-line file systems
Concurrent Programming Hierarchical systems, Extensible kernels, Parallel programming concepts, Secure parallel languages
Personal Computing Graphic user interfaces
Distributed Systems Remote servers
OPERATING SYSTEMS IN DIFFERENT TYPES
OF COMPUTERS
OPERATING SYSTEM TYPES
Five categories
 Batch
 Interactive
 Real-time
 Hybrid
 Embedded
Two distinguishing features
 Response time
 How data enters into the system
BATCH SYSTEMS & INTERACTIVE
SYSTEMS
Batch Systems
 Input relied on punched cards or tape
 Efficiency measured in throughput
 Faster turnaround than batch systems
 Slower than real-time systems
 Introduced to provide fast turnaround when
debugging programs
 Time-sharing software developed for operating
system
REAL-TIME SYSTEMS
 Reliability is key
 Fast and time limit sensitive
 Used in time-critical environments
 Space flights, airport traffic control, high-speed aircraft
 Industrial processes
 Distribution of electricity
 Telephone switching
 Must be 100% responsive, 100% of the time
HYBRID & EMBEDDED SYSTEMS
Hybrid systems
 Combination of batch and interactive
 Accept and run batch programs in the
background
 Interactive load is light
Embedded systems
 Computers placed inside other products
 Adds features and capabilities
 Operating system requirements
 Perform specific set of programs
 Not interchangeable among systems

More Related Content

Similar to Operating Systems Genesis, Development and Functions m.pptx

Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
Imran Waris
 
operating system over view.ppt operating sysyems
operating system over view.ppt operating sysyemsoperating system over view.ppt operating sysyems
operating system over view.ppt operating sysyems
JyoReddy9
 
Operating system 2
Operating system 2Operating system 2
Operating system 2
matsapit
 
What is operating system
What is operating systemWhat is operating system
What is operating system
Suvithak
 
CSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating SystemsCSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating Systems
Dev Khare
 

Similar to Operating Systems Genesis, Development and Functions m.pptx (20)

OS
OSOS
OS
 
OS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptxOS UNIT 1 PPT.pptx
OS UNIT 1 PPT.pptx
 
Mca ii os u-1 introduction to os
Mca  ii  os u-1 introduction to osMca  ii  os u-1 introduction to os
Mca ii os u-1 introduction to os
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Lecture_01 Operating System Course Introduction
Lecture_01 Operating System Course IntroductionLecture_01 Operating System Course Introduction
Lecture_01 Operating System Course Introduction
 
Ch3
Ch3Ch3
Ch3
 
Operating system by hm
Operating system by hmOperating system by hm
Operating system by hm
 
operating system over view.ppt operating sysyems
operating system over view.ppt operating sysyemsoperating system over view.ppt operating sysyems
operating system over view.ppt operating sysyems
 
Operating system 2
Operating system 2Operating system 2
Operating system 2
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
 
What is operating system
What is operating systemWhat is operating system
What is operating system
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Chapter02 new
Chapter02 newChapter02 new
Chapter02 new
 
Operating systems
Operating systems Operating systems
Operating systems
 
Introduction of operating system
Introduction of operating systemIntroduction of operating system
Introduction of operating system
 
Os structure
Os structureOs structure
Os structure
 
OS Intro.ppt
OS Intro.pptOS Intro.ppt
OS Intro.ppt
 
installing and optimizing operating system software
installing and optimizing operating system software   installing and optimizing operating system software
installing and optimizing operating system software
 
Nt introduction(os)
Nt introduction(os)Nt introduction(os)
Nt introduction(os)
 
CSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating SystemsCSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating Systems
 

More from DrIrfanulHaqAkhoon

More from DrIrfanulHaqAkhoon (20)

Server its functions and types.pptx
Server its functions and types.pptxServer its functions and types.pptx
Server its functions and types.pptx
 
Windows Operating System.pptx
Windows Operating System.pptxWindows Operating System.pptx
Windows Operating System.pptx
 
Disk Operating System.pptx
Disk Operating System.pptxDisk Operating System.pptx
Disk Operating System.pptx
 
Peripheral Devies.ppt
Peripheral Devies.pptPeripheral Devies.ppt
Peripheral Devies.ppt
 
Generations & Development of Computers.pptx
Generations & Development of Computers.pptxGenerations & Development of Computers.pptx
Generations & Development of Computers.pptx
 
Computer Genesis Functions and Components.pptx
Computer Genesis Functions and Components.pptxComputer Genesis Functions and Components.pptx
Computer Genesis Functions and Components.pptx
 
Information Technology its components.pptx
Information Technology its components.pptxInformation Technology its components.pptx
Information Technology its components.pptx
 
Modes of Research.pptx
Modes of Research.pptxModes of Research.pptx
Modes of Research.pptx
 
Review of Literature.pptx
Review of Literature.pptxReview of Literature.pptx
Review of Literature.pptx
 
Research Proposal.pptx
Research Proposal.pptxResearch Proposal.pptx
Research Proposal.pptx
 
mendely.pptx
mendely.pptxmendely.pptx
mendely.pptx
 
research.pptx
research.pptxresearch.pptx
research.pptx
 
SPSS.pptx
SPSS.pptxSPSS.pptx
SPSS.pptx
 
hypotheses.pptx
hypotheses.pptxhypotheses.pptx
hypotheses.pptx
 
Research Report writing.pptx
Research Report writing.pptxResearch Report writing.pptx
Research Report writing.pptx
 
Research Communities.pptx
Research Communities.pptxResearch Communities.pptx
Research Communities.pptx
 
Web 3.0.pptx
Web 3.0.pptxWeb 3.0.pptx
Web 3.0.pptx
 
Artificial Intelligence.pptx
Artificial Intelligence.pptxArtificial Intelligence.pptx
Artificial Intelligence.pptx
 
Controlled Vocabullary.pptx
Controlled Vocabullary.pptxControlled Vocabullary.pptx
Controlled Vocabullary.pptx
 
Search Steragies and Refinement techniques.pptx
Search Steragies and Refinement techniques.pptxSearch Steragies and Refinement techniques.pptx
Search Steragies and Refinement techniques.pptx
 

Recently uploaded

Recently uploaded (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 

Operating Systems Genesis, Development and Functions m.pptx

  • 2. OPERATING SYSTEM  Program that acts as an intermediary/interface between a user of a computer and the computer hardware  It provides a user-friendly environment in which a user may easily develop and execute programs  Otherwise, hardware knowledge would be mandatory for computer programming.
  • 3. OPERATING SYSTEM Operating system goals:  Execute programs and solve user problems easily  Make the computer system convenient to use manner Manage all hardware and software  Controls every file, device, section of main memory and nanosecond of processing time  Controls who can use the system
  • 4. • When you turn on the computer, the CPU automatically begins executing instructions stored in ROM. • The operating system (OS) loads from the disk into part of the system’s memory. • OS loads the application program into memory and remains in memory, So that, it can provide services to the application program—display on-screen menus, communicate OPERATING SYSTEM
  • 5. WHAT DOES AN OPERATING SYSTEM DO? Every computer depends on an operating system to:  Keep hardware running efficiently  Maintains file system  Support multitasking  Manage virtual memory Operating system runs continuously when computer is on….
  • 6. FUNCTIONS OF AN OPERATING SYSTEM Includes five essential subsystem managers  Memory Manager  Processor Manager  Device Manager  File Manager  Network Manager
  • 7. MAIN MEMORY MANAGEMENT In charge of main memory  Random Access Memory (RAM) Responsibilities include:  Preserving space in main memory occupied by operating system  Checking validity and legality of memory space request  Setting up memory tracking table  Tracks usage of memory by sections  Needed in multiuser environment  De-allocating memory to reclaim it
  • 8. PROCESSOR MANAGEMENT In charge of allocating (CPU) Tracks process status  An instance of program execution Two levels of responsibility:  Handle jobs as they enter the system  Handled by Job Scheduler  Manage each process within those jobs  Handled by Process Scheduler
  • 9. DEVICE MANAGEMENT In charge of monitoring all resources  Devices, channels, and control units Responsibilities include:  Choosing most efficient resource allocation method  Printers, ports, disk drives, etc.  Based on scheduling policy  Allocating the device  Starting device operation  Deallocating the device
  • 10. FILE MANAGEMENT In charge of tracking every file in the system  Data files, program files, compilers, application programs Responsibilities include:  Enforcing user/program resource access restrictions  Uses predetermined access policies  Controlling user/program modification restrictions  Read-only, read-write, create, delete  Allocating resource  Opening the file  De-allocating file (by closing it)
  • 11. NETWORK MANAGER  In all modern operating systems  Assumes responsibility for networking tasks  Convenient way for users to share resources  Retains user access control Resources include:  Hardware (CPUs, memory areas, printers, tape drives, modems, and disk drives)  Software (compilers, application programs, and data files)
  • 12. FUNCTIONS OF AN OPERATING SYSTEM Each manager:  Works closely with other managers  Performs a unique role Manager task  Monitor its resources continuously  Enforce policies determining:  Who gets what, when, and how much  Allocate the resource (when appropriate)  De-allocate the resource (when appropriate)
  • 13. HISTORICAL DEVELOPMENT OF AN OPERATING SYSTEM
  • 14. HISTORICAL DEVELOPMENT OF OS Upto year 1955  Computers based on vacuum tube technology  No standard operating system software  Poor machine utilization From 1956- 1963  I/O device speed gradually became faster  Records blocked before retrieval or storage  Access methods developed  Buffer between I/O and CPU introduced & Reduced speed discrepancy
  • 15. HISTORICAL DEVELOPMENT OF OS TILL 1970  Faster CPUs Speed caused problems with slower I/O devices  Multiprogramming schemes used to reduce speed discrepancy with CPU  Main memory physical capacity limitations  Virtual memory developed to solve physical limitation  Database management software was developed  A number of query systems introduced  Programs started using English-like words, modular structures, and standard
  • 16. HISTORICAL DEVELOPMENT OF OS From 1971 to 1980  Cost/performance ratio of computer components  More flexible hardware (firmware)  Multiprocessing  Allowed parallel program execution  Evolution of personal computers Upto 1990  Demand for Internet capability  Sparked production of networking capability  Increased networking  Tighter security demands to protect hardware and software  Multimedia applications  Demanding additional power, flexibility, and device compatibility for most operating systems
  • 17. FROM 1990 TILL PRESENT  Primary design features support:  Multimedia applications  Internet and Web access  Client/server computing  Evolution of high-speed communications  Distributed processing and networked systems introduced  Computer systems requirements  Increased CPU speed  High-speed network attachments  Increased number and variety of storage devices  Virtualization
  • 18. EVOLUTION OF COMPUTER OPERATING SYSTEM
  • 19. EVOLUTION OF OPERATING SYSTEM  The evolution of operating systems went through seven major phases.  Each of them significantly changed the ways in which users accessed computers through the open shop, batch processing, multiprogramming, timesharing, concurrent programming, personal computing, and distributed systems.
  • 20. EVOLUTION OF OPERATING SYSTEM Major Phases Technical Innovations Open Shop The idea of OS Batch Processing Tape batching, First-in, first-out scheduling. Multi-programming Processor multiplexing, Indivisible operations, Demand paging, Input/output spooling, Priority scheduling, Remote job entry Timesharing Simultaneous user interaction, On-line file systems Concurrent Programming Hierarchical systems, Extensible kernels, Parallel programming concepts, Secure parallel languages Personal Computing Graphic user interfaces Distributed Systems Remote servers
  • 21. OPERATING SYSTEMS IN DIFFERENT TYPES OF COMPUTERS
  • 22. OPERATING SYSTEM TYPES Five categories  Batch  Interactive  Real-time  Hybrid  Embedded Two distinguishing features  Response time  How data enters into the system
  • 23. BATCH SYSTEMS & INTERACTIVE SYSTEMS Batch Systems  Input relied on punched cards or tape  Efficiency measured in throughput  Faster turnaround than batch systems  Slower than real-time systems  Introduced to provide fast turnaround when debugging programs  Time-sharing software developed for operating system
  • 24. REAL-TIME SYSTEMS  Reliability is key  Fast and time limit sensitive  Used in time-critical environments  Space flights, airport traffic control, high-speed aircraft  Industrial processes  Distribution of electricity  Telephone switching  Must be 100% responsive, 100% of the time
  • 25. HYBRID & EMBEDDED SYSTEMS Hybrid systems  Combination of batch and interactive  Accept and run batch programs in the background  Interactive load is light Embedded systems  Computers placed inside other products  Adds features and capabilities  Operating system requirements  Perform specific set of programs  Not interchangeable among systems