OS Chapter 1
OS Chapter 1
Operating System Concepts – 8th Edition Silberschatz, Galvin and Gagne ©2009
What is an Operating System?
Operating System Concepts – 8th Edition 1.2 Silberschatz, Galvin and Gagne ©2009
Computer System Structure
Operating System Concepts – 8th Edition 1.3 Silberschatz, Galvin and Gagne ©2009
Four Components of a Computer System
Operating System Concepts – 8th Edition 1.4 Silberschatz, Galvin and Gagne ©2009
What Operating Systems Do
Depends on the point of view
Users want convenience, ease of use
Don’t care about resource utilization
But shared computer such as mainframe or minicomputer must keep all
users happy
Users of dedicated 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
Operating System Concepts – 8th Edition 1.5 Silberschatz, Galvin and Gagne ©2009
Operating System Definition
OS is a resource allocator
Manages all resources
Decides between conflicting requests for efficient and fair resource
use
OS is a control program
Controls execution of programs to prevent errors and improper use
of the computer
Special concern with operations and control of I/O devices
Operating System Concepts – 8th Edition 1.6 Silberschatz, Galvin and Gagne ©2009
Operating System Definition (Cont.)
Operating System Concepts – 8th Edition 1.7 Silberschatz, Galvin and Gagne ©2009
Computer System Organization
Computer-system operation
One or more CPUs, device controllers connect through common
bus providing access to shared memory
Concurrent execution of CPUs and devices competing for
memory cycles
Operating System Concepts – 8th Edition 1.8 Silberschatz, Galvin and Gagne ©2009
Computer-System Operation
I/O devices and the CPU can execute concurrently
Operating System Concepts – 8th Edition 1.9 Silberschatz, Galvin and Gagne ©2009
Common Functions of Interrupts
Interrupt transfers control to the interrupt service routine generally,
through the interrupt vector, which contains the addresses of all the
service routines
Operating System Concepts – 8th Edition 1.10 Silberschatz, Galvin and Gagne ©2009
Interrupt Handling
Operating System Concepts – 8th Edition 1.11 Silberschatz, Galvin and Gagne ©2009
Sequential Interrupt Handling
Operating System Concepts – 8th Edition 1.12 Silberschatz, Galvin and Gagne ©2009
Nested Interrupt Handling
Operating System Concepts – 8th Edition 1.13 Silberschatz, Galvin and Gagne ©2009
Context Switching
A context switch is the computing process of storing and restoring
the state (context) of a CPU so that execution can be resumed from
the same point at a later time.
Operating System Concepts – 8th Edition 1.14 Silberschatz, Galvin and Gagne ©2009
I/O Structure
After I/O starts, control returns to user program only upon I/O
completion
After I/O starts, control returns to user program without waiting for
I/O completion
Operating System Concepts – 8th Edition 1.15 Silberschatz, Galvin and Gagne ©2009
Storage Structure
Main memory – only large storage media that the CPU can access
directly
Random access
Typically volatile
Secondary storage – extension of main memory that provides large
nonvolatile storage capacity
Operating System Concepts – 8th Edition 1.16 Silberschatz, Galvin and Gagne ©2009
Storage Hierarchy
Storage systems organized in hierarchy
Speed
Cost
Volatility
Operating System Concepts – 8th Edition 1.17 Silberschatz, Galvin and Gagne ©2009
Storage-Device Hierarchy
Operating System Concepts – 8th Edition 1.18 Silberschatz, Galvin and Gagne ©2009
Computer-System Architecture
Most systems use a single general-purpose processor (PDAs through
mainframes)
Most systems have special-purpose processors as well
Operating System Concepts – 8th Edition 1.19 Silberschatz, Galvin and Gagne ©2009
Symmetric Multiprocessing Architecture
Operating System Concepts – 8th Edition 1.20 Silberschatz, Galvin and Gagne ©2009
A Dual-Core Design
Operating System Concepts – 8th Edition 1.21 Silberschatz, Galvin and Gagne ©2009
Operating System Structure
Operating System Concepts – 8th Edition 1.22 Silberschatz, Galvin and Gagne ©2009
Memory Layout for Multiprogrammed System
Operating System Concepts – 8th Edition 1.23 Silberschatz, Galvin and Gagne ©2009
Operating-System Operations
Interrupt driven by hardware
Software error or request creates exception or trap
Division by zero, request for operating system service
Other process problems include infinite loop, processes modifying each
other or the operating system
Dual-mode operation allows OS to protect itself and other system
components
User mode and kernel mode
Mode bit provided by hardware
Provides ability to distinguish when system is running user code
or kernel code
Some instructions designated as privileged, only executable in
kernel mode
System call changes mode to kernel, return from call resets it to
user
Operating System Concepts – 8th Edition 1.24 Silberschatz, Galvin and Gagne ©2009
Transition from User to Kernel Mode
Timer to prevent infinite loop / process hogging resources
Set interrupt after specific period
Operating system decrements counter
When counter zero generate an interrupt
Set up before scheduling process to regain control or terminate
program that exceeds allotted time
Operating System Concepts – 8th Edition 1.25 Silberschatz, Galvin and Gagne ©2009
Process Management
A process is a program in execution. It is a unit of work within the
system. Program is a passive entity, process is an active entity.
Process needs resources to accomplish its task
CPU, memory, I/O, files
Initialization data
Process termination requires reclaim of any reusable resources
Single-threaded process has one program counter specifying
location of next instruction to execute
Process executes instructions sequentially, one at a time, until
completion
Multi-threaded process has one program counter per thread
Typically system has many processes, some user, some operating
system running concurrently on one or more CPUs
Concurrency by multiplexing the CPUs among the processes /
threads
Operating System Concepts – 8th Edition 1.26 Silberschatz, Galvin and Gagne ©2009
Process Management Activities
The operating system is responsible for the following activities in
connection with process management:
Operating System Concepts – 8th Edition 1.27 Silberschatz, Galvin and Gagne ©2009
Memory Management
All data in memory before and after processing
Operating System Concepts – 8th Edition 1.28 Silberschatz, Galvin and Gagne ©2009
Storage Management
Operating System Concepts – 8th Edition 1.29 Silberschatz, Galvin and Gagne ©2009
File-System Management
A file is a collection of related information defined by
its creator.
Represent programs and data.
Data: numeric, alphabetic, or binary. free-form or non-free form.
Operating System Concepts – 8th Edition 1.30 Silberschatz, Galvin and Gagne ©2009
Mass-Storage Management
Computer system must provide secondary storage
to back up main memory.
Disks are used as the principal storage medium for
programs and data.
OS activities:
Free-space management.
Storage allocation.
Disk scheduling.
Operating System Concepts – 8th Edition 1.31 Silberschatz, Galvin and Gagne ©2009
End of Chapter 1
Operating System Concepts – 8th Edition Silberschatz, Galvin and Gagne ©2009