SlideShare una empresa de Scribd logo
1 de 22
CHAPTER 1
Introduction
To
Operating System
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Introduction
What is a Computer?
Most important software – Operating System
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Operating System Concepts
Definition :
-> Manages the computer hardware and
-> Provides user program with simpler interface to the
hardware
 Goal :
-> Convenience for users; and
-> Efficient operation of the computer system
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Components of the Computer System
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Components of the Computer System
Hardware : physical devices –
processor, keyboard, mouse, monitor, etc.
Operating System : manages hardware and masks the
complex details of hardware from the user
 provides simple interface between application programs
and hardware
Application Programs : particular tasks, different kinds of
functionalities provided by OS
 airline reservation system, banking system
Users : interact with the system by using application
programs to perform particular tasks
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Operating System : from user view
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
A top down view
Considered as an extended machine
OS as a machine – easier to program
Hides all details from user. Provides a layer between user
and hardware
Need not to concern about the complexities of hardware
Simply uses the functionalities provided by the OS, such as
system calls, to make his job done
Goal : User Convenience
Introduction to Operating System
Operating System : from system view
A bottom-up view
Considered as a Resource Manager
OS manages all the resources such as CPU, memory, I/O
devices
Resources are shared in one of two ways :
(i) By multiplexing them in Time :
 Each user takes a turn to use the resource (CPU)
(ii) By multiplexing them in Space :
 Each user gets part of the resource (memory)
 Primary goal : Efficiency
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
History of Operating System
 Charles Babbage – a true digital computer
1. The First Generation (1945 - 1955)
 Hardware : vacuum tubes and plug boards
 Neumann and others succeeded in building Calculating
engine
 No OS, no programming languages
 Introduction of Punch Cards
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
History of Operating System
2. The Second Generation (1955 - 1965)
 Hardware : transistors
 Clear separation between
designers, builders, operators, programmers and maintenance
personnel
 Machines were called mainframes
 Batch Operating System took birth
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
History of Operating System
3. The Third Generation (1965 - 1980)
 Hardware : Integrated Circuits
 Multiprogramming OS and variations of it such as Time
sharing, Interactive, Multitasking OS came in picture
 SPOOLing (Simultaneous Peripheral Operation On Line)
began during this time duration
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
History of Operating System
4. The Fourth Generation (1980 - present)
 Hardware : LSI (Large Scale Integration) Circuits
 Personal Computers evolved
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
1. Batch Operating System
 input devices : card readers, tap drives
 output devices : line printers, punch cards, tap drives
 OS was very simple and resident in main memory
 Prepare a job and submit to operator. Job was consisted of
program, data and some control information
 sort them in batches with similar requirements, and as
computer became available, run them batch wise
 after some time (some hours or even after some days)
output appeared. Output includes result and error information.
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
Memory Structure in Batch Operating System
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
Disadvantages :
 Low throughput : CPU remains idle when I/O is going on
 Programmers do not have direct interaction with Job
 Debugging is possible only offline, after output appears
 Operations were too much time consuming
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
2. Multiprogramming Operating System
 Run more than one program concurrently
 more than one program loaded in main memory
simultaneously. These programs can be executed concurrently.
Memory is shared between OS and such kind of programs.
 Multiprogramming = Multitasking
 significantly improves system throughput and resource
utilization
 CPU can be utilized as much as possible. Eg. During I/O
operation, CPU will be free, and it can be allocated to other
Job.
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
Multiprogramming with three programs
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
Implementation :
1. Non-preemptive :
 A program is allowed to execute until it voluntarily gives up
the CPU
 A program voluntarily gives up the CPU when it waits for
some event, such as I/O operation, or when it terminates
 Once a CPU becomes free, it can be allocated to some other
program.
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
2. Preemptive :
 A program is allowed to execute for some maximum amount
of time.
 After this time, a CPU is forcibly taken away from the
program
 minimize the response time for user
 suitable for interactive programs
 Today most of the Operating Systems
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
Required Features :
 better memory management and protection
 swapping and virtual memory
 CPU scheduling
 Disk management and file system
 Synchronization & communication between running
programs and problems like deadlock should be overcome
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
3. Multi-user Operating System
 Single user Os allows single user to access computer system
at a time.
 Multiple users cannot use single computer at a time. Eg.
