Lec01 Intro
Lec01 Intro
Operating System Concepts – 10h Edition Silberschatz, Galvin and Gagne ©2018
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
Kernel Data Structures
Computing Environments
Open-Source Operating Systems
Operating System Concepts – 10th Edition 1.2 Silberschatz, Galvin and Gagne ©2018
Objectives
Operating System Concepts – 10th Edition 1.3 Silberschatz, Galvin and Gagne ©2018
What is an Operating System?
Operating System Concepts – 10th Edition 1.4 Silberschatz, Galvin and Gagne ©2018
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 – 10th Edition 1.5 Silberschatz, Galvin and Gagne ©2018
Four Components of a Computer System
Operating System Concepts – 10th Edition 1.6 Silberschatz, Galvin and Gagne ©2018
What Operating Systems Do
Operating System Concepts – 10th Edition 1.7 Silberschatz, Galvin and Gagne ©2018
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 – 10th Edition 1.8 Silberschatz, Galvin and Gagne ©2018
Operating System Definition (Cont.)
Operating System Concepts – 10th Edition 1.9 Silberschatz, Galvin and Gagne ©2018
Computer Startup
Operating System Concepts – 10th Edition 1.10 Silberschatz, Galvin and Gagne ©2018
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 – 10th Edition 1.11 Silberschatz, Galvin and Gagne ©2018
Computer-System Operation
Operating System Concepts – 10th Edition 1.12 Silberschatz, Galvin and Gagne ©2018
Common Functions of Interrupts
Operating System Concepts – 10th Edition 1.13 Silberschatz, Galvin and Gagne ©2018
Interrupt Handling
Operating System Concepts – 10th Edition 1.14 Silberschatz, Galvin and Gagne ©2018
Interrupt Timeline
Operating System Concepts – 10th Edition 1.15 Silberschatz, Galvin and Gagne ©2018
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 – 10th Edition 1.16 Silberschatz, Galvin and Gagne ©2018
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 – 10th Edition 1.17 Silberschatz, Galvin and Gagne ©2018
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 – 10th Edition 1.18 Silberschatz, Galvin and Gagne ©2018
Storage Hierarchy
Operating System Concepts – 10th Edition 1.19 Silberschatz, Galvin and Gagne ©2018
Storage-Device Hierarchy
Operating System Concepts – 10th Edition 1.20 Silberschatz, Galvin and Gagne ©2018
Caching
Operating System Concepts – 10th Edition 1.21 Silberschatz, Galvin and Gagne ©2018
Direct Memory Access Structure
Operating System Concepts – 10th Edition 1.22 Silberschatz, Galvin and Gagne ©2018
How a Modern Computer Works
Operating System Concepts – 10th Edition 1.23 Silberschatz, Galvin and Gagne ©2018