Transcript ppt

Chapter 1: Introduction
Chapter 1: Introduction
 What Operating Systems Do
 Computer-System Organization and Architecture
 Interrupts and I/O
 Storage Structure
Operating System Concepts
1.2
Silberschatz, Galvin and Gagne ©2005
Objectives
 To provide a grand tour of the major operating systems
components
 To provide coverage of basic computer system organization
Operating System Concepts
1.3
Silberschatz, Galvin and Gagne ©2005
What is an Operating System?
 A program that acts as an intermediary between a user of a
computer and the computer hardware.
 Operating system goals:

Execute user programs and make solving user problems
easier.

Make the computer system convenient to use.
 Use the computer hardware in an efficient manner.
Operating System Concepts
1.4
Silberschatz, Galvin and Gagne ©2005
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
1.5
Silberschatz, Galvin and Gagne ©2005
Operating System Definition (Cont.)
 No universally accepted definition
 “Everything a vendor ships when you order an operating system”
is good approximation

But varies wildly
 “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
1.6
Silberschatz, Galvin and Gagne ©2005
Computer System Structure
 Computer system can be divided into four components

Hardware – provides basic computing resources


Operating system


Controls and coordinates use of hardware among various
applications and users
Application programs – define the ways in which the system
resources are used to solve the computing problems of the
users


CPU, memory, I/O devices
Word processors, compilers, web browsers, database
systems, video games
Users

Operating System Concepts
People, machines, other computers
1.7
Silberschatz, Galvin and Gagne ©2005
Four Components of a Computer System
Operating System Concepts
1.8
Silberschatz, Galvin and Gagne ©2005
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
1.9
Silberschatz, Galvin and Gagne ©2005
Computer-System Operation
 I/O devices and the CPU can execute concurrently.
 Each device controller is in charge of a particular device type.
 Each device controller has a local buffer.
 CPU moves data from/to main memory to/from local buffers
 I/O is from the device to local buffer of controller.
 Device controller informs CPU that it has finished its operation by
causing an interrupt.
Operating System Concepts
1.10
Silberschatz, Galvin and Gagne ©2005
Interrupts
 An operating system is interrupt driven.
 An interrupt is an event caused by hardware (I/O, CPU error, power
failure, timer, …) or software (trap instructions)
 CPU will not response the interrupt until the current instruction is
completed
 There is an interrupt enable flag (IF) which can set or reset by
instructions. If IF=0, then CPU will not response to any coming
interrupt(s).
Operating System Concepts
1.11
Silberschatz, Galvin and Gagne ©2005
Interrupt Handling
 The preserves the state of the CPU by storing contents of the
registers and the program counter.
 Determines which type of interrupt has occurred:

polling

vectored interrupt system
 Determine necessary action should be taken for each type of
interrupt
Operating System Concepts
1.12
Silberschatz, Galvin and Gagne ©2005
I/O Structure
 There are two kinds of I/Os:

Non direct memory access (DMA) I/Os: key board, mouse, all
USB connected devices.

DMA I/Os: hard disk, CD ROM, monitor
 All I/Os are controlled by the operating system through the system
calls.
 CPU and I/O work simultaneously (currently).
 When a non-DMA I/O inputs (outputs) a data (byte or word), It sets
an interrupt request to inform CPU.
Operating System Concepts
1.13
Silberschatz, Galvin and Gagne ©2005
Direct Memory Access (DMA) I/O
 Used for high-speed I/O devices able to transmit information at
close to memory speeds.
 Device controller transfers blocks of data from buffer storage
directly to main memory without CPU intervention.
 Only on interrupt is generated per block, rather than the one
interrupt per byte.
Operating System Concepts
1.14
Silberschatz, Galvin and Gagne ©2005
Storage Structure
 Registers and main memory that the CPU can access directly.
 Cache is a small memory as a bridge between registers and main
memory to store most important instructions and data.
 Secondary storage – extension of main memory that provides large
nonvolatile storage capacity.
Operating System Concepts
1.15
Silberschatz, Galvin and Gagne ©2005
Storage-Device Hierarchy
Operating System Concepts
1.16
Silberschatz, Galvin and Gagne ©2005
Caching
 Faster storage (cache) checked first to determine if information is
there

If it is, information used directly from the cache (fast)

If not, data copied to cache and used there
 Cache smaller than storage being cached

Cache management important design problem

Cache size and replacement policy
Operating System Concepts
1.17
Silberschatz, Galvin and Gagne ©2005
Performance of Various Levels of Storage
 Movement between levels of storage hierarchy can be explicit or
implicit
Operating System Concepts
1.18
Silberschatz, Galvin and Gagne ©2005