Situation at home
 Multi-user allow multiple users to access computer system
at a time
 remote access is provided via a network, So that users can
access the computer remotely using a terminal or other
computer
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
A terminal contains I/O devices eg. ATM machine or
computer at railway station
Multiple user can access the single computer through time-
sharing and multiprogramming
CPU is time-sliced at a regular interval
Eg. Unix, VMS and mainframe OS
The OS must make sure that –
 Each and every program executed by multiple users has
sufficient and separate resource
 Resources, such as printers, should be shared in fair and
proper way.
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
Introduction to Operating System
Types of Operating System
 Request from one user should not affect the operation of
other users
 only authenticate and valid users should use the data stored
on computers
Expensive hardwares can be shared among several users
using multi-user OS. This provides better utilization of
resources.
As more users access it, the performance becomes slower and
slower.
Cost of hardware and software in multi-user environment is
more than single user OS.
Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic

Más contenido relacionado

La actualidad más candente

Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating SystemHemant Raj
 
Modern operating system.......
Modern operating system.......Modern operating system.......
Modern operating system.......vignesh0009
 
Operating systems Overview
Operating systems OverviewOperating systems Overview
Operating systems OverviewNAILBITER
 
Operating System-Introduction
Operating System-IntroductionOperating System-Introduction
Operating System-IntroductionShipra Swati
 
Operating systems
Operating systemsOperating systems
Operating systemsanishgoel
 
Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)Gaurav Aggarwal
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07ainfara
 
Operating system and its types
Operating system and its types Operating system and its types
Operating system and its types vimal kumar arora
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its functionNikhi Jain
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating systemAisyah Rafiuddin
 
3 definition of operating systems
3 definition of operating systems3 definition of operating systems
3 definition of operating systemsmyrajendra
 
Operating system
Operating systemOperating system
Operating systemvivek anand
 
Introduction to operating syatem
Introduction to operating syatemIntroduction to operating syatem
Introduction to operating syatemRafi Dar
 

La actualidad más candente (20)

operating system
operating systemoperating system
operating system
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
 
Modern operating system.......
Modern operating system.......Modern operating system.......
Modern operating system.......
 
Operating systems Overview
Operating systems OverviewOperating systems Overview
Operating systems Overview
 
Operating System-Introduction
Operating System-IntroductionOperating System-Introduction
Operating System-Introduction
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)Operating systems (For CBSE School Students)
Operating systems (For CBSE School Students)
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
Operating system and its types
Operating system and its types Operating system and its types
Operating system and its types
 
Operating System concepts
Operating System conceptsOperating System concepts
Operating System concepts
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating system
 
Operating system
Operating systemOperating system
Operating system
 
3 definition of operating systems
3 definition of operating systems3 definition of operating systems
3 definition of operating systems
 
Operating system
Operating systemOperating system
Operating system
 
Operating System
Operating SystemOperating System
Operating System
 
Presentation on operating system
 Presentation on operating system Presentation on operating system
Presentation on operating system
 
Types of o.s
Types of o.sTypes of o.s
Types of o.s
 
Os bhavesh
Os bhaveshOs bhavesh
Os bhavesh
 
Introduction to operating syatem
Introduction to operating syatemIntroduction to operating syatem
Introduction to operating syatem
 

Destacado

4 various operating systems
4 various operating systems4 various operating systems
4 various operating systemsmyrajendra
 
Learning Session 2: Computer Basics, Operating Systems, File Management, an...
Learning Session 2:   Computer Basics, Operating Systems, File Management, an...Learning Session 2:   Computer Basics, Operating Systems, File Management, an...
Learning Session 2: Computer Basics, Operating Systems, File Management, an...Clint Born
 
Operating System - Types Of Operating System Unit-1
Operating System - Types Of Operating System Unit-1Operating System - Types Of Operating System Unit-1
Operating System - Types Of Operating System Unit-1abhinav baba
 
Operating systems Basics
Operating systems BasicsOperating systems Basics
Operating systems BasicsSherif Mousa
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating systemMohammad Alam
 
Electronic mail : Introduction, drafting effective email, email etiquettes
Electronic mail : Introduction, drafting effective email, email etiquettesElectronic mail : Introduction, drafting effective email, email etiquettes
Electronic mail : Introduction, drafting effective email, email etiquettesDinesh Sharma
 
