SlideShare a Scribd company logo
Mrs. A. Shamsath Begam Asst. Prof
Operating Systems
Introduction to
Operating System (OS)
2
Initial Objectives
• To describe the basic organization of computer systems
and operating systems.
• To give an overview of the many types of computing
environments.
• To explore varied types of operating systems.
• To provide a grand tour of the major components of
operating systems.
• To describe the services an operating system provides
to users, processes, and other systems.
• To discuss the various ways of structuring an operating
system.
3
What is an Operating System (1)?
• A modern computer consists of:
 One or more processors
 Main memory
 Disks
 Printers
 Various input/output devices.
• Managing all these varied components
requires a layer of software – the
Operating System (OS).
4
What is an Operating System (2)
?
• An Operating System is a program that acts as
an intermediary/interface between a user of a
computer and the computer hardware.
• OS goals:
– Control/execute user/application programs.
– Make the computer system convenient to use.
– Ease the solving of user problems.
– Use the computer hardware in an efficient manner.
5 Vinod Sencha
Where does the OS fit in
?
6
Services provided by an OS
• Facilities for program creation
– editors, compilers, linkers, debuggers, etc.
• Program execution
– loading in memory, I/O and file initialization.
• Access to I/O and files
– deals with the specifics of I/O and file formats.
• System access
– resolves conflicts for resource contention.
– protection in access to resources and data.
7
Why are Operating Systems Important
?
• Important to understand and know how to correctly
use when writing user applications.
• Large and complex systems that have a high
economic impact and result in interesting problems
of management.
• Few actually involved in OS design and
implementation but nevertheless many general
techniques to be learned and applied.
• Combines concepts from many other areas of
Computer Science: Architecture, Languages,
Data Structures, Algorithms, etc.
8 Vinod Sencha
Computer Hardware Organization
9
Computer System Components
1. Hardware – provides basic computing resources
(CPU, Memory, I/O devices, Communication).
2. Operating System – controls and coordinates
use of the hardware among various application
programs for various users.
3. System & Application Programs – ways in which
the system resources are used to solve computing
problems of the users (Word processors, Compilers,
Web browsers, Database systems, Video games).
4. Users – (People, Machines, other computers).
10 Vinod Sencha
Hierarchical view of computer system
11 Vinod Sencha
Static View of System Components
12 Vinod Sencha
Dynamic View of System Components
13
Layers of a Computer System
End
User
Programmer
Operating-
System
Designer
Computer Hardware
Operating-System
Utilities
Application
Programs
14
What Operating Systems Do
• Depends on the point of view.
• Users want convenience, ease of use and good performance
– Don’t care about resource utilization.
• But a shared computer such as mainframe or minicomputer
must keep all users happy.
• Users of dedicate systems such as workstations have dedicated
resources but frequently use shared resources from servers.
• Handheld computers are resource poor, optimized for usability
and battery life.
• Some computers have little or no user interface, such as
embedded computers in devices and automobiles.
15
Views of an Operating System
• There are three classical views (in literature):
1. Resource Manager – manages and allocates
resources.
2. Control program – controls the execution of user
programs and operations of I/O devices.
3. Command Executer – Provides an environment
for running user commands.
• But one more modern view: the Operating
System as a Virtual Machine.
16
1
.
Resource Manager
• Resource Manager:
– Manages and protects multiple computer resources: CPU,
Processes, Internal/External memory, Tasks, Applications,
Users, Communication channels, etc…
– Handles and allocates resources to multiple users or
multiple programs running at the same time and space
(e.g., processor time, memory, I/O devices).
– Decides between conflicting requests for efficient and fair
resource use (e.g., maximize throughput, minimize
response time).
• Sort of a bottom-up view.
17
OS as a Resource Manager
Vinod Sencha
18
Resource Manager oriented OS names
• DEC RSX – Resource Sharing eXecutive
• MIT Multics – MULTiplexed Information and
Computing Services
• IBM MFT/MVT – Multiple Fixed/Variable Tasks
• IBM MVS – Multiple Virtual Storage
• DEC VMS – Virtual Memory System
• MVS TSO – Time Sharing Option
• CTSS – Compatible Time Sharing System
• IBM VM – Virtual machine
19
2
.
Control Program
• Control Program:
– Manages all the components of a complex
computer system in an integrated manner.
– Controls the execution of user programs and
I/O devices to prevent errors and improper
use of computer resources.
– Looks over and protects the computer:
Monitor, Supervisor, Executive, Controller,
Master, Coordinator ….
• Sort of a black box view.
20
Control program oriented OS names
• Unisys MCP – Master Control Program
• DR CP/M – Control Program/Microcomputer
• IBM VM/CP – VM Control Program
• IBM AIX – Advanced Interactive eXecutive
• DEC RSX – Resource Sharing eXecutive
21
3
.
Command Executer
• Command Executer:
– Interfaces between the users and machine.
– Supplies services/utilities to users.
– Provides the users with a convenient CLI
(Command Language Interface), also called
a Shell (in UNIX), for entering the user
commands.
• Sort of a top-down view.
22
Command Executer oriented OS names
• IBM AIX – Advanced Interactive Executive
• IBM VM/CMS – Conversational monitor
System
23
Modern view: Virtual Machine (1)
• Operating System as a Virtual Machine:
– An interface between the user and hardware that
hides the details of the hardware (e.g., I/O).
– Constructs higher-level (virtual) resources out of
lower-level (physical) resources (e.g., files).
– Definition: OS is a collection of software
enhancements, executed on the bare hardware,
culminating in a high-level virtual machine that
serves as an advanced programming environment.
• virtual machine = software enhancement = extended
machine = abstract machine = layer = level = ring.
24 Vinod Sencha
Modern view: Virtual Machine (2)
25
Definition of Operating System
• There is no universally accepted definition.
• “Everything a vendor ships when you order an
operating system” is good approximation but
varies widely.
• “The one program running at all times on the
computer” is the Kernel.
• Everything else is either a system program
(ships with the operating system) or an
application program.
26 Vinod Sencha
One Kernel Point of View
27
What is the OS/Kernel
?
• Is the Operating System just the Kernel (not
the utilities and application programs)?!
• The Command Line Interface (CLI) (or
command layer/interpreter or shell) allows
direct command entry by the user.
• The shell used to be in the kernel but now is a
(first between equals) utility outside of it:
– Easy to change/debug
– Many of them (sh, bsh, csh, ksh, tcsh, wsh, bash)
– Possible to switch between them (chsh)
28
Utilities Shell
Kernel
Hardware
User
UNIX Shell and Utilities
29
CLI is the User OS Interface
CLI allows direct command entry:
– Sometimes implemented in kernel, sometimes by
systems program.
– Sometimes multiple flavors implemented – shells.
– Primarily fetches a command from user and
executes it.
– Sometimes commands built-in, sometimes just
names of programs; if the latter, adding new
features doesn’t require shell modification.
30 Vinod Sencha
Bourne Shell (bsh)
31 Vinod Sencha
A very simplified Shell
32
UNIX System Layout
33 Vinod Sencha
General UNIX Architecture (1)
34
Other application programs
cc
Other application programs
Hardware
Kernel
sh who
a.out
date
we
grep
ed
vi
ld
as
comp
cpp
nroff
General UNIX Architecture (2)

