SlideShare a Scribd company logo
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

More Related Content

What's hot

operating system
operating systemoperating system
operating system
hamidah rehman
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
Hemant Raj
 
Modern operating system.......
Modern operating system.......Modern operating system.......
Modern operating system.......
vignesh0009
 
Operating systems Overview
Operating systems OverviewOperating systems Overview
Operating systems Overview
NAILBITER
 
Operating System-Introduction
Operating System-IntroductionOperating System-Introduction
Operating System-Introduction
Shipra Swati
 
Operating systems
Operating systemsOperating systems
Operating systems
anishgoel
 
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-07
ainfara
 
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 concepts
Operating System conceptsOperating System concepts
Operating System concepts
E.M.G.yadava womens college
 
Operating system and its function
Operating system and its functionOperating system and its function
Operating system and its function
Nikhi Jain
 
chapter 1 introduction to operating system
chapter 1 introduction to operating systemchapter 1 introduction to operating system
chapter 1 introduction to operating system
Aisyah Rafiuddin
 
Operating system
Operating systemOperating system
Operating system
ǷřiţëƧh Chąuhąn
 
3 definition of operating systems
3 definition of operating systems3 definition of operating systems
3 definition of operating systems
myrajendra
 
Operating system
Operating systemOperating system
Operating system
vivek anand
 
Operating System
Operating SystemOperating System
Operating System
ushabarad142
 
Presentation on operating system
 Presentation on operating system Presentation on operating system
Presentation on operating system
Nitish Xavier Tirkey
 
Types of o.s
Types of o.sTypes of o.s
Types of o.s
KYousuf786
 
Os bhavesh
Os bhaveshOs bhavesh
Os bhavesh
BHAVESHSHARMA83
 
Introduction to operating syatem
Introduction to operating syatemIntroduction to operating syatem
Introduction to operating syatem
Rafi Dar
 

What's hot (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
 

Viewers also liked

Email Basics
Email BasicsEmail Basics
Windows 98
Windows 98Windows 98
4 various operating systems
4 various operating systems4 various operating systems
4 various operating systems
myrajendra
 
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-1
abhinav baba
 
Operating systems Basics
Operating systems BasicsOperating systems Basics
Operating systems Basics
Sherif Mousa
 
Lesson 4 Types Of Operating Systems
Lesson 4 Types Of Operating SystemsLesson 4 Types Of Operating Systems
Lesson 4 Types Of Operating Systems
Laguna State Polytechnic University
 
Windows 98
Windows 98Windows 98
Windows 98
School/ NFA Office
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
Mohammad 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 etiquettes
Dinesh 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 system
Umme habiba
 
INTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEMINTRODUCTION TO OPERATING SYSTEM
INTRODUCTION TO OPERATING SYSTEM
Trinity Dwarka
 
Windows 95 Powepoint Presentation
Windows 95 Powepoint PresentationWindows 95 Powepoint Presentation
Windows 95 Powepoint Presentation
aedryanadovas
 
Basics of Internet and WWW
Basics of Internet and WWWBasics of Internet and WWW
Basics of Internet and WWW
Sagar Rai
 
Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
Priya Patra
 
Computer Internet Basics I
Computer Internet Basics IComputer Internet Basics I
Computer Internet Basics I
debbie43
 
Batch operating system
Batch operating system Batch operating system
Batch operating system
Dilouar Hossain
 
Operating Systems Basics
Operating Systems BasicsOperating Systems Basics
Operating Systems Basics
nishantsri
 
Chapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating SystemChapter 1: Introduction to Operating System
Chapter 1: Introduction to Operating System
Shafaan Khaliq Bhatti
 
Operating Systems Part I-Basics
Operating Systems Part I-BasicsOperating Systems Part I-Basics
Operating Systems Part I-Basics
Ajit Nayak
 

Viewers also liked (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 to 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.pdf
rohitbaweja26
 
Operating System
Operating SystemOperating System
Operating System
Subhasis Dash
 
01.osdoc
01.osdoc01.osdoc
01.osdoc
Pramod Redekar
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
ShannykumarSingh
 
operating system notes by madhavi.pdf
operating system notes by madhavi.pdfoperating system notes by madhavi.pdf
operating system notes by madhavi.pdf
MadhaviAvhankar1
 
Operating System Lecture Notes
Operating System Lecture NotesOperating System Lecture Notes
Operating System Lecture Notes
FellowBuddy.com
 
Operting system
Operting systemOperting system
Operting system
KAnurag2
 
Operating system
Operating systemOperating system
Operating system
Ibrahim MH
 
Os unit 1
Os unit 1Os unit 1
Os unit 1
Krupali Mistry
 
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
aparna14patil
 
Lecture1423726024
Lecture1423726024Lecture1423726024
Lecture1423726024
deepakjeetu
 
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 Concepts
MeenalJabde
 
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
 
Firo
FiroFiro
Ch1 - OS.pdf
Ch1 - OS.pdfCh1 - OS.pdf
Ch1 - OS.pdf
OmarKamil1
 
Operating System Unit 1
Operating System Unit 1Operating System Unit 1
Operating System Unit 1
bhartigole1
 
LM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system callsLM1 - Computer System Overview, system calls
LM1 - Computer System Overview, system calls
manideepakc
 
What is operating system
What is operating systemWhat is operating system
What is operating system
Suvithak
 

Similar to 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
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

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