Overview of various types of operating system
Overview of various types of operating systemOverview of various types of operating system
Overview of various types of operating systemUmme habiba
 
INTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMINTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMTrinity Dwarka
 
Windows 95 Powepoint Presentation
Windows 95 Powepoint PresentationWindows 95 Powepoint Presentation
Windows 95 Powepoint Presentationaedryanadovas
 
Basics of Internet and WWW
Basics of Internet and WWWBasics of Internet and WWW
Basics of Internet and WWWSagar Rai
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating SystemPriya Patra
 
Computer Internet Basics I
Computer Internet Basics IComputer Internet Basics I
Computer Internet Basics Idebbie43
 
Operating Systems Basics
Operating Systems BasicsOperating Systems Basics
Operating Systems Basicsnishantsri
 
Chapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating SystemChapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating SystemShafaan Khaliq Bhatti
 
Operating Systems Part I-Basics
Operating Systems Part I-BasicsOperating Systems Part I-Basics
Operating Systems Part I-BasicsAjit Nayak
 

Destacado (20)

Email Basics
Email BasicsEmail Basics
Email Basics
 
Windows 98
Windows 98Windows 98
Windows 98
 
4 various operating systems
4 various operating systems4 various operating systems
4 various operating systems
 
Learning Session 2: Computer Basics, Operating Systems, File Management, an...
Learning Session 2:   Computer Basics, Operating Systems, File Management, an...Learning Session 2:   Computer Basics, Operating Systems, File Management, an...
Learning Session 2: Computer Basics, Operating Systems, File Management, an...
 
Operating System - Types Of Operating System Unit-1
Operating System - Types Of Operating System Unit-1Operating System - Types Of Operating System Unit-1
Operating System - Types Of Operating System Unit-1
 
Operating systems Basics
Operating systems BasicsOperating systems Basics
Operating systems Basics
 
Lesson 4 Types Of Operating Systems
Lesson 4 Types Of Operating SystemsLesson 4 Types Of Operating Systems
Lesson 4 Types Of Operating Systems
 
Windows 98
Windows 98Windows 98
Windows 98
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
 
Electronic mail : Introduction, drafting effective email, email etiquettes
Electronic mail : Introduction, drafting effective email, email etiquettesElectronic mail : Introduction, drafting effective email, email etiquettes
Electronic mail : Introduction, drafting effective email, email etiquettes
 
Overview of various types of operating system
Overview of various types of operating systemOverview of various types of operating system
Overview of various types of operating system
 
INTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMINTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEM
 
Windows 95 Powepoint Presentation
Windows 95 Powepoint PresentationWindows 95 Powepoint Presentation
Windows 95 Powepoint Presentation
 
Basics of Internet and WWW
Basics of Internet and WWWBasics of Internet and WWW
Basics of Internet and WWW
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
 
Computer Internet Basics I
Computer Internet Basics IComputer Internet Basics I
Computer Internet Basics I
 
Batch operating system
Batch operating system Batch operating system
Batch operating system
 
Operating Systems Basics
Operating Systems BasicsOperating Systems Basics
Operating Systems Basics
 
Chapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating SystemChapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating System
 
Operating Systems Part I-Basics
Operating Systems Part I-BasicsOperating Systems Part I-Basics
Operating Systems Part I-Basics
 

Similar a Operating system introduction to operating system

3330701_unit-1_operating-system-concepts.pdf
3330701_unit-1_operating-system-concepts.pdf3330701_unit-1_operating-system-concepts.pdf
3330701_unit-1_operating-system-concepts.pdfrohitbaweja26
 
operating system notes by madhavi.pdf
operating system notes by madhavi.pdfoperating system notes by madhavi.pdf
operating system notes by madhavi.pdfMadhaviAvhankar1
 
Operating System Lecture Notes
Operating System Lecture NotesOperating System Lecture Notes
Operating System Lecture NotesFellowBuddy.com
 
Operting system
Operting systemOperting system
Operting systemKAnurag2
 
Operating system
Operating systemOperating system
Operating systemIbrahim MH
 
Introduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptxIntroduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptxaparna14patil
 
Lecture1423726024
Lecture1423726024Lecture1423726024
Lecture1423726024deepakjeetu
 
Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]Amit Gupta
 
OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)Muhammad Osama
 