More Related Content

PPT
OS-20210326114051.ppt,,,,,,,,,,,,,,,,,,,,
PPT
introduction of operating system and its services provided by OS
PPT
operating system fundamentals for undergraduates
PPT
type operating system OS-20210326114051
PPT
OS-20210326114051njnjnjnnnnnnnnnnnnnnnnnnnn (1).ppt
PPT
operating system examples include Microsoft Windows, macOS, and Linux
PPT
operating system.pptexamples include Microsoft Windows, macOS, and Linux
PPT
operating system ,Resource Management ,File Management
OS-20210326114051.ppt,,,,,,,,,,,,,,,,,,,,
introduction of operating system and its services provided by OS
operating system fundamentals for undergraduates
type operating system OS-20210326114051
OS-20210326114051njnjnjnnnnnnnnnnnnnnnnnnnn (1).ppt
operating system examples include Microsoft Windows, macOS, and Linux
operating system.pptexamples include Microsoft Windows, macOS, and Linux
operating system ,Resource Management ,File Management

Similar to OPERATING SYSTEM FULL NOTES AND PPT -Unit-1.ppt (20)

PPT
Operating System.ppt
PPT
PMOS2e_PPT_Ch01-4web.ppt operating ystem
PDF
os_1.pdf
PPTX
Lecture 1 of OS Introduction Slides.pptx
PPTX
Operating_Systems_UNIT_Concept of an Operating System1.pptx
PPT
Network operating systems
PPT
Chapter one_oS.ppt
PDF
ICT GE-309_Lecture-17-20.pdf presentation
PPTX
Operating_System_Overview, Types and function of OS
PPTX
Operating system concept
PPTX
Unit 1 operating system
PDF
Operating System Overview.pdf
PPTX
A presentation on operating system
PPTX
Unit 1 introduction to os
PPTX
OSmodule1_ppt.pptx
PPT
Operating System
PPTX
OS- Introduction to opertaing systems.pptx
PPTX
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
PPT
Operating systems
PPTX
Nt introduction(os)
Operating System.ppt
PMOS2e_PPT_Ch01-4web.ppt operating ystem
os_1.pdf
Lecture 1 of OS Introduction Slides.pptx
Operating_Systems_UNIT_Concept of an Operating System1.pptx
Network operating systems
Chapter one_oS.ppt
ICT GE-309_Lecture-17-20.pdf presentation
Operating_System_Overview, Types and function of OS
Operating system concept
Unit 1 operating system
Operating System Overview.pdf
A presentation on operating system
Unit 1 introduction to os
OSmodule1_ppt.pptx
Operating System
OS- Introduction to opertaing systems.pptx
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
Operating systems
Nt introduction(os)
Ad

