SlideShare a Scribd company logo
1 of 43
A. Frank - P. Weisberg
Operating Systems
Introduction to
Operating System (OS)
2 A. Frank - P. Weisberg
Slides Credits for all PPTs of OS course
• The slides/diagrams in this course are an adaptation,
combination, and enhancement of material from the
following resources and persons:
1. Slides of A. Silberschatz, P. B. Galvin and G. Gagne
(see book references ahead) with some
enhancements by Y. Wiseman.
2. Slides of Mario Marchand of the University of
Ottawa and Patricia Roy of Manatee Community
College based on W. Stallings (see book reference
ahead) with some enhancements by O. Kremien and
E. Gruengard.
3. Some diagrams from R. A. Finkel and Andrew S.
Tanenbaum (see book references ahead).
3 A. Frank - P. Weisberg
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.
4 A. Frank - P. Weisberg
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).
5 A. Frank - P. Weisberg
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.
6 A. Frank - P. Weisberg
Where does the OS fit in?
7 A. Frank - P. Weisberg
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.
8 A. Frank - P. Weisberg
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.
9 A. Frank - P. Weisberg
Course Syllabus (1)
• Motivation for Operating Systems (OS)
• Introduction
– What's an Operating System?
– Computer/Operating System Overview
– Evolution of Operating Systems
– Functional/Protection Aspects
– Operating System Structures
10 A. Frank - P. Weisberg
Course Syllabus (2)
• Concurrent Processes
– Process Models and Management
– Process Description and Control
– Task/Thread Description and Control
– Concurrency: Mutual Exclusion and
Synchronization
– Concurrency: Deadlock and Starvation
11 A. Frank - P. Weisberg
Course Syllabus (3)
• Memory Management
– Real Memory Management
– Motivation for Virtual Memory (VM)
– Paging and Segmentation
– Page Fetch, Placement and Replacement
12 A. Frank - P. Weisberg
Course Syllabus (4)
• Uniprocessor Scheduling
– Levels of CPU Scheduling
– Process Scheduling
• External Storage Management
– File Systems/Management
– Directories
– File Allocation
– Disk Scheduling
13 A. Frank - P. Weisberg
Main Bibliography
A. Silberschatz, P. B. Galvin, and G. Gagne,
“Operating Systems Concepts (Essentials)”,
9th Edition, John Wiley & Sons, 2012.
http://codex.cs.yale.edu/avi/os-book/
14 A. Frank - P. Weisberg
Main Bibliography
W. Stallings,
“Operating
Systems: Internals
and Design
Principles”, 8th ed,
Pearson, 2015.
http://williamstalli
ngs.com/Operating
Systems/
15 A. Frank - P. Weisberg
Main Bibliography
A. S. Tanenbaum,
“Modern
Operating
Systems”, 4th ed,
Pearson, 2015.
http://www.pearsonhigh
ered.com/educator/acad
emic/product/0,,013600
6639,00%2ben-
USS_01DBC.html
16 A. Frank - P. Weisberg
Main Bibliography
T. W. Doeppner,
Operating Systems
in Depth, John
Wiley & Sons,
2011,
http://eu.wiley.com/
WileyCDA/WileyTi
tle/productCd-
EHEP001803.html
17 A. Frank - P. Weisberg
Computer Hardware Organization
18 A. Frank - P. Weisberg
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).
19 A. Frank - P. Weisberg
Hierarchical view of computer system
20 A. Frank - P. Weisberg
Static View of System Components
21 A. Frank - P. Weisberg
Dynamic View of System Components
22 A. Frank - P. Weisberg
Layers of a Computer System
End
User
Programmer
Operating-
System
Designer
Computer Hardware
Operating-System
Utilities
Application
Programs
23 A. Frank - P. Weisberg
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.
24 A. Frank - P. Weisberg
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.
25 A. Frank - P. Weisberg
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.
26
OS as a Resource Manager
A. Frank - P. Weisberg
27 A. Frank - P. Weisberg
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
28 A. Frank - P. Weisberg
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.
29 A. Frank - P. Weisberg
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
30 A. Frank - P. Weisberg
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.
31 A. Frank - P. Weisberg
Command Executer oriented OS names
• IBM AIX – Advanced Interactive Executive
• IBM VM/CMS – Conversational monitor
System
32 A. Frank - P. Weisberg
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.
33 A. Frank - P. Weisberg
Modern view: Virtual Machine (2)
34 A. Frank - P. Weisberg
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.
35 A. Frank - P. Weisberg
One Kernel Point of View
36 A. Frank - P. Weisberg
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)
37 A. Frank - P. Weisberg
Utilities Shell
Kernel
Hardware
User
UNIX Shell and Utilities
38 A. Frank - P. Weisberg
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.
39 A. Frank - P. Weisberg
Bourne Shell (bsh)
40 A. Frank - P. Weisberg
A very simplified Shell
41 A. Frank - P. Weisberg
UNIX System Layout
42 A. Frank - P. Weisberg
General UNIX Architecture (1)
43 A. Frank - P. Weisberg
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