Chapter 1 Introduction to Operating System Concepts
Chapter 1 Introduction to Operating System ConceptsChapter 1 Introduction to Operating System Concepts
Chapter 1 Introduction to Operating System ConceptsMeenalJabde
 
Smart card operating systems Smallest OS run on smart cards which are credit ...
Smart card operating systems Smallest OS run on smart cards which are credit ...Smart card operating systems Smallest OS run on smart cards which are credit ...
Smart card operating systems Smallest OS run on smart cards which are credit ...69kjvhcj9c
 
Operating System Unit 1
Operating System Unit 1Operating System Unit 1
Operating System Unit 1bhartigole1
 
LM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system callsLM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system callsmanideepakc
 
What is operating system
What is operating systemWhat is operating system
What is operating systemSuvithak
 

Similar a Operating system introduction to operating system (20)

3330701_unit-1_operating-system-concepts.pdf
3330701_unit-1_operating-system-concepts.pdf3330701_unit-1_operating-system-concepts.pdf
3330701_unit-1_operating-system-concepts.pdf
 
Operating System
Operating SystemOperating System
Operating System
 
01.osdoc
01.osdoc01.osdoc
01.osdoc
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
 
operating system notes by madhavi.pdf
operating system notes by madhavi.pdfoperating system notes by madhavi.pdf
operating system notes by madhavi.pdf
 
Operating System Lecture Notes
Operating System Lecture NotesOperating System Lecture Notes
Operating System Lecture Notes
 
Operting system
Operting systemOperting system
Operting system
 
Operating system
Operating systemOperating system
Operating system
 
Os unit 1
Os unit 1Os unit 1
Os unit 1
 
Introduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptxIntroduction and Types of Operating System.pptx
Introduction and Types of Operating System.pptx
 
Lecture1423726024
Lecture1423726024Lecture1423726024
Lecture1423726024
 
Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]Ch1kiit [compatibility mode]
Ch1kiit [compatibility mode]
 
OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)OperatingSystem01..(B.SC Part 2)
OperatingSystem01..(B.SC Part 2)
 
Chapter 1 Introduction to Operating System Concepts
Chapter 1 Introduction to Operating System ConceptsChapter 1 Introduction to Operating System Concepts
Chapter 1 Introduction to Operating System Concepts
 
Smart card operating systems Smallest OS run on smart cards which are credit ...
Smart card operating systems Smallest OS run on smart cards which are credit ...Smart card operating systems Smallest OS run on smart cards which are credit ...
Smart card operating systems Smallest OS run on smart cards which are credit ...
 
Firo
FiroFiro
Firo
 
Ch1 - OS.pdf
Ch1 - OS.pdfCh1 - OS.pdf
Ch1 - OS.pdf
 
Operating System Unit 1
Operating System Unit 1Operating System Unit 1
Operating System Unit 1
 
LM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system callsLM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system calls
 
What is operating system
What is operating systemWhat is operating system
What is operating system
 

