CH 1
CH 1
Operating System Concepts – 8th Edition Silberschatz, Galvin and Gagne ©2009
Chapter 1: Introduction
● What Operating Systems Do
● Computer-System Organization
● Computer-System Architecture
● Operating-System Structure
● Operating-System Operations
● Process Management
● Memory Management
● Storage Management
● Protection and Security
● Distributed Systems
● Special-Purpose Systems
● Computing Environments
● Open-Source Operating Systems
Operating System Concepts – 8th Edition 1.2 Silberschatz, Galvin and Gagne ©2009
Objectives
● To provide a grand tour of the major operating systems components
Operating System Concepts – 8th Edition 1.3 Silberschatz, Galvin and Gagne ©2009
Evolution of Operating Systems
Operating System Concepts – 8th Edition 1.4 Silberschatz, Galvin and Gagne ©2009
What is an Operating System?
Operating System Concepts – 8th Edition 1.5 Silberschatz, Galvin and Gagne ©2009
Computer System Structure
Operating System Concepts – 8th Edition 1.6 Silberschatz, Galvin and Gagne ©2009
Four Components of a Computer System
Operating System Concepts – 8th Edition 1.7 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.8 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
Operating System Concepts – 8th Edition 1.9 Silberschatz, Galvin and Gagne ©2009
Operating System Definition (Cont.)
Operating System Concepts – 8th Edition 1.10 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.11 Silberschatz, Galvin and Gagne ©2009
Computer-System Operation
● I/O devices and the CPU can execute concurrently
Operating System Concepts – 8th Edition 1.12 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.13 Silberschatz, Galvin and Gagne ©2009
Interrupt Handling
● The operating system preserves the state of the CPU by storing
registers and the program counter
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
Two I/O Methods
Synchronous Asynchronous
Operating System Concepts – 8th Edition 1.17 Silberschatz, Galvin and Gagne ©2009
Storage Hierarchy
● Storage systems organized in hierarchy
● Speed
● Cost
● Volatility
Operating System Concepts – 8th Edition 1.18 Silberschatz, Galvin and Gagne ©2009
Storage-Device Hierarchy
Operating System Concepts – 8th Edition 1.19 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.20 Silberschatz, Galvin and Gagne ©2009
Symmetric Multiprocessing Architecture
Operating System Concepts – 8th Edition 1.21 Silberschatz, Galvin and Gagne ©2009
A Dual-Core Design
Operating System Concepts – 8th Edition 1.22 Silberschatz, Galvin and Gagne ©2009
Operating System Structure
Operating System Concepts – 8th Edition 1.23 Silberschatz, Galvin and Gagne ©2009
Memory Layout for Multiprogrammed System
Operating System Concepts – 8th Edition 1.24 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
4 Provides ability to distinguish when system is running user
code or kernel code
4 Some instructions designated as privileged, only executable in
kernel mode
4 System call changes mode to kernel, return from call resets it to
user
Operating System Concepts – 8th Edition 1.25 Silberschatz, Galvin and Gagne ©2009
I/O Protection
Operating System Concepts – 8th Edition 1.26 Silberschatz, Galvin and Gagne ©2009
Use of A System Call to Perform I/O
Operating System Concepts – 8th Edition 1.27 Silberschatz, Galvin and Gagne ©2009
Memory Protection
Operating System Concepts – 8th Edition 1.28 Silberschatz, Galvin and Gagne ©2009
Example of Memory Protection
Operating System Concepts – 8th Edition 1.29 Silberschatz, Galvin and Gagne ©2009
Protection Hardware
Operating System Concepts – 8th Edition 1.30 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.31 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.32 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.33 Silberschatz, Galvin and Gagne ©2009
Memory Management
● All data in memory before and after processing
Operating System Concepts – 8th Edition 1.34 Silberschatz, Galvin and Gagne ©2009
Storage Management
Operating System Concepts – 8th Edition 1.35 Silberschatz, Galvin and Gagne ©2009
File-System Management
● A file is a collection of related information defined by
its creator.
● Represent programs and data.
4 Data: numeric, alphabetic, or binary. free-form or non-free form.
Operating System Concepts – 8th Edition 1.36 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.37 Silberschatz, Galvin and Gagne ©2009
End of Chapter 1
Operating System Concepts – 8th Edition Silberschatz, Galvin and Gagne ©2009