CH 1 Introduction
CH 1 Introduction
CH 1 Introduction
Operating System Concepts – 9th Edition 1.1 Silberschatz, Galvin and Gagne ©2013
Objectives
Operating System Concepts – 9th Edition 1.2 Silberschatz, Galvin and Gagne ©2013
What is an Operating System?
Operating System Concepts – 9th Edition 1.3 Silberschatz, Galvin and Gagne ©2013
Computer System Structure
Computer system can be divided into four components:
Hardware – provides basic computing resources
CPU, memory, I/O devices
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
Word processors, compilers, web browsers, database
systems, video games
Users
People, machines, other computers
Operating System Concepts – 9th Edition 1.4 Silberschatz, Galvin and Gagne ©2013
Four Components of a Computer System
Operating System Concepts – 9th Edition 1.5 Silberschatz, Galvin and Gagne ©2013
What Operating Systems Do
Operating System Concepts – 9th Edition 1.6 Silberschatz, Galvin and Gagne ©2013
Operating System Definition
OS is a resource allocator
Manages all resources
With the management of the OS, a programmer is rid of
difficult hardware considerations. The primary way the OS
does this is through a general technique that we call
virtualization. That is, the OS takes a physical resource and
transforms it into a more general, powerful, and easy-to-use
virtual form of itself. Thus, we sometimes refer to the OS as a
virtual machine
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 – 9th Edition 1.7 Silberschatz, Galvin and Gagne ©2013
Operating System Definition (Cont.)
Operating System Concepts – 9th Edition 1.8 Silberschatz, Galvin and Gagne ©2013
Computer Startup
Operating System Concepts – 9th Edition 1.9 Silberschatz, Galvin and Gagne ©2013
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 – 9th Edition 1.10 Silberschatz, Galvin and Gagne ©2013
Computer-System Operation
Operating System Concepts – 9th Edition 1.11 Silberschatz, Galvin and Gagne ©2013
Processors
Operating System Concepts – 9th Edition 1.12 Silberschatz, Galvin and Gagne ©2013
Types of Processors
Operating System Concepts – 9th Edition 1.13 Silberschatz, Galvin and Gagne ©2013
Types of Processors
Multiprocessor Systems
Main advantages:
Increased throughput
Economy of scale
Increased reliability
Operating System Concepts – 9th Edition 1.14 Silberschatz, Galvin and Gagne ©2013
Common Functions of Interrupts
Operating System Concepts – 9th Edition 1.15 Silberschatz, Galvin and Gagne ©2013
Interrupt Handling
Operating System Concepts – 9th Edition 1.16 Silberschatz, Galvin and Gagne ©2013
Interrupt Timeline
Operating System Concepts – 9th Edition 1.17 Silberschatz, Galvin and Gagne ©2013
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 OS 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
OS indexes into I/O device table to determine device
status and to modify table entry to include interrupt
Operating System Concepts – 9th Edition 1.18 Silberschatz, Galvin and Gagne ©2013
Two I/O Methods
Synchronous Asynchronous
Operating System Concepts – 9th Edition 1.19 Silberschatz, Galvin and Gagne ©2013
Device-Status Table
Operating System Concepts – 9th Edition 1.20 Silberschatz, Galvin and Gagne ©2013
Storage Definitions and Notation Review
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 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).
Operating System Concepts – 9th Edition 1.21 Silberschatz, Galvin and Gagne ©2013
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
Hard 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
Solid-state disks – faster than hard disks, nonvolatile
Various technologies
Becoming more popular
Operating System Concepts – 9th Edition 1.22 Silberschatz, Galvin and Gagne ©2013
Storage Structure
• Solid-state disks have several variants but in general are
faster than magnetic disks and are nonvolatile.
• One type of solid-state disk stores data in a large DRAM
array during normal operation but also contains a
hidden magnetic hard disk and a battery for backup
power. If external power is interrupted, this solid-state
disk’s controller copies the data from RAM to the
magnetic disk. When external power is restored, the
controller copies the data back into RAM.
• Another form of solid-state disk is flash memory, which is
popular in cameras and personal digital assistants
(PDAs), in robots, and increasingly for storage on
general-purpose computers. Flash memory is slower
than DRAM but needs no power to retain its contents.
Operating System Concepts – 9th Edition 1.23 Silberschatz, Galvin and Gagne ©2013
Moving-Head Disk Mechanism
Operating System Concepts – 9th Edition 1.25 Silberschatz, Galvin and Gagne ©2013
Storage-Device Hierarchy
Operating System Concepts – 9th Edition 1.26 Silberschatz, Galvin and Gagne ©2013
Caching
Operating System Concepts – 9th Edition 1.27 Silberschatz, Galvin and Gagne ©2013
Direct Memory Access Structure
Operating System Concepts – 9th Edition 1.28 Silberschatz, Galvin and Gagne ©2013
Performance of Various Levels of Storage
Operating System Concepts – 9th Edition 1.29 Silberschatz, Galvin and Gagne ©2013
Migration of data “A” from Disk to Register
Operating System Concepts – 9th Edition 1.30 Silberschatz, Galvin and Gagne ©2013
Booting the Computer
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
Operating System Concepts – 9th Edition 1.31 Silberschatz, Galvin and Gagne ©2013
Operating System Structure
Multiprogramming (Batch system) needed for efficiency
Single user cannot keep CPU and I/O devices busy at all times
Multiprogramming organizes jobs (code and data) so CPU always has one to
execute
A subset of total jobs in system is kept in memory at the same time.
One job selected and run via job scheduling
When it has to wait (for I/O for example), OS switches to another job
Operating System Concepts – 9th Edition 1.32 Silberschatz, Galvin and Gagne ©2013
Memory Layout for Multiprogrammed System
Operating System Concepts – 9th Edition 1.33 Silberschatz, Galvin and Gagne ©2013
Operating-System Operations
Interrupt driven (hardware and software)
Hardware interrupt by one of the devices
Software interrupt (exception or trap):
Software error (e.g., division by zero)
Request for operating system service
Other process problems include infinite loop, processes
modifying each other or the operating system
Operating System Concepts – 9th Edition 1.34 Silberschatz, Galvin and Gagne ©2013
Operating-System Operations (cont.)
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
Increasingly CPUs support multi-mode operations
i.e. virtual machine manager (VMM) mode for guest VMs
Operating System Concepts – 9th Edition 1.35 Silberschatz, Galvin and Gagne ©2013
Transition from User to Kernel Mode
Timer to prevent infinite loop / process hogging resources
Timer is set to interrupt the computer after some time period
Keep a counter that is decremented by the physical clock.
Operating system set the counter (privileged instruction)
When counter zero generate an interrupt
Set up before scheduling process to regain control or terminate
program that exceeds allotted time
Operating System Concepts – 9th Edition 1.36 Silberschatz, Galvin and Gagne ©2013
Types of Operating Systems
Batch Operating System
The users of a batch OS do not interact with the computer directly.
Each user prepares his job on an off-line device like punch cards
and submits it to the computer operator
Operating System Concepts – 9th Edition 1.37 Silberschatz, Galvin and Gagne ©2013
Types of Operating Systems
Time-sharing Operating Systems
Each task is given some time to execute, so that all the tasks work
smoothly. Each user gets time of CPU as they use single system.
These systems are also known as Multitasking Systems
Operating System Concepts – 9th Edition 1.38 Silberschatz, Galvin and Gagne ©2013
Types of Operating Systems
Network Operating System
A network OS is an OS that provides features such as file,and
printers sharing across the network, along with a
communication scheme that allows different processes on
different computers to exchange messages.
Operating System Concepts – 9th Edition 1.39 Silberschatz, Galvin and Gagne ©2013
Types of Operating Systems
Real-Time Operating Systems
These systems are characterized by having time as a key
parameter.
For example, in industrial process-control systems, real-time
computers have to collect data about the production process and
use it to control machines in the factory
Handheld Computer Operating Systems
Is the OS that manages a handheld computer, originally known as
a PDA (Personal Digital Assistant), is a small computer that can be
held in your hand during operation, such as Google’s Android,
Apple’s iOS
Embedded Operating Systems
Embedded systems run on the computers that control devices that
are not generally thought of as computers and which do not accept
user-installed software,…
Operating System Concepts – 9th Edition 1.40 Silberschatz, Galvin and Gagne ©2013
Types of Operating Systems
Sensor-Node Operating Systems
Networks of tiny sensor nodes are being deployed for numerous purposes.
These nodes are tiny computers that communicate with each other and with
a base station using wireless communication.
Sensor networks are used to protect the perimeters of buildings, guard
national borders, detect fires in forests, measure temperature and
precipitation for weather forecasting, glean information about enemy
movements on battlefields, and much more.
Smart Card Operating Systems
The smallest OS run on smart cards, which are credit-card-sized devices
containing a CPU chip.
Some are powered by contacts in the reader into which they are inserted.
Operating System Concepts – 9th Edition 1.41 Silberschatz, Galvin and Gagne ©2013
على حضوركم.. شكرا لكم
وحسن تعاونكم
Operating System Concepts – 9th Edition 1.42 Silberschatz, Galvin and Gagne ©2013