Similar to os1-1_int.ppt

Nt introduction(os)
Nt introduction(os)Nt introduction(os)
Nt introduction(os)NehaTadam
 
lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)WajeehaBaig
 
week-1-200310134908.pptx
week-1-200310134908.pptxweek-1-200310134908.pptx
week-1-200310134908.pptxssuser5c874e
 
Operating System-Introduction
Operating System-IntroductionOperating System-Introduction
Operating System-IntroductionShipra Swati
 
Operating System Unit 1
Operating System Unit 1Operating System Unit 1
Operating System Unit 1SanthiNivas
 
Mba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systemsMba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systemsRai University
 
Mba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systemsMba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systemsRai University
 
OSmodule1_ppt.pptx
OSmodule1_ppt.pptxOSmodule1_ppt.pptx
OSmodule1_ppt.pptxRADHIKAB20
 
CS403: Operating System : Lec 3 Types of OS (1) .pptx
CS403: Operating System : Lec 3 Types of OS (1) .pptxCS403: Operating System : Lec 3 Types of OS (1) .pptx
CS403: Operating System : Lec 3 Types of OS (1) .pptxAsst.prof M.Gokilavani
 
Unit 1 introduction to os
Unit 1 introduction to osUnit 1 introduction to os
Unit 1 introduction to osGaneshThapa27
 
Introduction to Operating system CBSE
Introduction to Operating system CBSE Introduction to Operating system CBSE
Introduction to Operating system CBSE PrashantChahal3
 
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.pptxAishwarya .
 
OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...
OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...
OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...ApurvaLaddha
 

Similar to os1-1_int.ppt (20)

Unit 2.pptx
Unit 2.pptxUnit 2.pptx
Unit 2.pptx
 
Unit 2.pptx
Unit 2.pptxUnit 2.pptx
Unit 2.pptx
 
os_1.pdf
os_1.pdfos_1.pdf
os_1.pdf
 
Nt introduction(os)
Nt introduction(os)Nt introduction(os)
Nt introduction(os)
 
lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)
 
week-1-200310134908.pptx
week-1-200310134908.pptxweek-1-200310134908.pptx
week-1-200310134908.pptx
 
OS_MD_1.pdf
OS_MD_1.pdfOS_MD_1.pdf
OS_MD_1.pdf
 
Operating System-Introduction
Operating System-IntroductionOperating System-Introduction
Operating System-Introduction
 
Operating System Unit 1
Operating System Unit 1Operating System Unit 1
Operating System Unit 1
 
Mba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systemsMba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systems
 
Mba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systemsMba i-ifm-u-3 operating systems
Mba i-ifm-u-3 operating systems
 
OSmodule1_ppt.pptx
OSmodule1_ppt.pptxOSmodule1_ppt.pptx
OSmodule1_ppt.pptx
 
Operating System-1 by Adi.pdf
Operating System-1 by Adi.pdfOperating System-1 by Adi.pdf
Operating System-1 by Adi.pdf
 
Operating system 1 by K. Adisesha
Operating system 1 by K. AdiseshaOperating system 1 by K. Adisesha
Operating system 1 by K. Adisesha
 
CS403: Operating System : Lec 3 Types of OS (1) .pptx
CS403: Operating System : Lec 3 Types of OS (1) .pptxCS403: Operating System : Lec 3 Types of OS (1) .pptx
CS403: Operating System : Lec 3 Types of OS (1) .pptx
 
Unit 1 introduction to os
Unit 1 introduction to osUnit 1 introduction to os
Unit 1 introduction to os
 
Introduction to Operating system CBSE
Introduction to Operating system CBSE Introduction to Operating system CBSE
Introduction to Operating system CBSE
 
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
 
OS Content.pdf
OS Content.pdfOS Content.pdf
OS Content.pdf
 
OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...
OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...
OVERVIEW OF OPERATING SYSTEM -Basic concepts of operating system like functio...
 

Recently uploaded

SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code ExamplesPeter Brusilovsky
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...Nguyen Thanh Tu Collection
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxLimon Prince
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....Ritu480198
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjMohammed Sikander
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppCeline George
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...Nguyen Thanh Tu Collection
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptNishitharanjan Rout
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxCeline George
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17Celine George
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSean M. Fox
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMELOISARIVERA8
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................MirzaAbrarBaig5
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 

Recently uploaded (20)

SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
 
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio App
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptx
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Supporting Newcomer Multilingual Learners
Supporting Newcomer  Multilingual LearnersSupporting Newcomer  Multilingual Learners
Supporting Newcomer Multilingual Learners
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 

