Module 1
Module 1
Operating System Concepts – 8th Edition Silberschatz, Galvin and Gagne ©2009
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
Operating System Concepts – 8th Edition 3 Silberschatz, Galvin and Gagne ©2009
Objectives
To provide a grand tour of the major operating systems components
Operating System Concepts – 8th Edition 4 Silberschatz, Galvin and Gagne ©2009
What is an Operating System?
Operating System Concepts – 8th Edition 6 Silberschatz, Galvin and Gagne ©2009
Operating System Concepts – 8th Edition 7 Silberschatz, Galvin and Gagne ©2009
Operating System Concepts – 8th Edition 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 9 Silberschatz, Galvin and Gagne ©2009
“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.
Operating System Concepts – 8th Edition 10 Silberschatz, Galvin and Gagne ©2009
Computer Startup
bootstrap program is loaded at power-up or reboot
Typically stored in ROM or EPROM, generally known as firmware
Initializes all aspects of system
Loads operating system kernel and starts execution
* EPROM stands for Erasable Programmable ROM, it is non-volatile
memory chip that can hold the data even if the power supply is stopped.
This can be read and written optically. EPROM may be re-programmed
whereas PROM cannot.
Operating System Concepts – 8th Edition 12 Silberschatz, Galvin and Gagne ©2009
Operating System Concepts – 8th Edition 13 Silberschatz, Galvin and Gagne ©2009
Computer-System Operation
I/O devices and the CPU can execute concurrently
Each device controller is in charge of a particular device type
Operating System Concepts – 8th Edition 14 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
Interrupt Handling
The operating system preserves the state of the CPU by storing
registers and the program counter
I/O Structure
After I/O starts, control returns to user program only upon I/O completion
Wait instruction idles the CPU until the next interrupt
Wait loop (contention for memory access)
At most one I/O request is outstanding at a time, no simultaneous I/
O processing
After I/O starts, control returns to user program without waiting for I/O
completion
System call – request to the operating system to allow user to wait
for I/O completion
Device-status table contains entry for each I/O device indicating its
type, address, and state
Operating system indexes into I/O device table to determine device
status and to modify table entry to include interrupt
Operating System Concepts – 8th Edition 17 Silberschatz, Galvin and Gagne ©2009
Storage Structure
Main memory – only large storage media that the CPU can access
directly
Random access
Typically volatile (memory that keep the information only the time it
is powered up)
Secondary storage – extension of main memory that provides large
nonvolatile storage capacity
Magnetic disks – rigid metal or glass platters covered with magnetic
recording material
Disk surface is logically divided into tracks, which are subdivided
into sectors
The disk controller determines the logical interaction between the
device and the computer
Operating System Concepts – 8th Edition 19 Silberschatz, Galvin and Gagne ©2009
Storage Hierarchy
Storage systems organized in hierarchy
Speed
Cost
Volatility
Operating System Concepts – 8th Edition 20 Silberschatz, Galvin and Gagne ©2009
Secondary storage
Storage-Device
Hierarchy Used for operating systems, application
programs and data storage
Caching
Important principle, performed at many levels in a computer (in
hardware, operating system, software)
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 23 Silberschatz, Galvin and Gagne ©2009
How a
Modern Computer
Works
A von Neumann architecture
Operating System Concepts – 8th Edition 24 Silberschatz, Galvin and Gagne ©2009
Symmetric Multiprocessing
Architecture
Operating System Concepts – 8th Edition 25 Silberschatz, Galvin and Gagne ©2009
A Dual-Core Design
Operating System Concepts – 8th Edition 26 Silberschatz, Galvin and Gagne ©2009
Clustered Systems
Like multiprocessor systems, but multiple systems working together
Clustered Systems
Operating System Concepts – 8th Edition 28 Silberschatz, Galvin and Gagne ©2009
Operating System Structure
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 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 33 Silberschatz, Galvin and Gagne ©2009
Operating System Concepts – 8th Edition 35 Silberschatz, Galvin and Gagne ©2009
Storage Management
Operating System Concepts – 8th Edition 36 Silberschatz, Galvin and Gagne ©2009
Mass-Storage Management
Usually disks used to store data that does not fit in main memory or
data that must be kept for a “long” period of time
Proper management is of central importance
Entire speed of computer operation hinges on disk subsystem and its
algorithms
OS activities
Free-space management
Storage allocation
Disk scheduling
Some storage need not be fast
Operating System Concepts – 8th Edition 37 Silberschatz, Galvin and Gagne ©2009
Performance of Various Levels of Storage
Movement between levels of storage hierarchy can be explicit or
implicit
Operating System Concepts – 8th Edition 38 Silberschatz, Galvin and Gagne ©2009
I/O Subsystem
One purpose of OS is to hide peculiarities of hardware devices from the
user
Operating System Concepts – 8th Edition 41 Silberschatz, Galvin and Gagne ©2009
End of Chapter 1
Operating System Concepts – 8th Edition Silberschatz, Galvin and Gagne ©2009