Professional Documents
Culture Documents
Chap1 Introduction 2021 in
Chap1 Introduction 2021 in
Chap1 Introduction 2021 in
What Operating
systems do
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 3 CTU_LNK 4
GALVIN, GAGNE©2018 GAGNE©2018
What is an Operating System? Operating System Goals
A program that acts as an intermediary between a user of a Execute user programs and make solving user problems easier
computer and the computer hardware
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 5 CTU_LNK 6
GAGNE©2018 GAGNE©2018
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 7 CTU_LNK 8
GAGNE©2018 GAGNE©2018
Operating System Definition
(Cont.)
No universally accepted definition
Computer system
But varies wildly organization
kernel. Everything else is either a system program (ships with
the operating system) or an application program.
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ,
CTU_LNK 9 CTU_LNK 10
GAGNE©2018 GALVIN, GAGNE©2018
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 11 CTU_LNK 12
GAGNE©2018 GAGNE©2018
Computer System Operation
Computer System operation (cont.)
One or more CPUs, device controllers connect through I/O devices and the CPU can execute concurrently
common bus providing access to shared memory
Each device controller is in charge of a particular device type
Concurrent execution of CPUs and devices competing for
memory cycles Each device controller has a local buffer
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 15 CTU_LNK 16
GAGNE©2018 GAGNE©2018
Storage-Device Hierarchy
Computer system
architecture
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ,
CTU_LNK 17 CTU_LNK 18
GAGNE©2018 GALVIN, GAGNE©2018
Single processor systems Most systems use a single general-purpose processor (PDAs
through mainframes)
Multiprocessor systems
There is one main CPU capable of executing a general-purpose
instruction set
Clustered systems
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 19 CTU_LNK 20
GAGNE©2018 GAGNE©2018
Multiprocessor Systems Multiprocessor Systems (cont.)
Multiprocessors systems growing in use and importance AMP vs. SMP
Also known as parallel systems, tightly-coupled systems AMP
Advantages include: Each processor is assigned a specific task
1. Increased throughput A boss processor controls the systems, schedules and allocates
2. Economy of scale work to the work processors
3. Increased reliability graceful degradation or fault The other processors look to the boss for instruction or have
predefined tasks
tolerance
SMP
Two types:
Each processor performs all tasks within the OS
1. Asymmetric MultiProcessing (AMP)
No boss-worker relationship
2. Symmetric MultiProcessing (SMP)
All processors share physical memory
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 21 CTU_LNK 22
GAGNE©2018 GAGNE©2018
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 23 CTU_LNK 24
GAGNE©2018 GAGNE©2018
Multiprocessor Systems (cont.) Clustered Systems
A Dual-Core Design with 2 cores on the same chip Like multiprocessor systems, but multiple systems working
together
Usually sharing storage via a storage-area network (SAN)
Provides a high-availability service which survives failures
Asymmetric clustering has one machine in hot-standby
mode
Symmetric clustering has multiple nodes running
applications, monitoring each other
Some clusters are for high-performance computing (HPC)
Applications must be written to use parallelization
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 25 CTU_LNK 26
GAGNE©2018 GAGNE©2018
Clustered Systems
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ,
CTU_LNK 27 CTU_LNK 28
GAGNE©2018 GALVIN, GAGNE©2018
Operating System Structure Operating System Structure
Multiprogramming needed for efficiency Timesharing (multitasking) is logical extension in which CPU
Single user cannot keep CPU and I/O devices busy at all times switches jobs so frequently that users can interact with each job
while it is running, creating interactive computing
Multiprogramming organizes jobs (code and data) so CPU
Response time should be < 1 second
always has one to execute
Each user has at least one program executing in memory
A subset of total jobs in system is kept in memory
process
One job selected and run via job scheduling
If several jobs ready to run at the same time CPU scheduling
When it has to wait (for I/O for example), OS switches to
swapping moves them in and
another job
out to run
Virtual memory allows execution of processes not
completely in memory
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 29 CTU_LNK 30
GAGNE©2018 GAGNE©2018
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 31 CTU_LNK 32
GAGNE©2018 GAGNE©2018
Operating System Components
Process management
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ,
CTU_LNK 33 CTU_LNK 34
GAGNE©2018 GALVIN, GAGNE©2018
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 35 CTU_LNK 36
GAGNE©2018 GAGNE©2018
Mobile Computing Distributed Computing
Computing on handheld smart phones and tablet computers Collection of separate, possibly heterogeneous, systems networked
together
Devices share the distinguishing physical features of being
portable and lightweight Network is a communications path
Local Area Network (LAN)
Two OS currently dominate mobile computing:
Wide Area Network (WAN)
Apple iOS
Metropolitan Area Network (MAN)
Google Android
Network Operating System provides features between systems
across network
Communication scheme allows systems to exchange messages
Illusion of a single system
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 37 CTU_LNK 38
GAGNE©2018 GAGNE©2018
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 39 CTU_LNK 40
GAGNE©2018 GAGNE©2018
Web-Based Computing Cloud computing
Web has become ubiquitous A type of computing that delivers computing, storage and even
applications as a service across a network
PCs most prevalent devices
Many types of cloud computing:
Public cloud: a cloud available via the Internet to anyone willing to pay for the
More devices becoming networked to allow web access services
New category of devices to manage web traffic among similar Hybrid cloud: a cloud that includes both public and private cloud components
servers: load balancers
Software as a service (SaaS): one or more applications available via the Internet
Platform as a service (PaaS): a software stack ready for application use via the
Use of operating systems like Windows 95, client-side, have Internet (e.g., database server)
evolved into Linux and Windows XP, which can be clients and Infrastructure as service (IaaS): servers or storage available over the Internet
servers
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 41 CTU_LNK 42
GAGNE©2018 GAGNE©2018
personal computers
Present next 5-10 years
Mobile devices
Many-core computers
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 43 CTU_LNK 44
GALVIN, GAGNE©2018 GAGNE©2018
Different Types of OS
Batch processing
Processes jobs one by one
Time sharing OS
Real-time OS
End of Chapter 1
Still time-sharing, but has deadlines for certain jobs
Distributed OS
Multiple computers run a single copy of OS
Embedded OS
Runs on cell phones, PDAs, tailored and is high efficient
ADAPTED FROM OPERATING SYSTEM CONCEPTS. SILBERSCHATZ, GALVIN,
CTU_LNK 45
GAGNE©2018