Slides 1
Slides 1
Slides 1
Introduction
What is an Operating System?
Hardware
Operating system
Applications programs
Users
Computer System Components
1.Hardware – provides basic computing resources
(Processor(s), memory, System Bus and I/O
modules).
2.Operating system – controls and coordinates the
use of the hardware among the various
application programs for the various users.
3.Applications programs – define the ways in which
the system resources are used to solve the
computing problems of the users (compilers,
databases, games, business programs etc.)
4.Users (people, machines, other computers).
Layered View of a Computer System
Purpose of a Computer System
Execute programs
What Operating Systems Do
• Depends on the point of view
• Users want convenience, ease of use and good performance
• Don’t care about resource utilization
• But shared computer such as mainframe or minicomputer must keep all
users happy
• Users of dedicate 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 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
Computer Startup
• 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
Computer-System Operation
Execute
Execute
START
START Fetch Instruction
Fetch Instruction Instruction HALT
HALT
Instruction
Interrupts, Traps, and Signals
The occurrence of an event is
usually signaled by an
interrupt from either
the hardware or
the software.
Hardware may trigger an interrupt at
any time by sending a signal to the
CPU usually by way of the system
bus. Answer the
Phone
Software may trigger an interrupt
by executing a special operation .
.
Resume
Interrupts, Traps, and Signals
Answer the
Phone
.
.
.
Resume
Interrupt Handling
Interrupt transfers control to the interrupt
service routine, generally, through the
interrupt vector, which contains addresses of
all the interrupt service routines.
Interrupt Cycle
Interrupts Enabled
Interrupts Disabled
Fetch
FetchNext
Next Execute
Execute Check
Checkfor
for&&
START
START Instruction
Instruction Instruction
Instruction Process
ProcessInt
Int
HALT
HALT
Interrupt Cycle
The basic unit of computer storage is the bit. A bit can contain one of two values, 0 and 1. All other storage in a computer is
based on collections of bits. Given enough bits, it is amazing how many things a computer can represent: numbers, letters,
images, movies, sounds, documents, and programs, to name a few. A byte is 8 bits, and on most computers it is the
smallest convenient chunk of storage. For example, most computers don’t have an instruction to move a bit but do have one
to move a byte. A less common term is word, which is a given computer architecture’s native unit of data. A word is made
up of one or more bytes. For example, a computer that has 64-bit registers and 64-bit memory addressing typically has 64-
bit (8-byte) words. A computer executes many operations in its native word size rather than a byte at a time.
Computer storage, along with most computer throughput, is generally measured and manipulated in bytes and collections of
bytes.
A kilobyte, or KB, is 1,024 bytes
a megabyte, or MB, is 1,0242 bytes
a gigabyte, or GB, is 1,0243 bytes
a terabyte, or TB, is 1,0244 bytes
a petabyte, or PB, is 1,0245 bytes
Computer manufacturers often round off these numbers and say that a megabyte is 1 million bytes and a gigabyte is 1
billion bytes. Networking measurements are an exception to this general rule; they are given in bits (because networks move
data a bit at a time).
Memory Hierarchy
Registers
Cache
Main Memory
Disk Cache
Magnetic Disk