SlideShare a Scribd company logo
CSE-3201
Operating Systems
Computer System Architecture
What is an Operating System?
• An OS is a program that acts
an intermediary between
the user of a computer and
computer hardware.
• OS provides an environment
in which other programs can
do useful work
– Conveniently
– Efficiently
Operating Systems
Goals of an Operating System
• Simplify the execution of user programs
• Use computer hardware efficiently
• Make application software portable and
versatile
• Provide isolation, security and protection
Why should I study Operating
Systems?
– Need to understand interaction between the
hardware and applications
• New applications, new hardware
– Need to understand basic principles in the design
of computer systems
• efficient resource management, security, flexibility
– Increasing need for specialized operating systems
• e.g. embedded operating systems for devices - cell
phones, sensors and controllers
• real-time operating systems – vehicles, aircraft control,
multimedia services
Why should I study Operating
Systems?
• Ecosystem of Computer system
• Resource Allocation And Sharing
• Parallel Computing
• Cluster Computing
• Grid Computing
• Threading and Multithreading (cross
Threading)
• Multiprocessing system
• Distributed Computing
• Cloud Computing
• Process Synchronization(semaphore, Lock
variables)
• Jobs Scheduling
• Networking
Systems Today and The Future
Principles of Operating Systems -
Lecture 1
9
Hardware Complexity Increases
Moore’s Law: 2X
transistors/Chip Every 1.5 years
Moore’s Law
Intel Multicore Chipsets
Software Complexity Increases
Operating System Views
• Resource allocator
• to allocate resources (software and hardware) of the
computer system and manage them efficiently.
• Control program
• Controls execution of user programs
– To prevent errors and improper use of the computer
• Control operation of I/O devices.
• Kernel
• Many components running, what to call an OS?
• One definition of OS - one program that runs at all times
– Called kernel
– Everything else: system programs and applications
Parallel Computing Systems
Climate modeling,
earthquake
simulations, genome
analysis, protein
folding, nuclear fusion
research, …..
ILLIAC 2 (UIllinois)
Connection Machine (MIT)
Tianhe-1(China)
K-computer(Japan)
Distributed Computing Systems
Globus Grid Computing Toolkit Cloud Computing Offerings
PlanetLab Gnutella P2P Network
Real-time systems
• Correct system function depends on timelines
• Feedback/control loops
• Hard real-time systems –
• Failure if response time too long
• Soft real-time systems -
• Less accurate if response time is too long
• Useful in applications such as multimedia, virtual reality.
Course outline
• Operating-System Structures
– Operating System Services
– System Calls
– System Programs
– Operating System Structure
Course outline
• Process management:
– Basic Concept
– Process Scheduling
– Operation On process
– Co-operating processes
– Inter Process Communication
– Kernel
Course outline
• Threads
– Basic Concept
– Multi Threading Model
– Threading issues
– Cost and Benefit analysis of thread
Course outline
• CPU scheduling
– Basic concepts
– Scheduling Criteria
– Scheduling algorithm
– Algorithm Evaluation
Course outline
• Process synchronization
‒ Critical section Problem
‒ Synchronization hardware
‒ Semaphores
‒ Classic Problems of synchronization
21
Course outline
• File Systems
– File naming
– File types
– File structure
– File access
22
Course outline
• Virtual Machine & Distributed System
– Building block
– Virtualization and Operating-System Components
– Advantages of Distributed Systems
– Types of Network-Based Operating Systems
– Distributed File System
Text Books
• Operating System Concepts
By Abraham silberschatz, Peter Baer Galvin,
Greg Gagne
• Operating Systems Design and
Implementation, Third Edition
By Andrew S. Tanenbaum, Albert S. Woodhull

More Related Content

Similar to 1_OS_INTRO.pptx

Types of operating system.................
Types of operating system.................Types of operating system.................
Types of operating system.................
harendersin82880
 
Os concepts
Os conceptsOs concepts
Os concepts
Sudheesh P Enathu
 
Pertemuan 7 Kelebihan dan kelemahan SO.pptx
Pertemuan 7 Kelebihan dan kelemahan SO.pptxPertemuan 7 Kelebihan dan kelemahan SO.pptx
Pertemuan 7 Kelebihan dan kelemahan SO.pptx
NafisClassic
 