Último

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 TerraformAndrey Devyatkin
 
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 DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Operating system introduction to operating system

  • 1. CHAPTER 1 Introduction To Operating System Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 2. Introduction to Operating System Introduction What is a Computer? Most important software – Operating System Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 3. Introduction to Operating System Operating System Concepts Definition : -> Manages the computer hardware and -> Provides user program with simpler interface to the hardware  Goal : -> Convenience for users; and -> Efficient operation of the computer system Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 4. Introduction to Operating System Components of the Computer System Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 5. Introduction to Operating System Components of the Computer System Hardware : physical devices – processor, keyboard, mouse, monitor, etc. Operating System : manages hardware and masks the complex details of hardware from the user  provides simple interface between application programs and hardware Application Programs : particular tasks, different kinds of functionalities provided by OS  airline reservation system, banking system Users : interact with the system by using application programs to perform particular tasks Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 6. Introduction to Operating System Operating System : from user view Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic A top down view Considered as an extended machine OS as a machine – easier to program Hides all details from user. Provides a layer between user and hardware Need not to concern about the complexities of hardware Simply uses the functionalities provided by the OS, such as system calls, to make his job done Goal : User Convenience
  • 7. Introduction to Operating System Operating System : from system view A bottom-up view Considered as a Resource Manager OS manages all the resources such as CPU, memory, I/O devices Resources are shared in one of two ways : (i) By multiplexing them in Time :  Each user takes a turn to use the resource (CPU) (ii) By multiplexing them in Space :  Each user gets part of the resource (memory)  Primary goal : Efficiency Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 8. Introduction to Operating System History of Operating System  Charles Babbage – a true digital computer 1. The First Generation (1945 - 1955)  Hardware : vacuum tubes and plug boards  Neumann and others succeeded in building Calculating engine  No OS, no programming languages  Introduction of Punch Cards Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 9. Introduction to Operating System History of Operating System 2. The Second Generation (1955 - 1965)  Hardware : transistors  Clear separation between designers, builders, operators, programmers and maintenance personnel  Machines were called mainframes  Batch Operating System took birth Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 10. Introduction to Operating System History of Operating System 3. The Third Generation (1965 - 1980)  Hardware : Integrated Circuits  Multiprogramming OS and variations of it such as Time sharing, Interactive, Multitasking OS came in picture  SPOOLing (Simultaneous Peripheral Operation On Line) began during this time duration Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 11. Introduction to Operating System History of Operating System 4. The Fourth Generation (1980 - present)  Hardware : LSI (Large Scale Integration) Circuits  Personal Computers evolved Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 12. Introduction to Operating System Types of Operating System 1. Batch Operating System  input devices : card readers, tap drives  output devices : line printers, punch cards, tap drives  OS was very simple and resident in main memory  Prepare a job and submit to operator. Job was consisted of program, data and some control information  sort them in batches with similar requirements, and as computer became available, run them batch wise  after some time (some hours or even after some days) output appeared. Output includes result and error information. Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 13. Introduction to Operating System Types of Operating System Memory Structure in Batch Operating System Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 14. Introduction to Operating System Types of Operating System Disadvantages :  Low throughput : CPU remains idle when I/O is going on  Programmers do not have direct interaction with Job  Debugging is possible only offline, after output appears  Operations were too much time consuming Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 15. Introduction to Operating System Types of Operating System 2. Multiprogramming Operating System  Run more than one program concurrently  more than one program loaded in main memory simultaneously. These programs can be executed concurrently. Memory is shared between OS and such kind of programs.  Multiprogramming = Multitasking  significantly improves system throughput and resource utilization  CPU can be utilized as much as possible. Eg. During I/O operation, CPU will be free, and it can be allocated to other Job. Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 16. Introduction to Operating System Types of Operating System Multiprogramming with three programs Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 17. Introduction to Operating System Types of Operating System Implementation : 1. Non-preemptive :  A program is allowed to execute until it voluntarily gives up the CPU  A program voluntarily gives up the CPU when it waits for some event, such as I/O operation, or when it terminates  Once a CPU becomes free, it can be allocated to some other program. Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 18. Introduction to Operating System Types of Operating System 2. Preemptive :  A program is allowed to execute for some maximum amount of time.  After this time, a CPU is forcibly taken away from the program  minimize the response time for user  suitable for interactive programs  Today most of the Operating Systems Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 19. Introduction to Operating System Types of Operating System Required Features :  better memory management and protection  swapping and virtual memory  CPU scheduling  Disk management and file system  Synchronization & communication between running programs and problems like deadlock should be overcome Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 20. Introduction to Operating System Types of Operating System 3. Multi-user Operating System  Single user Os allows single user to access computer system at a time.  Multiple users cannot use single computer at a time. Eg. Situation at home  Multi-user allow multiple users to access computer system at a time  remote access is provided via a network, So that users can access the computer remotely using a terminal or other computer Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 21. Introduction to Operating System Types of Operating System A terminal contains I/O devices eg. ATM machine or computer at railway station Multiple user can access the single computer through time- sharing and multiprogramming CPU is time-sliced at a regular interval Eg. Unix, VMS and mainframe OS The OS must make sure that –  Each and every program executed by multiple users has sufficient and separate resource  Resources, such as printers, should be shared in fair and proper way. Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic
  • 22. Introduction to Operating System Types of Operating System  Request from one user should not affect the operation of other users  only authenticate and valid users should use the data stored on computers Expensive hardwares can be shared among several users using multi-user OS. This provides better utilization of resources. As more users access it, the performance becomes slower and slower. Cost of hardware and software in multi-user environment is more than single user OS. Jaydeep Patel Dept. of Computer Engineering LJ Polytechnic