os1-1_int.ppt

  • 1. A. Frank - P. Weisberg Operating Systems Introduction to Operating System (OS)
  • 2. 2 A. Frank - P. Weisberg Slides Credits for all PPTs of OS course • The slides/diagrams in this course are an adaptation, combination, and enhancement of material from the following resources and persons: 1. Slides of A. Silberschatz, P. B. Galvin and G. Gagne (see book references ahead) with some enhancements by Y. Wiseman. 2. Slides of Mario Marchand of the University of Ottawa and Patricia Roy of Manatee Community College based on W. Stallings (see book reference ahead) with some enhancements by O. Kremien and E. Gruengard. 3. Some diagrams from R. A. Finkel and Andrew S. Tanenbaum (see book references ahead).
  • 3. 3 A. Frank - P. Weisberg 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.
  • 4. 4 A. Frank - P. Weisberg 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).
  • 5. 5 A. Frank - P. Weisberg 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.
  • 6. 6 A. Frank - P. Weisberg Where does the OS fit in?
  • 7. 7 A. Frank - P. Weisberg 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.
  • 8. 8 A. Frank - P. Weisberg 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.
  • 9. 9 A. Frank - P. Weisberg Course Syllabus (1) • Motivation for Operating Systems (OS) • Introduction – What's an Operating System? – Computer/Operating System Overview – Evolution of Operating Systems – Functional/Protection Aspects – Operating System Structures
  • 10. 10 A. Frank - P. Weisberg Course Syllabus (2) • Concurrent Processes – Process Models and Management – Process Description and Control – Task/Thread Description and Control – Concurrency: Mutual Exclusion and Synchronization – Concurrency: Deadlock and Starvation
  • 11. 11 A. Frank - P. Weisberg Course Syllabus (3) • Memory Management – Real Memory Management – Motivation for Virtual Memory (VM) – Paging and Segmentation – Page Fetch, Placement and Replacement
  • 12. 12 A. Frank - P. Weisberg Course Syllabus (4) • Uniprocessor Scheduling – Levels of CPU Scheduling – Process Scheduling • External Storage Management – File Systems/Management – Directories – File Allocation – Disk Scheduling
  • 13. 13 A. Frank - P. Weisberg Main Bibliography A. Silberschatz, P. B. Galvin, and G. Gagne, “Operating Systems Concepts (Essentials)”, 9th Edition, John Wiley & Sons, 2012. http://codex.cs.yale.edu/avi/os-book/
  • 14. 14 A. Frank - P. Weisberg Main Bibliography W. Stallings, “Operating Systems: Internals and Design Principles”, 8th ed, Pearson, 2015. http://williamstalli ngs.com/Operating Systems/
  • 15. 15 A. Frank - P. Weisberg Main Bibliography A. S. Tanenbaum, “Modern Operating Systems”, 4th ed, Pearson, 2015. http://www.pearsonhigh ered.com/educator/acad emic/product/0,,013600 6639,00%2ben- USS_01DBC.html
  • 16. 16 A. Frank - P. Weisberg Main Bibliography T. W. Doeppner, Operating Systems in Depth, John Wiley & Sons, 2011, http://eu.wiley.com/ WileyCDA/WileyTi tle/productCd- EHEP001803.html
  • 17. 17 A. Frank - P. Weisberg Computer Hardware Organization
  • 18. 18 A. Frank - P. Weisberg 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).
  • 19. 19 A. Frank - P. Weisberg Hierarchical view of computer system
  • 20. 20 A. Frank - P. Weisberg Static View of System Components
  • 21. 21 A. Frank - P. Weisberg Dynamic View of System Components
  • 22. 22 A. Frank - P. Weisberg Layers of a Computer System End User Programmer Operating- System Designer Computer Hardware Operating-System Utilities Application Programs
  • 23. 23 A. Frank - P. Weisberg 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.
  • 24. 24 A. Frank - P. Weisberg 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.
  • 25. 25 A. Frank - P. Weisberg 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.
  • 26. 26 OS as a Resource Manager A. Frank - P. Weisberg
  • 27. 27 A. Frank - P. Weisberg 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
  • 28. 28 A. Frank - P. Weisberg 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.
  • 29. 29 A. Frank - P. Weisberg 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
  • 30. 30 A. Frank - P. Weisberg 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.
  • 31. 31 A. Frank - P. Weisberg Command Executer oriented OS names • IBM AIX – Advanced Interactive Executive • IBM VM/CMS – Conversational monitor System
  • 32. 32 A. Frank - P. Weisberg 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.
  • 33. 33 A. Frank - P. Weisberg Modern view: Virtual Machine (2)
  • 34. 34 A. Frank - P. Weisberg 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.
  • 35. 35 A. Frank - P. Weisberg One Kernel Point of View
  • 36. 36 A. Frank - P. Weisberg 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)
  • 37. 37 A. Frank - P. Weisberg Utilities Shell Kernel Hardware User UNIX Shell and Utilities
  • 38. 38 A. Frank - P. Weisberg 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.
  • 39. 39 A. Frank - P. Weisberg Bourne Shell (bsh)
  • 40. 40 A. Frank - P. Weisberg A very simplified Shell
  • 41. 41 A. Frank - P. Weisberg UNIX System Layout
  • 42. 42 A. Frank - P. Weisberg General UNIX Architecture (1)
  • 43. 43 A. Frank - P. Weisberg 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)