Operating System-Types-Examples-Advantages & disadvantages
Operating System-Types-Examples-Advantages & disadvantagesOperating System-Types-Examples-Advantages & disadvantages
Operating System-Types-Examples-Advantages & disadvantages
OPTOM Nimra Murtaza
 
os unit 1 (2).pptx. introduction to operating systems
os unit 1 (2).pptx. introduction to operating systemsos unit 1 (2).pptx. introduction to operating systems
os unit 1 (2).pptx. introduction to operating systems
ssuser6aef00
 
Os notes 1_5
Os notes 1_5Os notes 1_5
Os notes 1_5
NagarajMatheswaran
 
1. Introduction to OS.ppt
1. Introduction to OS.ppt1. Introduction to OS.ppt
1. Introduction to OS.ppt
SATHYABAMAMADHANKUMA
 
Unit 1 operating system
Unit 1 operating systemUnit 1 operating system
Unit 1 operating system
Meeta
 
Unit I OS.pdf
Unit I OS.pdfUnit I OS.pdf
Unit I OS.pdf
UmaYadav45
 
9781285096551_PPT_ch01.pptx
9781285096551_PPT_ch01.pptx9781285096551_PPT_ch01.pptx
9781285096551_PPT_ch01.pptx
MiguelColon24
 
Operating System
Operating SystemOperating System
Operating System
Hitesh Mohapatra
 
Operating System
Operating SystemOperating System
Operating System
ushabarad142
 
Operating system lecture1
Operating system lecture1Operating system lecture1
Operating system lecture1
AhalyaSri
 
CSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptxCSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptx
akhilagajjala
 
chap-0 .ppt
chap-0 .pptchap-0 .ppt
chap-0 .ppt
Lookly Sam
 
Operating System / System Operasi
Operating System / System Operasi                   Operating System / System Operasi
Operating System / System Operasi
seolangit4
 
1. Unit 1_Introduction to OS.pptx
1. Unit 1_Introduction to OS.pptx1. Unit 1_Introduction to OS.pptx
1. Unit 1_Introduction to OS.pptx
Aishwarya .
 
1 Introduction to OS.ppt
1 Introduction to OS.ppt1 Introduction to OS.ppt
1 Introduction to OS.ppt
KumarVaibhav100
 
Chap1
Chap1Chap1
Chap1
adisi
 
Os unit i
Os unit iOs unit i
Os unit i
SandhyaTatekalva
 

Similar to 1_OS_INTRO.pptx (20)

Types of operating system.................
Types of operating system.................Types of operating system.................
Types of operating system.................
 
Os concepts
Os conceptsOs concepts
Os concepts
 
Pertemuan 7 Kelebihan dan kelemahan SO.pptx
Pertemuan 7 Kelebihan dan kelemahan SO.pptxPertemuan 7 Kelebihan dan kelemahan SO.pptx
Pertemuan 7 Kelebihan dan kelemahan SO.pptx
 
Operating System-Types-Examples-Advantages & disadvantages
Operating System-Types-Examples-Advantages & disadvantagesOperating System-Types-Examples-Advantages & disadvantages
Operating System-Types-Examples-Advantages & disadvantages
 
os unit 1 (2).pptx. introduction to operating systems
os unit 1 (2).pptx. introduction to operating systemsos unit 1 (2).pptx. introduction to operating systems
os unit 1 (2).pptx. introduction to operating systems
 
Os notes 1_5
Os notes 1_5Os notes 1_5
Os notes 1_5
 
1. Introduction to OS.ppt
1. Introduction to OS.ppt1. Introduction to OS.ppt
1. Introduction to OS.ppt
 
Unit 1 operating system
Unit 1 operating systemUnit 1 operating system
Unit 1 operating system
 
Unit I OS.pdf
Unit I OS.pdfUnit I OS.pdf
Unit I OS.pdf
 
9781285096551_PPT_ch01.pptx
9781285096551_PPT_ch01.pptx9781285096551_PPT_ch01.pptx
9781285096551_PPT_ch01.pptx
 
Operating System
Operating SystemOperating System
Operating System
 
Operating System
Operating SystemOperating System
Operating System
 
Operating system lecture1
Operating system lecture1Operating system lecture1
Operating system lecture1
 
CSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptxCSE3120- Module1 part 1 v1.pptx
CSE3120- Module1 part 1 v1.pptx
 