Recently uploaded (20)

PDF
Biography of Mohammad Anamul Haque Nayan
DOC
field study for teachers graduating samplr
DOCX
mcsp232projectguidelinesjan2023 (1).docx
PPTX
FINAL PPT.pptx cfyufuyfuyuy8ioyoiuvy ituyc utdfm v
PDF
L-0018048598visual cloud book for PCa-pdf.pdf
PDF
esg-supply-chain-webinar-nov2018hkhkkh.pdf
PDF
MCQ Practice CBT OL Official Language 1.pptx.pdf
PPTX
Definition and Relation of Food Science( Lecture1).pptx
PPTX
Autonomic_Nervous_SystemM_Drugs_PPT.pptx
PPTX
PE3-WEEK-3sdsadsadasdadadwadwdsdddddd.pptx
PDF
Blue-Modern-Elegant-Presentation (1).pdf
PPTX
cse couse aefrfrqewrbqwrgbqgvq2w3vqbvq23rbgw3rnw345
PPTX
The Stock at arrangement the stock and product.pptx
PDF
Daisia Frank: Strategy-Driven Real Estate with Heart.pdf
PPTX
A slide for students with the advantagea
PPTX
Prokaryotes v Eukaryotes PowerPoint.pptx
PPTX
1751884730-Visual Basic -Unitj CS B.pptx
PDF
Josh Gao Strength to Strength Book Summary
DOCX
How to Become a Criminal Profiler or Behavioural Analyst.docx
PDF
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
Biography of Mohammad Anamul Haque Nayan
field study for teachers graduating samplr
mcsp232projectguidelinesjan2023 (1).docx
FINAL PPT.pptx cfyufuyfuyuy8ioyoiuvy ituyc utdfm v
L-0018048598visual cloud book for PCa-pdf.pdf
esg-supply-chain-webinar-nov2018hkhkkh.pdf
MCQ Practice CBT OL Official Language 1.pptx.pdf
Definition and Relation of Food Science( Lecture1).pptx
Autonomic_Nervous_SystemM_Drugs_PPT.pptx
PE3-WEEK-3sdsadsadasdadadwadwdsdddddd.pptx
Blue-Modern-Elegant-Presentation (1).pdf
cse couse aefrfrqewrbqwrgbqgvq2w3vqbvq23rbgw3rnw345
The Stock at arrangement the stock and product.pptx
Daisia Frank: Strategy-Driven Real Estate with Heart.pdf
A slide for students with the advantagea
Prokaryotes v Eukaryotes PowerPoint.pptx
1751884730-Visual Basic -Unitj CS B.pptx
Josh Gao Strength to Strength Book Summary
How to Become a Criminal Profiler or Behavioural Analyst.docx
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
Ad

