01 Os Introduction
01 Os Introduction
01 Os Introduction
OPERATING SYSTEMS
Introduction to
Operating Systems
12/23/2020
Where does the OS fit in?
4
12/23/2020
Services provided by an OS
5
12/23/2020
Why are Operating Systems Important?
6
12/23/2020
Course Outlines (2)
8
Concurrent Processes
Process Models and Management
Process Description and Control
Task/Thread Description and Control
Concurrency: Mutual Exclusion and
Synchronization
Concurrency: Deadlock and Starvation
12/23/2020
Course Outlines (3)
9
Memory Management
Real Memory Management
Motivation for Virtual Memory (VM)
Paging and Segmentation
Page Fetch, Placement and Replacement
12/23/2020
Course Outlines (4)
10
Uniprocessor Scheduling
Levelsof CPU Scheduling
Process Scheduling
3. W. Stallings,
“Operating Systems:
Internals and Design
Principles”,
7th ed, Prentice Hall,
2012.
http://williamstallings.c
om/OperatingSystems/
Additional Bibliography
4. A. S. Tanenbaum,
“Modern Operating
Systems”, 3rd Edition,
Prentice-Hall Intl.,
2008.
http://www.pearsonhigh
ered.com/educator/aca
demic/product/0,,0136
006639,00%2ben-
USS_01DBC.html
Additional Bibliography
5. A. S. Tanenbaum and A.
S. Woodhill, “Operating
Systems: Design and
Implementation”, 3rd
Edition, Prentice-Hall Intl.,
2006.
http://www.pearsonhighered.
com/educator/academic/pro
duct/0,,0131429388,00%2b
en-USS_01DBC.htm
Computer Hardware Organization
15
12/23/2020
Computer System Components
16
12/23/2020
Slide 17
12/23/2020
Dynamic View of System Components
19
12/23/2020
Layers of a Computer System
20
End
User
Programmer
Application
Programs
Utilities Operating-
System
Operating-System Designer
Computer Hardware
12/23/2020
Views of an Operating System
21
12/23/2020
1. Resource Manager
22
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.
12/23/2020
OS as a Resource Manager
23
12/23/2020
2. Control Program
24
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.
12/23/2020
3. Command Executer
25
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.
12/23/2020
Modern view: Virtual Machine (1)
26
12/23/2020
Definition of Operating System
28
12/23/2020
What is the OS/Kernel?
30
12/23/2020
UNIX Shell and Utilities
User
Utilities Shell
Kernel
Hardware
31 12/23/2020
General UNIX Architecture (1)
32 12/23/2020