chap-0 .ppt
chap-0 .pptchap-0 .ppt
chap-0 .ppt
 
Operating System / System Operasi
Operating System / System Operasi                   Operating System / System Operasi
Operating System / System Operasi
 
1. Unit 1_Introduction to OS.pptx
1. Unit 1_Introduction to OS.pptx1. Unit 1_Introduction to OS.pptx
1. Unit 1_Introduction to OS.pptx
 
1 Introduction to OS.ppt
1 Introduction to OS.ppt1 Introduction to OS.ppt
1 Introduction to OS.ppt
 
Chap1
Chap1Chap1
Chap1
 
Os unit i
Os unit iOs unit i
Os unit i
 

Recently uploaded

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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
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
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
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
 
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.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
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
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 

Recently uploaded (20)

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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
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...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
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
 
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
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
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
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 

1_OS_INTRO.pptx

  • 3. What is an Operating System? • An OS is a program that acts an intermediary between the user of a computer and computer hardware. • OS provides an environment in which other programs can do useful work – Conveniently – Efficiently
  • 5. Goals of an Operating System • Simplify the execution of user programs • Use computer hardware efficiently • Make application software portable and versatile • Provide isolation, security and protection
  • 6. Why should I study Operating Systems? – Need to understand interaction between the hardware and applications • New applications, new hardware – Need to understand basic principles in the design of computer systems • efficient resource management, security, flexibility – Increasing need for specialized operating systems • e.g. embedded operating systems for devices - cell phones, sensors and controllers • real-time operating systems – vehicles, aircraft control, multimedia services
  • 7. Why should I study Operating Systems? • Ecosystem of Computer system • Resource Allocation And Sharing • Parallel Computing • Cluster Computing • Grid Computing • Threading and Multithreading (cross Threading) • Multiprocessing system • Distributed Computing • Cloud Computing • Process Synchronization(semaphore, Lock variables) • Jobs Scheduling • Networking
  • 8. Systems Today and The Future Principles of Operating Systems - Lecture 1 9
  • 9. Hardware Complexity Increases Moore’s Law: 2X transistors/Chip Every 1.5 years Moore’s Law Intel Multicore Chipsets
  • 11. Operating System Views • Resource allocator • to allocate resources (software and hardware) of the computer system and manage them efficiently. • Control program • Controls execution of user programs – To prevent errors and improper use of the computer • Control operation of I/O devices. • Kernel • Many components running, what to call an OS? • One definition of OS - one program that runs at all times – Called kernel – Everything else: system programs and applications
  • 12. Parallel Computing Systems Climate modeling, earthquake simulations, genome analysis, protein folding, nuclear fusion research, ….. ILLIAC 2 (UIllinois) Connection Machine (MIT) Tianhe-1(China) K-computer(Japan)
  • 13. Distributed Computing Systems Globus Grid Computing Toolkit Cloud Computing Offerings PlanetLab Gnutella P2P Network
  • 14. Real-time systems • Correct system function depends on timelines • Feedback/control loops • Hard real-time systems – • Failure if response time too long • Soft real-time systems - • Less accurate if response time is too long • Useful in applications such as multimedia, virtual reality.
  • 15. Course outline • Operating-System Structures – Operating System Services – System Calls – System Programs – Operating System Structure
  • 16. Course outline • Process management: – Basic Concept – Process Scheduling – Operation On process – Co-operating processes – Inter Process Communication – Kernel
  • 17. Course outline • Threads – Basic Concept – Multi Threading Model – Threading issues – Cost and Benefit analysis of thread
  • 18. Course outline • CPU scheduling – Basic concepts – Scheduling Criteria – Scheduling algorithm – Algorithm Evaluation
  • 19. Course outline • Process synchronization ‒ Critical section Problem ‒ Synchronization hardware ‒ Semaphores ‒ Classic Problems of synchronization
  • 20. 21 Course outline • File Systems – File naming – File types – File structure – File access
  • 21. 22 Course outline • Virtual Machine & Distributed System – Building block – Virtualization and Operating-System Components – Advantages of Distributed Systems – Types of Network-Based Operating Systems – Distributed File System
  • 22. Text Books • Operating System Concepts By Abraham silberschatz, Peter Baer Galvin, Greg Gagne • Operating Systems Design and Implementation, Third Edition By Andrew S. Tanenbaum, Albert S. Woodhull