OPERATING SYSTEM FULL NOTES AND PPT -Unit-1.ppt

  • 1. Mrs. A. Shamsath Begam Asst. Prof Operating Systems Introduction to Operating System (OS)
  • 2. 2 Initial Objectives • To describe the basic organization of computer systems and operating systems. • To give an overview of the many types of computing environments. • To explore varied types of operating systems. • To provide a grand tour of the major components of operating systems. • To describe the services an operating system provides to users, processes, and other systems. • To discuss the various ways of structuring an operating system.
  • 3. 3 What is an Operating System (1)? • A modern computer consists of:  One or more processors  Main memory  Disks  Printers  Various input/output devices. • Managing all these varied components requires a layer of software – the Operating System (OS).
  • 4. 4 What is an Operating System (2) ? • An Operating System is a program that acts as an intermediary/interface between a user of a computer and the computer hardware. • OS goals: – Control/execute user/application programs. – Make the computer system convenient to use. – Ease the solving of user problems. – Use the computer hardware in an efficient manner.
  • 5. 5 Vinod Sencha Where does the OS fit in ?
  • 6. 6 Services provided by an OS • Facilities for program creation – editors, compilers, linkers, debuggers, etc. • Program execution – loading in memory, I/O and file initialization. • Access to I/O and files – deals with the specifics of I/O and file formats. • System access – resolves conflicts for resource contention. – protection in access to resources and data.
  • 7. 7 Why are Operating Systems Important ? • Important to understand and know how to correctly use when writing user applications. • Large and complex systems that have a high economic impact and result in interesting problems of management. • Few actually involved in OS design and implementation but nevertheless many general techniques to be learned and applied. • Combines concepts from many other areas of Computer Science: Architecture, Languages, Data Structures, Algorithms, etc.
  • 8. 8 Vinod Sencha Computer Hardware Organization
  • 9. 9 Computer System Components 1. Hardware – provides basic computing resources (CPU, Memory, I/O devices, Communication). 2. Operating System – controls and coordinates use of the hardware among various application programs for various users. 3. System & Application Programs – ways in which the system resources are used to solve computing problems of the users (Word processors, Compilers, Web browsers, Database systems, Video games). 4. Users – (People, Machines, other computers).
  • 10. 10 Vinod Sencha Hierarchical view of computer system
  • 11. 11 Vinod Sencha Static View of System Components
  • 12. 12 Vinod Sencha Dynamic View of System Components
  • 13. 13 Layers of a Computer System End User Programmer Operating- System Designer Computer Hardware Operating-System Utilities Application Programs
  • 14. 14 What Operating Systems Do • Depends on the point of view. • Users want convenience, ease of use and good performance – Don’t care about resource utilization. • But a shared computer such as mainframe or minicomputer must keep all users happy. • Users of dedicate systems such as workstations have dedicated resources but frequently use shared resources from servers. • Handheld computers are resource poor, optimized for usability and battery life. • Some computers have little or no user interface, such as embedded computers in devices and automobiles.
  • 15. 15 Views of an Operating System • There are three classical views (in literature): 1. Resource Manager – manages and allocates resources. 2. Control program – controls the execution of user programs and operations of I/O devices. 3. Command Executer – Provides an environment for running user commands. • But one more modern view: the Operating System as a Virtual Machine.
  • 16. 16 1 . Resource Manager • Resource Manager: – Manages and protects multiple computer resources: CPU, Processes, Internal/External memory, Tasks, Applications, Users, Communication channels, etc… – Handles and allocates resources to multiple users or multiple programs running at the same time and space (e.g., processor time, memory, I/O devices). – Decides between conflicting requests for efficient and fair resource use (e.g., maximize throughput, minimize response time). • Sort of a bottom-up view.
  • 17. 17 OS as a Resource Manager Vinod Sencha
  • 18. 18 Resource Manager oriented OS names • DEC RSX – Resource Sharing eXecutive • MIT Multics – MULTiplexed Information and Computing Services • IBM MFT/MVT – Multiple Fixed/Variable Tasks • IBM MVS – Multiple Virtual Storage • DEC VMS – Virtual Memory System • MVS TSO – Time Sharing Option • CTSS – Compatible Time Sharing System • IBM VM – Virtual machine
  • 19. 19 2 . Control Program • Control Program: – Manages all the components of a complex computer system in an integrated manner. – Controls the execution of user programs and I/O devices to prevent errors and improper use of computer resources. – Looks over and protects the computer: Monitor, Supervisor, Executive, Controller, Master, Coordinator …. • Sort of a black box view.
  • 20. 20 Control program oriented OS names • Unisys MCP – Master Control Program • DR CP/M – Control Program/Microcomputer • IBM VM/CP – VM Control Program • IBM AIX – Advanced Interactive eXecutive • DEC RSX – Resource Sharing eXecutive
  • 21. 21 3 . Command Executer • Command Executer: – Interfaces between the users and machine. – Supplies services/utilities to users. – Provides the users with a convenient CLI (Command Language Interface), also called a Shell (in UNIX), for entering the user commands. • Sort of a top-down view.
  • 22. 22 Command Executer oriented OS names • IBM AIX – Advanced Interactive Executive • IBM VM/CMS – Conversational monitor System
  • 23. 23 Modern view: Virtual Machine (1) • Operating System as a Virtual Machine: – An interface between the user and hardware that hides the details of the hardware (e.g., I/O). – Constructs higher-level (virtual) resources out of lower-level (physical) resources (e.g., files). – Definition: OS is a collection of software enhancements, executed on the bare hardware, culminating in a high-level virtual machine that serves as an advanced programming environment. • virtual machine = software enhancement = extended machine = abstract machine = layer = level = ring.
  • 24. 24 Vinod Sencha Modern view: Virtual Machine (2)
  • 25. 25 Definition of Operating System • There is no universally accepted definition. • “Everything a vendor ships when you order an operating system” is good approximation but varies widely. • “The one program running at all times on the computer” is the Kernel. • Everything else is either a system program (ships with the operating system) or an application program.
  • 26. 26 Vinod Sencha One Kernel Point of View
  • 27. 27 What is the OS/Kernel ? • Is the Operating System just the Kernel (not the utilities and application programs)?! • The Command Line Interface (CLI) (or command layer/interpreter or shell) allows direct command entry by the user. • The shell used to be in the kernel but now is a (first between equals) utility outside of it: – Easy to change/debug – Many of them (sh, bsh, csh, ksh, tcsh, wsh, bash) – Possible to switch between them (chsh)
  • 29. 29 CLI is the User OS Interface CLI allows direct command entry: – Sometimes implemented in kernel, sometimes by systems program. – Sometimes multiple flavors implemented – shells. – Primarily fetches a command from user and executes it. – Sometimes commands built-in, sometimes just names of programs; if the latter, adding new features doesn’t require shell modification.
  • 30. 30 Vinod Sencha Bourne Shell (bsh)
  • 31. 31 Vinod Sencha A very simplified Shell
  • 33. 33 Vinod Sencha General UNIX Architecture (1)
  • 34. 34 Other application programs cc Other application programs Hardware Kernel sh who a.out date we grep ed vi ld as comp cpp nroff General UNIX Architecture (2)